diff --git a/src/const/index.js b/src/const/index.js index e9c8ca4..e5c3210 100644 --- a/src/const/index.js +++ b/src/const/index.js @@ -39,6 +39,9 @@ const data = { { id:2, value:"提前招生" + },{ + id:3, + value:"校园网招聘" } ] } diff --git a/src/views/recruitment/component/addRecruit.vue b/src/views/recruitment/component/addRecruit.vue index 1055e11..7c516ae 100644 --- a/src/views/recruitment/component/addRecruit.vue +++ b/src/views/recruitment/component/addRecruit.vue @@ -117,25 +117,27 @@ export default { - - - - {this.provincesFormat.map((item) => { - return ( - - ); - })} - - - + {Number(this.templateType) !== 3 ? ( + + + + {this.provincesFormat.map((item) => { + return ( + + ); + })} + + + + ) : null} @@ -157,15 +159,17 @@ export default { - - - - - + {Number(this.templateType) !== 3 ? ( + + + + + + ) : null} @@ -176,6 +180,30 @@ export default { > + + {Number(this.templateType) === 3 ? ( + + + + + + ) : null} + + {Number(this.templateType) === 3 ? ( + + + + + + ) : null} { - let IDRe18 = - /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; - let IDre15 = - /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/; - if (IDre15.test(value) || IDRe18.test(value)) { - callback(); - } else { - callback(new Error("身份证格式错误")); - } - }; return { id: "", type: "", @@ -289,29 +306,25 @@ export default { idcard: "", candidate_no: "", allow_no: "", + score: "", + sort: "", template_id: "", template_item_id: "", }, - originalRules: { - year: [{ required: true, message: "请选择年份", trigger: "blur" }], - province_id: [ - { required: true, message: "请选择省份", trigger: "blur" }, - ], - name: [{ required: true, message: "请填写姓名", trigger: "blur" }], - idcard: [ - { required: true, message: "请填写身份证号", trigger: "blur" }, - { validator: idcardValidate, trigger: "blur" }, - ], - candidate_no: [ - { required: true, message: "请填写考生号", trigger: "blur" }, - ], - allow_no: [ - { required: true, message: "请填写准考证号", trigger: "blur" }, - ], - }, }; }, methods: { + idcardValidate(rule, value, callback) { + let IDRe18 = + /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; + let IDre15 = + /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/; + if (IDre15.test(value) || IDRe18.test(value)) { + callback(); + } else { + callback(new Error("身份证格式错误")); + } + }, async getDetail(type = 1) { //type 1 用id查 2 用year、template_item_id、name、idcard查看 let res = {} @@ -371,6 +384,41 @@ export default { }, }, computed: { + templateType() { + return this.$route.meta?.params?.type || this.$route.query?.type || "1"; + }, + originalRules() { + const type = Number(this.templateType); + const rules = { + year: [{ required: true, message: "请选择年份", trigger: "blur" }], + name: [{ required: true, message: "请填写姓名", trigger: "blur" }], + idcard: [ + { required: true, message: "请填写身份证号", trigger: "blur" }, + { validator: this.idcardValidate, trigger: "blur" }, + ], + allow_no: [ + { required: true, message: "请填写准考证号", trigger: "blur" }, + ], + }; + + if (type === 3) { + rules.score = [ + { required: true, message: "请填写成绩", trigger: "blur" }, + ]; + rules.sort = [ + { required: true, message: "请填写排名", trigger: "blur" }, + ]; + } else { + rules.province_id = [ + { required: true, message: "请选择省份", trigger: "blur" }, + ]; + rules.candidate_no = [ + { required: true, message: "请填写考生号", trigger: "blur" }, + ]; + } + + return rules; + }, provincesFormat() { return this.$route.meta.params.type == 2 ? this.province_ids.filter((item) => item.name == "江苏") @@ -392,6 +440,8 @@ export default { idcard: "", candidate_no: "", allow_no: "", + score: "", + sort: "", template_id: "", template_item_id: "", }; diff --git a/src/views/recruitment/component/importRecruitInfo.vue b/src/views/recruitment/component/importRecruitInfo.vue index 877e020..6f66def 100644 --- a/src/views/recruitment/component/importRecruitInfo.vue +++ b/src/views/recruitment/component/importRecruitInfo.vue @@ -47,7 +47,7 @@ > -
+
*省份 - +