diff --git a/pages/basics/basic-info/components/apply.vue b/pages/basics/basic-info/components/apply.vue index 06909ed..4a96cac 100644 --- a/pages/basics/basic-info/components/apply.vue +++ b/pages/basics/basic-info/components/apply.vue @@ -7,19 +7,19 @@ - 姓名 + 姓名 - 身份证号 + 身份证号 - 手机 + 手机 - 人员类型 + 人员类型 {{formData.PERSONNEL_TYPE}} @@ -31,7 +31,7 @@ - 入职企业 + 入职企业 - 姓名 + 姓名 - 身份证号 + 身份证号 - 手机 + 手机 - 人员类型 + 人员类型 --> - 文化程度 + 文化程度 {{formData.DEGREE_OF_EDUCATION_NAME}} @@ -52,7 +52,7 @@ - 政治面貌 + 政治面貌 {{formData.POLITICAL_OUTLOOK_NAME}} @@ -61,7 +61,7 @@ - 参加工作日期 + 参加工作日期 {{formData.WORKING_DATE}} @@ -70,26 +70,43 @@ - 健康状况 + 健康状况 + + 毕业院校及专业 + + + + 户籍所在地 + + + + 之前从事本岗位时间 + {{formData.PREVIOUS_POST_DATE}} + + + {{formData.PREVIOUS_POST_DATE?formData.PREVIOUS_POST_DATE:'请选择'}} + + + - 主要工作经历 + 主要工作经历 - 入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况 + 入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况 - 入职前受过何种有关安全生产的处罚以及是否受到刑事处罚 + 入职前受过何种有关安全生产的处罚以及是否受到刑事处罚 - + @@ -133,6 +150,7 @@ import ZqsSelect from "../../../../components/zqs-select/zqs-select.vue"; limitData: { // 参加工作日期 WORKING_DATE:{ start: '', end: '' }, + PREVIOUS_POST_DATE:{ start: '', end: '' }, }, dictData:{ // 人员类型 @@ -156,6 +174,7 @@ import ZqsSelect from "../../../../components/zqs-select/zqs-select.vue"; mounted() { this.getDictList() this.limitData.WORKING_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); // 参加工作日期截止时间 + this.limitData.PREVIOUS_POST_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); // 之前从事本岗位时间 }, methods: { async getDictList(){ @@ -213,7 +232,7 @@ import ZqsSelect from "../../../../components/zqs-select/zqs-select.vue"; }, validateData() { // 人员类型 - if (this.formData.PERSONNEL_TYPE.length < 1) { + if (!this.formData.PERSONNEL_TYPE) { uni.showToast({ icon: 'none', title: '请选择人员类型', @@ -221,6 +240,54 @@ import ZqsSelect from "../../../../components/zqs-select/zqs-select.vue"; }); return false; } + if (!this.formData.HEALTH) { + uni.showToast({ + icon: 'none', + title: '健康状况不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.UNIVERSITY) { + uni.showToast({ + icon: 'none', + title: '毕业院校及专业不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.RESIDENCE) { + uni.showToast({ + icon: 'none', + title: '户籍所在地不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.WORK_EXPERIENCE) { + uni.showToast({ + icon: 'none', + title: '主要工作经历不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.CERTIFICATES) { + uni.showToast({ + icon: 'none', + title: '入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.PUNISH) { + uni.showToast({ + icon: 'none', + title: '入职前受过何种有关安全生产的处罚以及是否受到刑事处罚不能为空', + duration: 2000 + }); + return false; + } return true; }, diff --git a/pages/basics/basic-info/components/certificate.vue b/pages/basics/basic-info/components/certificate.vue index 84cdb9f..1b089d8 100644 --- a/pages/basics/basic-info/components/certificate.vue +++ b/pages/basics/basic-info/components/certificate.vue @@ -7,19 +7,19 @@ - 姓名 + 姓名 - 身份证号 + 身份证号 - 手机 + 手机 - 人员类型 + 人员类型 - + 身份证(正面) @@ -51,7 +51,7 @@ - + 身份证(正面) @@ -72,7 +72,7 @@ - + 身份证(背面) @@ -85,7 +85,7 @@ - + 身份证(背面) @@ -106,7 +106,7 @@ - 生日 + 生日 {{formData.DATE_OF_BIRTH}} @@ -115,7 +115,7 @@ - 民族 + 民族 {{formData.NATION_NAME}} @@ -124,7 +124,7 @@ - 性别 + 性别 {{formData.SEX_NAME}} @@ -133,7 +133,7 @@ - 有效期(起始) + 有效期(起始) {{formData.ID_CARD_VALIDITY_START}} @@ -142,7 +142,7 @@ - 有效期(截止) + 有效期(截止) {{formData.ID_CARD_VALIDITY_END}} @@ -151,11 +151,11 @@ - 住址 + 住址 - 签发机关 + 签发机关 @@ -163,7 +163,7 @@ - + 驾驶证 @@ -176,7 +176,7 @@ - + 驾驶证 @@ -197,11 +197,11 @@ - 驾驶证号 + 驾驶证号 - 准驾车型 + 准驾车型 - 国籍 + 国籍 - 初次领证日期 + 初次领证日期 {{formData.DRIVER_LICENSE_ISSUE_DATE}} @@ -241,16 +242,16 @@ - 有效期(起始) + 有效期(起始) {{formData.DRIVER_LICENSE_VALIDITY_START}} - + {{formData.DRIVER_LICENSE_VALIDITY_START?formData.DRIVER_LICENSE_VALIDITY_START:'请选择'}} - 有效期(截止) + 有效期(截止) {{formData.DRIVER_LICENSE_VALIDITY_END}} @@ -259,7 +260,7 @@ - 签发机关 + 签发机关 @@ -267,7 +268,7 @@ - + 从业资格证 @@ -280,7 +281,7 @@ - + 从业资格证 @@ -301,11 +302,11 @@ - 从业资格证号 + 从业资格证号 - 从业资格类别 + 从业资格类别 - 国籍 + 国籍 - 初次领证日期 + 初次领证日期 {{formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE}} - + {{formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE?formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE:'请选择'}} - 有效期(起始) + 有效期(起始) {{formData.QUALIFICATION_CERTIFICATE_VALIDITY_START}} @@ -354,7 +356,7 @@ - 有效期(截止) + 有效期(截止) {{formData.QUALIFICATION_CERTIFICATE_VALIDITY_END}} @@ -363,7 +365,7 @@ - 签发机关 + 签发机关 @@ -373,7 +375,7 @@ - + @@ -495,11 +497,18 @@ export default { }, mounted() { this.getDictList() + this.getNationality() + this.getQualificationCertificateNationality() var _this = this let now = new Date(); var birthEnd=now.setFullYear(now.getFullYear()-17); birthEnd=new Date(birthEnd); this.limitData.DATE_OF_BIRTH.end = formatDate(birthEnd, 'yyyy-MM-dd'); // 生日截止时间 + this.limitData.ID_CARD_VALIDITY_START.end = formatDate(new Date(), 'yyyy-MM-dd'); // 身份证有效期(起始) + this.limitData.DRIVER_LICENSE_ISSUE_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); // 驾驶证初次领证日期 + this.limitData.DRIVER_LICENSE_VALIDITY_START.end = formatDate(new Date(), 'yyyy-MM-dd'); // 驾驶证有效期(起始) + this.limitData.QUALIFICATION_CERTIFICATE_ISSUE_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); // 从业资格证初次领证日期 + this.limitData.QUALIFICATION_CERTIFICATE_VALIDITY_START.end = formatDate(new Date(), 'yyyy-MM-dd'); // 从业资格证有效期(起始) this.dictData.SEX.list.forEach((item, index) => { if (item.DICTIONARIES_ID === _this.formData.SEX) { _this.dictData.SEX.index = index; @@ -516,8 +525,6 @@ export default { this.dictData.NATION.list = await getLevel({DICTIONARIES_ID: '0a0e406f27f74ee698fe9979d25f62dd'}); // 准驾车型 this.dictData.DRIVING_MODEL.list = await getLevel({DICTIONARIES_ID: 'b41e247057334789b60bdf3fe6d8d6ba'}); - // 国籍 - this.dictData.NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'}); // 从业资格类别 this.dictData.QUALIFICATION_CERTIFICATE_CATEGORY.list = await getLevelCustom({DICTIONARIES_ID: 'ed38fa5f78c64e6d906d2bad0d72bd63', LEVEL: 3}); this.dictData.QUALIFICATION_CERTIFICATE_CATEGORY.list.forEach((item) => { @@ -525,6 +532,27 @@ export default { }) }, + async getNationality(){ + // 国籍 + this.dictData.NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'}); + this.dictData.NATIONALITY.tempList = JSON.parse(JSON.stringify(this.dictData.NATIONALITY.list)); + }, + async getQualificationCertificateNationality(){ + this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'}); + this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.tempList = JSON.parse(JSON.stringify(this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list)); + }, + searchSelectNationality(e, name) { + this.dictData.NATIONALITY.list = JSON.parse(JSON.stringify(this.dictData.NATIONALITY.tempList)); + if (e) { + this.dictData.NATIONALITY.list = this.dictData[name].list.filter(item => item.NAME.indexOf(e) > -1); + } + }, + searchSelectQualificationCertificateNationality(e, name) { + this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = JSON.parse(JSON.stringify(this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.tempList)); + if (e) { + this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = this.dictData[name].list.filter(item => item.NAME.indexOf(e) > -1); + } + }, //跳转事件 confirmCertificate() { if (this.validateData()) { diff --git a/pages/login/register/baseInfo.vue b/pages/login/register/baseInfo.vue index fb4e3fa..e184941 100644 --- a/pages/login/register/baseInfo.vue +++ b/pages/login/register/baseInfo.vue @@ -7,26 +7,26 @@ - 姓名 + 姓名 - 身份证号 + 身份证号 - 手机 + 手机 - 人员类型 + 人员类型 --> - 文化程度 + 文化程度 {{formData.DEGREE_OF_EDUCATIONNAME?formData.DEGREE_OF_EDUCATIONNAME:'请选择'}} @@ -50,7 +50,7 @@ - 政治面貌 + 政治面貌 {{formData.POLITICAL_OUTLOOKNAME?formData.POLITICAL_OUTLOOKNAME:'请选择'}} @@ -58,7 +58,7 @@ - 参加工作日期 + 参加工作日期 {{formData.WORKING_DATE?formData.WORKING_DATE:'请选择'}} @@ -66,19 +66,35 @@ - 健康状况 + 健康状况 + + 毕业院校及专业 + + + + 户籍所在地 + + + + 之前从事本岗位时间 + + + {{formData.PREVIOUS_POST_DATE?formData.PREVIOUS_POST_DATE:'请选择'}} + + + - 主要工作经历 + 主要工作经历 - 入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况 + 入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况 - 入职前受过何种有关安全生产的处罚以及是否受到刑事处罚 + 入职前受过何种有关安全生产的处罚以及是否受到刑事处罚 @@ -116,6 +132,11 @@ import ZqsSelect from "../../../components/zqs-select/zqs-select.vue"; // 参加工作日期 WORKING_DATE:{ start: '', end: '' }, }, + // 范围限制 + limitData2: { + // 参加工作日期 + PREVIOUS_POST_DATE:{ start: '', end: '' }, + }, dictData:{ // 人员类型 PERSONNEL_TYPE:{ @@ -138,6 +159,7 @@ import ZqsSelect from "../../../components/zqs-select/zqs-select.vue"; mounted() { this.getDictList() this.limitData.WORKING_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); // 参加工作日期截止时间 + this.limitData2.PREVIOUS_POST_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); // 参加工作日期截止时间 }, methods: { async getDictList(){ @@ -200,6 +222,86 @@ import ZqsSelect from "../../../components/zqs-select/zqs-select.vue"; }); return false; } + if (!this.formData.DEGREE_OF_EDUCATIONNAME) { + uni.showToast({ + icon: 'none', + title: '请选择文化程度', + duration: 2000 + }); + return false; + } + if (!this.formData.POLITICAL_OUTLOOKNAME) { + uni.showToast({ + icon: 'none', + title: '请选择政治面貌', + duration: 2000 + }); + return false; + } + if (!this.formData.WORKING_DATE) { + uni.showToast({ + icon: 'none', + title: '请选择参加工作日期', + duration: 2000 + }); + return false; + } + if (!this.formData.HEALTH) { + uni.showToast({ + icon: 'none', + title: '健康状况不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.UNIVERSITY) { + uni.showToast({ + icon: 'none', + title: '毕业院校及专业不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.RESIDENCE) { + uni.showToast({ + icon: 'none', + title: '户籍所在地不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.PREVIOUS_POST_DATE) { + uni.showToast({ + icon: 'none', + title: '请选择之前从事本岗位时间', + duration: 2000 + }); + return false; + } + if (!this.formData.WORK_EXPERIENCE) { + uni.showToast({ + icon: 'none', + title: '主要工作经历不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.CERTIFICATES) { + uni.showToast({ + icon: 'none', + title: '入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况不能为空', + duration: 2000 + }); + return false; + } + if (!this.formData.PUNISH) { + uni.showToast({ + icon: 'none', + title: '入职前受过何种有关安全生产的处罚以及是否受到刑事处罚不能为空', + duration: 2000 + }); + return false; + } return true; }, diff --git a/pages/login/register/certificate.vue b/pages/login/register/certificate.vue index 056a727..efbe5ed 100644 --- a/pages/login/register/certificate.vue +++ b/pages/login/register/certificate.vue @@ -7,19 +7,19 @@ - 姓名 + 姓名 - 身份证号 + 身份证号 - 手机 + 手机 - 人员类型 + 人员类型 {{formData.PERSONNEL_TYPE.join()}} @@ -30,7 +30,7 @@ - + 身份证(正面) @@ -51,7 +51,7 @@ - + 身份证(背面) @@ -72,7 +72,7 @@ - 生日 + 生日 {{formData.DATE_OF_BIRTH?formData.DATE_OF_BIRTH:'请选择'}} @@ -80,7 +80,7 @@ - 民族 + 民族 {{formData.NATIONNAME?formData.NATIONNAME:'请选择'}} @@ -88,7 +88,7 @@ - 性别 + 性别 {{formData.SEXNAME?formData.SEXNAME:'请选择'}} @@ -96,7 +96,7 @@ - 有效期(起始) + 有效期(起始) {{formData.ID_CARD_VALIDITY_START?formData.ID_CARD_VALIDITY_START:'请选择'}} @@ -104,7 +104,7 @@ - 有效期(截止) + 有效期(截止) {{formData.ID_CARD_VALIDITY_END?formData.ID_CARD_VALIDITY_END:'请选择'}} @@ -112,11 +112,11 @@ - 住址 + 住址 - 签发机关 + 签发机关 @@ -124,7 +124,7 @@ - + 驾驶证 @@ -145,11 +145,11 @@ - 驾驶证号 + 驾驶证号 - 准驾车型 + 准驾车型 - 国籍 + 国籍 - 初次领证日期 + 初次领证日期 {{formData.DRIVER_LICENSE_ISSUE_DATE?formData.DRIVER_LICENSE_ISSUE_DATE:'请选择'}} @@ -186,7 +187,7 @@ - 有效期(起始) + 有效期(起始) {{formData.DRIVER_LICENSE_VALIDITY_START?formData.DRIVER_LICENSE_VALIDITY_START:'请选择'}} @@ -194,7 +195,7 @@ - 有效期(截止) + 有效期(截止) {{formData.DRIVER_LICENSE_VALIDITY_END?formData.DRIVER_LICENSE_VALIDITY_END:'请选择'}} @@ -202,7 +203,7 @@ - 签发机关 + 签发机关 @@ -210,7 +211,7 @@ - + 从业资格证 @@ -231,11 +232,11 @@ - 从业资格证号 + 从业资格证号 - 从业资格类别 + 从业资格类别 - 国籍 + 国籍 - 初次领证日期 + 初次领证日期 {{formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE?formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE:'请选择'}} @@ -272,7 +274,7 @@ - 有效期(起始) + 有效期(起始) {{formData.QUALIFICATION_CERTIFICATE_VALIDITY_START?formData.QUALIFICATION_CERTIFICATE_VALIDITY_START:'请选择'}} @@ -280,7 +282,7 @@ - 有效期(截止) + 有效期(截止) {{formData.QUALIFICATION_CERTIFICATE_VALIDITY_END?formData.QUALIFICATION_CERTIFICATE_VALIDITY_END:'请选择'}} @@ -288,7 +290,7 @@ - 签发机关 + 签发机关 @@ -373,6 +375,7 @@ export default { NATION:{ index: -1, list:[], + tempList: [], }, // 准驾车型 DRIVING_MODEL: { @@ -383,6 +386,7 @@ export default { NATIONALITY: { index: -1, list:[], + tempList: [], }, // 从业资格类别 QUALIFICATION_CERTIFICATE_CATEGORY: { @@ -399,6 +403,8 @@ export default { }, mounted() { this.getDictList() + this.getNationality() + this.getQualificationCertificateNationality() var _this = this let now = new Date(); var birthEnd=now.setFullYear(now.getFullYear()-17); @@ -429,6 +435,27 @@ export default { }) }, + async getNationality(){ + // 国籍 + this.dictData.NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'}); + this.dictData.NATIONALITY.tempList = JSON.parse(JSON.stringify(this.dictData.NATIONALITY.list)); + }, + async getQualificationCertificateNationality(){ + this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'}); + this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.tempList = JSON.parse(JSON.stringify(this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list)); + }, + searchSelectNationality(e, name) { + this.dictData.NATIONALITY.list = JSON.parse(JSON.stringify(this.dictData.NATIONALITY.tempList)); + if (e) { + this.dictData.NATIONALITY.list = this.dictData[name].list.filter(item => item.NAME.indexOf(e) > -1); + } + }, + searchSelectQualificationCertificateNationality(e, name) { + this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = JSON.parse(JSON.stringify(this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.tempList)); + if (e) { + this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = this.dictData[name].list.filter(item => item.NAME.indexOf(e) > -1); + } + }, //跳转事件 confirmCertificate() { if (this.validateData()) { @@ -571,18 +598,18 @@ export default { }, validateData() { // 身份证 - if (this.fileData.idCardFront.length < 1) { + if (!this.formData.ID_CARD_FRONT) { uni.showToast({ icon: 'none', - title: '请上传身份证照片(正面)', + title: '请上传身份证(正面)', duration: 2000 }); return false; } - if (this.fileData.idCardBack.length < 1) { + if (!this.formData.ID_CARD_BACK) { uni.showToast({ icon: 'none', - title: '请上传身份证照片(背面)', + title: '请上传身份证(反面)', duration: 2000 }); return false; @@ -619,6 +646,14 @@ export default { }); return false; } + if (new Date(this.formData.ID_CARD_VALIDITY_START).getTime() > new Date(this.formData.ID_CARD_VALIDITY_END).getTime()) { + uni.showToast({ + icon: 'none', + title: '身份证有效起始时间不能超过截止时间', + duration: 2000 + }); + return false; + } if (!this.formData.ID_CARD_ADDRESS) { uni.showToast({ icon: 'none', @@ -662,6 +697,14 @@ export default { }); return false; } + if (!this.formData.DRIVING_NATIONALITY) { + uni.showToast({ + icon: 'none', + title: '请选择国籍', + duration: 2000 + }); + return false; + } if (!this.formData.DRIVER_LICENSE_ISSUE_DATE) { uni.showToast({ icon: 'none', @@ -678,6 +721,14 @@ export default { }); return false; } + if (new Date(this.formData.DRIVER_LICENSE_VALIDITY_START).getTime() > new Date(this.formData.DRIVER_LICENSE_VALIDITY_END).getTime()) { + uni.showToast({ + icon: 'none', + title: '驾驶证有效起始时间不能超过结束时间', + duration: 2000 + }); + return false; + } if (!this.formData.DRIVER_LICENSE_ORGAN) { uni.showToast({ icon: 'none', @@ -720,6 +771,14 @@ export default { }); return false; } + if (!this.formData.QUALIFICATION_CERTIFICATE_NATIONALITY) { + uni.showToast({ + icon: 'none', + title: '请选择国籍', + duration: 2000 + }); + return false; + } if (!this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_START || !this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_END) { uni.showToast({ icon: 'none', @@ -728,6 +787,14 @@ export default { }); return false; } + if (new Date(this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_START).getTime() > new Date(this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_END).getTime()) { + uni.showToast({ + icon: 'none', + title: '从业资格证有效起始时间不能超过结束时间', + duration: 2000 + }); + return false; + } if (!this.formData.QUALIFICATION_CERTIFICATE_ORGAN) { uni.showToast({ icon: 'none',