From ba1d9b7d65790712300384e07696ef1c6dc5a06d Mon Sep 17 00:00:00 2001
From: lion <120344285@qq.com>
Date: Wed, 31 Dec 2025 11:16:37 +0800
Subject: [PATCH] up
---
src/const/index.js | 3 +
.../recruitment/component/addRecruit.vue | 162 ++++++++++++------
.../component/importRecruitInfo.vue | 107 ++++++++----
src/views/recruitment/component/setting.vue | 120 +++++++++----
src/views/recruitment/recruit.vue | 109 ++++++++----
src/views/recruitment/template.vue | 2 +-
6 files changed, 349 insertions(+), 154 deletions(-)
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 @@
>
-