|
|
|
|
@ -117,25 +117,27 @@ export default {
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col span={12}>
|
|
|
|
|
<el-form-item label="省份" prop="province_id">
|
|
|
|
|
<el-select
|
|
|
|
|
clearable={true}
|
|
|
|
|
v-model={this.originalForm.province_id}
|
|
|
|
|
placeholder="请选择省份"
|
|
|
|
|
>
|
|
|
|
|
{this.provincesFormat.map((item) => {
|
|
|
|
|
return (
|
|
|
|
|
<el-option
|
|
|
|
|
value={item.id}
|
|
|
|
|
label={item.name}
|
|
|
|
|
key={item.id}
|
|
|
|
|
></el-option>
|
|
|
|
|
);
|
|
|
|
|
})}
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
{Number(this.templateType) !== 3 ? (
|
|
|
|
|
<el-col span={12}>
|
|
|
|
|
<el-form-item label="省份" prop="province_id">
|
|
|
|
|
<el-select
|
|
|
|
|
clearable={true}
|
|
|
|
|
v-model={this.originalForm.province_id}
|
|
|
|
|
placeholder="请选择省份"
|
|
|
|
|
>
|
|
|
|
|
{this.provincesFormat.map((item) => {
|
|
|
|
|
return (
|
|
|
|
|
<el-option
|
|
|
|
|
value={item.id}
|
|
|
|
|
label={item.name}
|
|
|
|
|
key={item.id}
|
|
|
|
|
></el-option>
|
|
|
|
|
);
|
|
|
|
|
})}
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
) : null}
|
|
|
|
|
|
|
|
|
|
<el-col span={12}>
|
|
|
|
|
<el-form-item label="姓名" prop="name">
|
|
|
|
|
@ -157,15 +159,17 @@ export default {
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col span={12}>
|
|
|
|
|
<el-form-item label="考生号" prop="candidate_no">
|
|
|
|
|
<el-input
|
|
|
|
|
clearable={true}
|
|
|
|
|
v-model={this.originalForm.candidate_no}
|
|
|
|
|
placeholder="请输入考生号"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
{Number(this.templateType) !== 3 ? (
|
|
|
|
|
<el-col span={12}>
|
|
|
|
|
<el-form-item label="考生号" prop="candidate_no">
|
|
|
|
|
<el-input
|
|
|
|
|
clearable={true}
|
|
|
|
|
v-model={this.originalForm.candidate_no}
|
|
|
|
|
placeholder="请输入考生号"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
) : null}
|
|
|
|
|
|
|
|
|
|
<el-col span={12}>
|
|
|
|
|
<el-form-item label="准考证号" prop="allow_no">
|
|
|
|
|
@ -176,6 +180,30 @@ export default {
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
{Number(this.templateType) === 3 ? (
|
|
|
|
|
<el-col span={12}>
|
|
|
|
|
<el-form-item label="成绩" prop="score">
|
|
|
|
|
<el-input
|
|
|
|
|
clearable={true}
|
|
|
|
|
v-model={this.originalForm.score}
|
|
|
|
|
placeholder="请输入成绩"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
) : null}
|
|
|
|
|
|
|
|
|
|
{Number(this.templateType) === 3 ? (
|
|
|
|
|
<el-col span={12}>
|
|
|
|
|
<el-form-item label="排名" prop="sort">
|
|
|
|
|
<el-input
|
|
|
|
|
clearable={true}
|
|
|
|
|
v-model={this.originalForm.sort}
|
|
|
|
|
placeholder="请输入排名"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
) : null}
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
<el-form
|
|
|
|
|
@ -262,17 +290,6 @@ export default {
|
|
|
|
|
templateItems: Array,
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
let 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("身份证格式错误"));
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
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: "",
|
|
|
|
|
};
|
|
|
|
|
|