|
@@ -11,26 +11,32 @@
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="身份证号码" :label-col="{ span: 6 }"
|
|
|
- name="identityNumber" :rules="[{ required: true, message: '请输入身份证号码!' }]" >
|
|
|
+ name="identityNumber">
|
|
|
<a-input v-model:value="dataModel.identityNumber" placeholder="" @change="onIdentityNumberChange()"/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="8">
|
|
|
- <a-form-item label="性别" :label-col="{span:6}"
|
|
|
- name="sex" :rules="[{ required: true, message: '请选择性别!' }]">
|
|
|
- <a-select
|
|
|
- ref="select" disabled
|
|
|
- v-model:value="dataModel.sex"
|
|
|
- :options="genderList"
|
|
|
- :field-names="{ label: 'name', value: 'value' }"
|
|
|
- :allow-clear="true"
|
|
|
- >
|
|
|
- </a-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-row :gutter="24">
|
|
|
+ <a-form-item label="出生日期" :label-col="{ span: 6 }" name="birthDay"
|
|
|
+ :rules="[{ required: true, message: '请选择出生日期!' }]">
|
|
|
+ <a-date-picker
|
|
|
+ v-model:value="dataModel.birthDay"
|
|
|
+ picker="date"
|
|
|
+ value-format="YYYY-MM-DD"/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :span="8">
|
|
|
+ <a-form-item label="性别" :label-col="{span:6}"
|
|
|
+ name="sex" :rules="[{ required: true, message: '请选择性别!' }]">
|
|
|
+ <a-select
|
|
|
+ ref="select"
|
|
|
+ v-model:value="dataModel.sex"
|
|
|
+ :options="genderList"
|
|
|
+ :field-names="{ label: 'name', value: 'value' }"
|
|
|
+ :allow-clear="true"
|
|
|
+ >
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="重点人员类别" :label-col="{span:6}" name="keyPersonTypeID"
|
|
|
:rules="[{ required: true, message: '请选择重点人员类别!' }]">
|
|
@@ -58,6 +64,9 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
+ </a-row>
|
|
|
+
|
|
|
+ <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="所属驿站" :label-col="{span:6}" name="siteID"
|
|
|
:rules="[{ required: true, message: '请选择所属驿站!' }]">
|
|
@@ -72,9 +81,6 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="毕业日期" :label-col="{ span: 6 }"
|
|
|
name="finishDate" :rules="[{ required: isGraduating,message: '请选择毕业日期!' }]">
|
|
@@ -89,14 +95,15 @@
|
|
|
<a-input v-model:value="dataModel.userName" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
+ </a-row>
|
|
|
+
|
|
|
+ <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="联系电话" :label-col="{ span: 6 }"
|
|
|
name="userMobile" :rules="[{ required: true,message: '请输入联系电话!' }]">
|
|
|
<a-input v-model:value="dataModel.userMobile" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- </a-row>
|
|
|
- <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="地址"
|
|
@@ -115,8 +122,6 @@
|
|
|
<a-input v-model:value="dataModel.nativePlace" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :span="8">
|
|
|
- </a-col>
|
|
|
</a-row>
|
|
|
|
|
|
<a-divider orientation="left">其他信息</a-divider>
|
|
@@ -191,14 +196,6 @@
|
|
|
</a-row>
|
|
|
|
|
|
<a-row :gutter="24">
|
|
|
- <a-col :span="8">
|
|
|
- <a-form-item label="出生日期" :label-col="{ span: 6 }" name="birthDay" >
|
|
|
- <a-date-picker disabled
|
|
|
- v-model:value="dataModel.birthDay"
|
|
|
- picker="date"
|
|
|
- value-format="YYYY-MM-DD"/>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="户口性质" :label-col="{span:6}" name="familyNatureID" >
|
|
|
<a-select
|
|
@@ -223,9 +220,6 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="健康状况" :label-col="{span:6}" name="healthID">
|
|
|
<a-select
|
|
@@ -238,6 +232,9 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
+ </a-row>
|
|
|
+
|
|
|
+ <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="婚姻状况" :label-col="{span:6}" name="maritalStatusID">
|
|
|
<a-select
|
|
@@ -257,23 +254,7 @@
|
|
|
name="email">
|
|
|
<a-input v-model:value="dataModel.email" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
-<!-- <a-form-item-->
|
|
|
-<!-- label="血型"-->
|
|
|
-<!-- :label-col="{ span: 6 }"-->
|
|
|
-<!-- name="bloodTypeID" >-->
|
|
|
-<!-- <a-select-->
|
|
|
-<!-- ref="select"-->
|
|
|
-<!-- v-model:value="dataModel.bloodTypeID"-->
|
|
|
-<!-- :options="bloodTypeList"-->
|
|
|
-<!-- :field-names="{ label: 'name', value: 'value' }"-->
|
|
|
-<!-- :allow-clear="true"-->
|
|
|
-<!-- >-->
|
|
|
-<!-- </a-select>-->
|
|
|
-<!-- </a-form-item>-->
|
|
|
</a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="身高"
|
|
@@ -282,6 +263,9 @@
|
|
|
<a-input v-model:value="dataModel.height" placeholder="" addon-after="cm"/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
+ </a-row>
|
|
|
+
|
|
|
+ <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="体重"
|
|
@@ -298,9 +282,6 @@
|
|
|
<a-input v-model:value="dataModel.vision" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="省份" :label-col="{span:6}" name="provinceCode">
|
|
|
<a-select
|
|
@@ -313,6 +294,9 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
+ </a-row>
|
|
|
+
|
|
|
+ <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item label="市/县" :label-col="{span:6}" name="regionCode">
|
|
|
<a-select
|
|
@@ -338,23 +322,16 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <a-row :gutter="24">
|
|
|
<a-col :span="8">
|
|
|
<a-form-item
|
|
|
label="家庭住址"
|
|
|
:label-col="{ span: 6 }"
|
|
|
- name="familyAddress" >
|
|
|
+ name="familyAddress">
|
|
|
<a-input v-model:value="dataModel.familyAddress" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<a-row :gutter="24">
|
|
|
<a-col :span="24">
|
|
|
<a-form-item
|
|
@@ -380,21 +357,6 @@
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
|
|
|
-<!-- <a-row :gutter="24">-->
|
|
|
-<!-- <a-col :span="16">-->
|
|
|
- <!-- <a-form-item label="个人评价" :label-col="{ span: 3}" name="hobby" >-->
|
|
|
- <!-- <a-textarea v-model:value="dataModel.hobby" placeholder="个人评价" :rows="2" />-->
|
|
|
-<!-- </a-form-item>-->
|
|
|
-<!-- </a-col>-->
|
|
|
-<!-- </a-row>-->
|
|
|
-<!-- <a-row :gutter="24">-->
|
|
|
-<!-- <a-col :span="16">-->
|
|
|
-<!-- <a-form-item label="个人技能" :label-col="{ span: 3 }" name="personalSkills" >-->
|
|
|
-<!-- <a-textarea v-model:value="dataModel.personalSkills" placeholder="个人技能" :rows="4" />-->
|
|
|
-<!-- </a-form-item>-->
|
|
|
-<!-- </a-col>-->
|
|
|
-<!-- </a-row>-->
|
|
|
-
|
|
|
<a-divider orientation="left">求职人员标签</a-divider>
|
|
|
<a-row :gutter="24">
|
|
|
<a-col :span="24">
|
|
@@ -691,22 +653,24 @@ export default defineComponent(
|
|
|
|
|
|
const inputDataValidate = () =>{
|
|
|
isAllowCommit.value = true;
|
|
|
- const identReg = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9Xx])$/;
|
|
|
- if(!formState.dataModel.identityNumber.match(identReg)){
|
|
|
- message.error("输入的身份证号码有误!");
|
|
|
- isAllowCommit.value = false;
|
|
|
- }
|
|
|
- // 计算身份证校验码
|
|
|
- const weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
|
|
|
- const checkCode = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
|
|
|
- let sum = 0;
|
|
|
- for(let i:number = 0; i<weights.length;i++){
|
|
|
- sum += weights[i] * parseInt(formState.dataModel.identityNumber.substring(i,i+1));
|
|
|
- }
|
|
|
- if(formState.dataModel.identityNumber.substring(17,18)!=checkCode[sum%11]){
|
|
|
- message.error("输入的身份证号码有误!");
|
|
|
- console.log("lastOne",checkCode[sum%11]);
|
|
|
- isAllowCommit.value = false;
|
|
|
+ if (formState.dataModel.identityNumber) {
|
|
|
+ const identReg = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9Xx])$/;
|
|
|
+ if (!formState.dataModel.identityNumber.match(identReg)) {
|
|
|
+ message.error("输入的身份证号码有误!");
|
|
|
+ isAllowCommit.value = false;
|
|
|
+ }
|
|
|
+ // 计算身份证校验码
|
|
|
+ const weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
|
|
|
+ const checkCode = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
|
|
|
+ let sum = 0;
|
|
|
+ for (let i: number = 0; i < weights.length; i++) {
|
|
|
+ sum += weights[i] * parseInt(formState.dataModel.identityNumber.substring(i, i + 1));
|
|
|
+ }
|
|
|
+ if (formState.dataModel.identityNumber.substring(17, 18) != checkCode[sum % 11]) {
|
|
|
+ message.error("输入的身份证号码有误!");
|
|
|
+ console.log("lastOne", checkCode[sum % 11]);
|
|
|
+ isAllowCommit.value = false;
|
|
|
+ }
|
|
|
}
|
|
|
const mobileReg = /^1[3|4|5|6|7|8|9]\d{9}$/;
|
|
|
if(!mobileReg.test(formState.dataModel.userMobile)){
|