From 2334afe6e03f0632f4b05a8a5fc2890c32b4e853 Mon Sep 17 00:00:00 2001 From: guochunsi <1595020186@qq.com> Date: Thu, 22 Jan 2026 14:26:51 +0800 Subject: [PATCH] a --- .../enrolplantemplate-form.vue | 14 +-- .../recruitstudentsignup/detaiform.vue | 47 ++++------ .../recruit/recruitstudentsignup/index.vue | 4 +- .../recruitstudentsignup/interviewForm.vue | 91 +++++++++++++------ .../recruitstudentsignup/majorChange.vue | 2 +- 5 files changed, 86 insertions(+), 72 deletions(-) diff --git a/src/views/recruit/recruitprestudent/enrolplantemplate-form.vue b/src/views/recruit/recruitprestudent/enrolplantemplate-form.vue index 7e89500..f1bab5c 100644 --- a/src/views/recruit/recruitprestudent/enrolplantemplate-form.vue +++ b/src/views/recruit/recruitprestudent/enrolplantemplate-form.vue @@ -299,7 +299,7 @@ import { getObj, addObjStu, putObj } from '/@/api/recruit/recruitprestudent' import { getList } from '/@/api/recruit/recruitstudentplangroup' import { getDicts } from '/@/api/admin/dict' import { queryAllTeacherByRecruit } from '/@/api/professional/professionaluser/teacherbase' -import { verifyIdCardAll, verifyPhone, verifyAdmissionNumber } from '/@/utils/toolsValidate' +import { verifyPhone, verifyAdmissionNumber } from '/@/utils/toolsValidate' // Props const props = defineProps<{ @@ -379,17 +379,7 @@ const dataRule = { } ], idCard: [ - { required: true, message: '身份证不能为空', trigger: 'blur' }, - { - validator: (rule: any, value: any, callback: any) => { - if (value && !verifyIdCardAll(value)) { - callback(new Error('请输入正确的身份证号码')) - } else { - callback() - } - }, - trigger: 'blur' - } + { required: true, message: '身份证不能为空', trigger: 'blur' } ], admission: [ { required: true, message: '准考证不能为空', trigger: 'blur' }, diff --git a/src/views/recruit/recruitstudentsignup/detaiform.vue b/src/views/recruit/recruitstudentsignup/detaiform.vue index 4192985..05bb3d2 100644 --- a/src/views/recruit/recruitstudentsignup/detaiform.vue +++ b/src/views/recruit/recruitstudentsignup/detaiform.vue @@ -14,7 +14,7 @@ - + v-input-filter="'idcard'" + :disabled="!isEdit"> @@ -644,8 +645,8 @@ 取消 保存并送审 保存 - 确认录取 - 驳回录取 + 确认录取 + 驳回录取 @@ -666,7 +667,7 @@ import { areaList, areaSonList } from "/@/api/recruit/recruitstudentschool" import { list as scoreList } from "/@/api/recruit/recruitstudentplancorrectscoreconfig" import { queryAllTeacher } from "/@/api/professional/professionaluser/teacherbase" import { getNationalList } from "/@/api/basic/basicnation" -import { verifyIdCardAll, verifyAdmissionNumber, verifyPhone } from '/@/utils/toolsValidate' +import { verifyAdmissionNumber, verifyPhone } from '/@/utils/toolsValidate' import { AUDIT_STATUS_LIST, getStatusConfig } from '/@/config/global' const message = useMessage() @@ -838,17 +839,7 @@ const dataRule = reactive({ {required: true, message: '证件类型不能为空', trigger: 'change'} ], idNumber: [ - {required: true, message: '身份证不能为空', trigger: 'change'}, - { - validator: (rule: any, value: any, callback: any) => { - if (value && !verifyIdCardAll(value)) { - callback(new Error('请输入正确的身份证号码')) - } else { - callback() - } - }, - trigger: 'blur' - } + {required: true, message: '身份证不能为空', trigger: 'change'} ], examRegistrationNumbers: [ {required: true, message: '准考证号不能为空', trigger: 'change'}, @@ -863,6 +854,10 @@ const dataRule = reactive({ trigger: 'blur' } ], + score: [] as any[], + fullScore: [] as any[], + jsOtherCity: [] as any[], + otherProvince: [] as any[], residenceProvince: [ {required: true, message: '户口所在地不能为空', trigger: 'change'} ], @@ -915,7 +910,7 @@ const dataRule = reactive({ }) // 初始化 -const init = (id: string | null, typeParam: number) => { +const init = (id: string | null, typeParam: number, groupId?: string) => { dataForm.id = id || null type.value = typeParam isEdit.value = typeParam == 1 ? true : false @@ -925,6 +920,10 @@ const init = (id: string | null, typeParam: number) => { isShow.value = true nextTick(() => { dataFormRef.value?.resetFields() + // 新增时,如果传入了 groupId,设置到表单中 + if (!id && groupId) { + dataForm.groupId = groupId + } // 初始化地区数据 areaProvinceList.value = [] areaCityList.value = [] @@ -1340,18 +1339,8 @@ const dataFormSubmit = (state: string) => { submitTitle = "确认保存并提交该学生的报名信息么?" } else { // 编辑模式 - if(state){ - if (state == "-20") { - submitTitle = "确认驳回该学生的报名申请么?" - } else { - if (!dataForm.confirmedMajor) { - ElNotification.error({ - title: '错误', - message: '请选择录取专业' - }) - return - } - } + if (state == "-20") { + submitTitle = "确认驳回该学生的报名申请么?" } } diff --git a/src/views/recruit/recruitstudentsignup/index.vue b/src/views/recruit/recruitstudentsignup/index.vue index 6138a56..615554f 100644 --- a/src/views/recruit/recruitstudentsignup/index.vue +++ b/src/views/recruit/recruitstudentsignup/index.vue @@ -1016,8 +1016,8 @@ const handleFilter = () => { } // 获取数据列表 -const handleAddData=()=>{ - addOrUpdateRef.value?.init(null, 1) +const handleAddData = ()=>{ + addOrUpdateRef.value?.init(null, 1, dataForm.groupId) } // 新增 / 修改 diff --git a/src/views/recruit/recruitstudentsignup/interviewForm.vue b/src/views/recruit/recruitstudentsignup/interviewForm.vue index dd2aa45..08dd76f 100644 --- a/src/views/recruit/recruitstudentsignup/interviewForm.vue +++ b/src/views/recruit/recruitstudentsignup/interviewForm.vue @@ -1,13 +1,20 @@