From 9490c6670cebc4ff71916d2e0ccb1f3c64abcefd Mon Sep 17 00:00:00 2001 From: guochunsi <1595020186@qq.com> Date: Wed, 7 Jan 2026 16:17:49 +0800 Subject: [PATCH 001/279] ren --- .../professional/professionalteacherpaper.ts | 12 + .../professionalteachingmaterial.ts | 12 + src/api/professional/professionaltopiclist.ts | 12 + .../professionalqualificationrelation.ts | 12 + .../professionalteacheracademicrelation.ts | 12 + .../professionalteachercertificaterelation.ts | 12 + .../professionalteacherhonor.ts | 12 + src/components/tools/auth-img.vue | 95 ++++-- .../common/professional-back-resaon.vue | 16 +- .../form.vue | 102 +++--- .../index.vue | 21 +- .../form.vue | 316 ++++++++++-------- .../index.vue | 69 ++-- .../form.vue | 188 +++-------- .../index.vue | 20 +- .../professionalteacherhonor/form.vue | 223 ++++++------ .../professionalteacherhonor/index.vue | 32 +- .../showHonorEdvince.vue | 44 --- .../professionaltitlerelation/form.vue | 13 +- .../professionaltitlerelation/index.vue | 20 +- .../professional/teacherbase/multiDialog.vue | 2 +- 21 files changed, 642 insertions(+), 603 deletions(-) delete mode 100644 src/views/professional/professionalteacherhonor/showHonorEdvince.vue diff --git a/src/api/professional/professionalteacherpaper.ts b/src/api/professional/professionalteacherpaper.ts index 6aabb27..754e4eb 100644 --- a/src/api/professional/professionalteacherpaper.ts +++ b/src/api/professional/professionalteacherpaper.ts @@ -87,6 +87,18 @@ export const putObj = (obj: any) => { }); }; +/** + * 审核 + * @param obj + */ +export const examObj = (obj: any) => { + return request({ + url: '/professional/professionalteacherpaper/exam', + method: 'post', + data: obj, + }); +}; + /** * 更新状态 * @param obj diff --git a/src/api/professional/professionalteachingmaterial.ts b/src/api/professional/professionalteachingmaterial.ts index c6e0912..472dd58 100644 --- a/src/api/professional/professionalteachingmaterial.ts +++ b/src/api/professional/professionalteachingmaterial.ts @@ -87,6 +87,18 @@ export const putObj = (obj: any) => { }); }; +/** + * 审核 + * @param obj + */ +export const examObj = (obj: any) => { + return request({ + url: '/professional/professionalteachingmaterial/exam', + method: 'post', + data: obj, + }); +}; + /** * 更新状态 * @param obj diff --git a/src/api/professional/professionaltopiclist.ts b/src/api/professional/professionaltopiclist.ts index 6071eb1..8f8d405 100644 --- a/src/api/professional/professionaltopiclist.ts +++ b/src/api/professional/professionaltopiclist.ts @@ -75,6 +75,18 @@ export const putObj = (obj: any) => { }); }; +/** + * 审核 + * @param obj + */ +export const examObj = (obj: any) => { + return request({ + url: '/professional/professionaltopiclist/exam', + method: 'post', + data: obj, + }); +}; + /** * 更新状态 * @param obj diff --git a/src/api/professional/professionaluser/professionalqualificationrelation.ts b/src/api/professional/professionaluser/professionalqualificationrelation.ts index de35f04..f1f7672 100644 --- a/src/api/professional/professionaluser/professionalqualificationrelation.ts +++ b/src/api/professional/professionaluser/professionalqualificationrelation.ts @@ -107,6 +107,18 @@ export function putObj(obj?: any) { }); } +/** + * 审核对象 + * @param obj 对象数据 + */ +export function examObj(obj?: any) { + return request({ + url: '/professional/professionalqualificationrelation/exam', + method: 'post', + data: obj, + }); +} + /** * 获取图表选项 */ diff --git a/src/api/professional/professionaluser/professionalteacheracademicrelation.ts b/src/api/professional/professionaluser/professionalteacheracademicrelation.ts index 0a8f755..2b7060e 100644 --- a/src/api/professional/professionaluser/professionalteacheracademicrelation.ts +++ b/src/api/professional/professionaluser/professionalteacheracademicrelation.ts @@ -107,6 +107,18 @@ export const putObj = (obj: any) => { }); }; +/** + * 审核 + * @param obj + */ +export const examObj = (obj: any) => { + return request({ + url: '/professional/professionalteacheracademicrelation/exam', + method: 'post', + data: obj, + }); +}; + /** * 获取图表配置 */ diff --git a/src/api/professional/professionaluser/professionalteachercertificaterelation.ts b/src/api/professional/professionaluser/professionalteachercertificaterelation.ts index 111b590..8bab2f5 100644 --- a/src/api/professional/professionaluser/professionalteachercertificaterelation.ts +++ b/src/api/professional/professionaluser/professionalteachercertificaterelation.ts @@ -81,6 +81,18 @@ export const putObj = (obj: any) => { }); }; +/** + * 审核 + * @param obj + */ +export const examObj = (obj: any) => { + return request({ + url: '/professional/professionalteachercertificaterelation/exam', + method: 'post', + data: obj, + }); +}; + /** * 获取证书统计信息 */ diff --git a/src/api/professional/professionaluser/professionalteacherhonor.ts b/src/api/professional/professionaluser/professionalteacherhonor.ts index a4c7fd9..715b067 100644 --- a/src/api/professional/professionaluser/professionalteacherhonor.ts +++ b/src/api/professional/professionaluser/professionalteacherhonor.ts @@ -81,3 +81,15 @@ export const putObj = (obj: any) => { }); }; +/** + * 审核 + * @param obj + */ +export const examObj = (obj: any) => { + return request({ + url: '/professional/professionalteacherhonor/exam', + method: 'post', + data: obj, + }); +}; + diff --git a/src/components/tools/auth-img.vue b/src/components/tools/auth-img.vue index 6ed74d5..9884797 100644 --- a/src/components/tools/auth-img.vue +++ b/src/components/tools/auth-img.vue @@ -1,15 +1,43 @@ + + diff --git a/src/views/recruit/recruitstudentsignup/indexClass.vue b/src/views/recruit/recruitstudentsignup/indexClass.vue new file mode 100644 index 0000000..963cae6 --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/indexClass.vue @@ -0,0 +1,1075 @@ + + + diff --git a/src/views/recruit/recruitstudentsignup/interviewForm.vue b/src/views/recruit/recruitstudentsignup/interviewForm.vue new file mode 100644 index 0000000..aedaa14 --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/interviewForm.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/views/recruit/recruitstudentsignup/juniorlneStatic.vue b/src/views/recruit/recruitstudentsignup/juniorlneStatic.vue new file mode 100644 index 0000000..21187d7 --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/juniorlneStatic.vue @@ -0,0 +1,189 @@ + + + diff --git a/src/views/recruit/recruitstudentsignup/list.vue b/src/views/recruit/recruitstudentsignup/list.vue new file mode 100644 index 0000000..7a192e4 --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/list.vue @@ -0,0 +1,511 @@ + + + + + + + diff --git a/src/views/recruit/recruitstudentsignup/majorChange.vue b/src/views/recruit/recruitstudentsignup/majorChange.vue new file mode 100644 index 0000000..83e0b5a --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/majorChange.vue @@ -0,0 +1,370 @@ + + + diff --git a/src/views/recruit/recruitstudentsignup/schoolAreaStatic.vue b/src/views/recruit/recruitstudentsignup/schoolAreaStatic.vue new file mode 100644 index 0000000..a9ae0a7 --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/schoolAreaStatic.vue @@ -0,0 +1,389 @@ + + + diff --git a/src/views/recruit/recruitstudentsignup/schoolStatic.vue b/src/views/recruit/recruitstudentsignup/schoolStatic.vue new file mode 100644 index 0000000..12a7405 --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/schoolStatic.vue @@ -0,0 +1,175 @@ + + + diff --git a/src/views/recruit/recruitstudentsignup/showMap.vue b/src/views/recruit/recruitstudentsignup/showMap.vue new file mode 100644 index 0000000..9ae106a --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/showMap.vue @@ -0,0 +1,151 @@ + + + diff --git a/src/views/recruit/recruitstudentsignup/static.vue b/src/views/recruit/recruitstudentsignup/static.vue new file mode 100644 index 0000000..b9ac68c --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/static.vue @@ -0,0 +1,176 @@ + + + diff --git a/src/views/recruit/recruitstudentsignup/studorm.vue b/src/views/recruit/recruitstudentsignup/studorm.vue new file mode 100644 index 0000000..ebe5c4a --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/studorm.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/views/recruit/recruitstudentsignup/update.vue b/src/views/recruit/recruitstudentsignup/update.vue new file mode 100644 index 0000000..57e3dd8 --- /dev/null +++ b/src/views/recruit/recruitstudentsignup/update.vue @@ -0,0 +1,577 @@ + + + diff --git a/src/views/recruit/recruitstudentsignupturnover/index.vue b/src/views/recruit/recruitstudentsignupturnover/index.vue new file mode 100644 index 0000000..d37b1c1 --- /dev/null +++ b/src/views/recruit/recruitstudentsignupturnover/index.vue @@ -0,0 +1,308 @@ + + + + + + + diff --git a/src/views/recruit/recruitstudentsignupturnover/indexOld.vue b/src/views/recruit/recruitstudentsignupturnover/indexOld.vue new file mode 100644 index 0000000..f434811 --- /dev/null +++ b/src/views/recruit/recruitstudentsignupturnover/indexOld.vue @@ -0,0 +1,160 @@ + + + + + + + diff --git a/src/views/recruit/recruitstudentsignupturnovermoneychange/index.vue b/src/views/recruit/recruitstudentsignupturnovermoneychange/index.vue new file mode 100644 index 0000000..9969bd5 --- /dev/null +++ b/src/views/recruit/recruitstudentsignupturnovermoneychange/index.vue @@ -0,0 +1,288 @@ + + + + + + + diff --git a/src/views/recruit/zizhu/index.vue b/src/views/recruit/zizhu/index.vue new file mode 100644 index 0000000..7b4c8fa --- /dev/null +++ b/src/views/recruit/zizhu/index.vue @@ -0,0 +1,30 @@ + + + + + + + From 6055033289a2041cc3a793c5b9b60dca7398c5ab Mon Sep 17 00:00:00 2001 From: guochunsi <1595020186@qq.com> Date: Wed, 14 Jan 2026 11:41:04 +0800 Subject: [PATCH 018/279] a --- .../recruit/backSchoolCheckin/staticIndex.vue | 4 +- .../recruit/backSchoolCheckin/statistics.vue | 8 +- .../backSchoolCheckin/stu-check-in.vue | 2 +- .../recruit/backSchoolCheckin/tabIndex.vue | 12 +- src/views/recruit/newstucheckin/index.vue | 4 +- .../recruit/newstucheckin/statistics.vue | 8 +- .../recruit/newstucheckin/stu-check-in.vue | 376 +++++++-------- .../recruitImitateAdjustBatch/addMNStu.vue | 380 ++++++++------- .../recruitImitateAdjustBatch/detaiform.vue | 195 ++++---- .../recruitImitateAdjustBatch/index.vue | 17 +- .../recruitImitateAdjustBatch/mnTable.vue | 420 +++++++++-------- src/views/recruit/recruitexampeople/index.vue | 6 +- .../recruit/recruitplanmajor/detaiform.vue | 371 ++++++++------- src/views/recruit/recruitplanmajor/index.vue | 10 +- .../recruitplanmajor/majorGroupByDept.vue | 254 ++++++----- .../enrolplantemplate-form.vue | 431 ++++++++++-------- src/views/recruit/recruitprestudent/index.vue | 14 +- .../recruit/recruitprestudent/static.vue | 6 +- .../recruit/recruitschoolcode/detaiform.vue | 206 +++++---- src/views/recruit/recruitschoolcode/index.vue | 12 +- .../recruit/recruitstudentplan/index.vue | 4 +- .../detaiform.vue | 208 +++++---- .../index.vue | 6 +- .../index.vue | 4 +- .../enrolplantemplate-form.vue | 404 ++++++++-------- .../recruit/recruitstudentplangroup/index.vue | 4 +- .../recruitstudentschool/detaiform.vue | 231 +++++----- .../recruit/recruitstudentschool/index.vue | 10 +- .../recruitstudentsignup/areaStaticByCZ.vue | 6 +- .../areaStaticByOther.vue | 4 +- .../contanctByDeptStatic.vue | 4 +- .../contanctByUserStatic.vue | 4 +- .../recruitstudentsignup/detaiform.vue | 30 +- .../recruit/recruitstudentsignup/dormFW.vue | 2 +- .../recruitstudentsignup/dorm_analysis.vue | 6 +- .../inSchoolSocreStatic.vue | 10 +- .../recruit/recruitstudentsignup/index.vue | 20 +- .../recruitstudentsignup/indexClass.vue | 22 +- .../recruitstudentsignup/juniorlneStatic.vue | 8 +- .../recruit/recruitstudentsignup/list.vue | 8 +- .../recruitstudentsignup/majorChange.vue | 12 +- .../recruitstudentsignup/schoolAreaStatic.vue | 2 +- .../recruitstudentsignup/schoolStatic.vue | 4 +- .../recruit/recruitstudentsignup/showMap.vue | 2 +- .../recruit/recruitstudentsignup/static.vue | 12 +- .../recruit/recruitstudentsignup/update.vue | 6 +- .../recruitstudentsignupturnover/index.vue | 6 +- .../recruitstudentsignupturnover/indexOld.vue | 4 +- .../index.vue | 4 +- 49 files changed, 2043 insertions(+), 1740 deletions(-) diff --git a/src/views/recruit/backSchoolCheckin/staticIndex.vue b/src/views/recruit/backSchoolCheckin/staticIndex.vue index 6fa420a..eec4ee0 100644 --- a/src/views/recruit/backSchoolCheckin/staticIndex.vue +++ b/src/views/recruit/backSchoolCheckin/staticIndex.vue @@ -129,7 +129,7 @@ const getTabStaticDataList = async () => { tableData.value = [] dataListLoading.value = true const response = await getTabStaticDataListApi(queryForm) - tableData.value = response.data.data || [] + tableData.value = response.data || [] } catch (error) { console.error('获取统计数据失败', error) } finally { @@ -151,7 +151,7 @@ const resetQuery = () => { const init = async () => { try { const data = await list() - planList.value = data.data.data || [] + planList.value = data.data || [] if (planList.value.length > 0) { queryForm.groupId = planList.value[0].id getTabStaticDataList() diff --git a/src/views/recruit/backSchoolCheckin/statistics.vue b/src/views/recruit/backSchoolCheckin/statistics.vue index b64eaac..2cb6669 100644 --- a/src/views/recruit/backSchoolCheckin/statistics.vue +++ b/src/views/recruit/backSchoolCheckin/statistics.vue @@ -154,7 +154,7 @@ const init = async () => { const getGradeData = async () => { try { const data = await list() - gradeList.value = data.data.data || [] + gradeList.value = data.data || [] } catch (error) { console.error('获取入学年份失败', error) } @@ -164,7 +164,7 @@ const getGradeData = async () => { const getDeptData = async () => { try { const data = await getDeptList() - deptList.value = data.data.data || [] + deptList.value = data.data || [] } catch (error) { console.error('获取学院列表失败', error) } @@ -174,7 +174,7 @@ const getDeptData = async () => { const getClassData = async () => { try { const data = await getClasslist() - classData.value = data.data.data || [] + classData.value = data.data || [] } catch (error) { console.error('获取班级列表失败', error) } @@ -185,7 +185,7 @@ const getList = async () => { try { tableLoading.value = true const response = await getDataStatistics(queryForm) - tableData.value = response.data.data || [] + tableData.value = response.data || [] } catch (error) { console.error('获取数据失败', error) } finally { diff --git a/src/views/recruit/backSchoolCheckin/stu-check-in.vue b/src/views/recruit/backSchoolCheckin/stu-check-in.vue index dd2ff97..3e99af1 100644 --- a/src/views/recruit/backSchoolCheckin/stu-check-in.vue +++ b/src/views/recruit/backSchoolCheckin/stu-check-in.vue @@ -120,7 +120,7 @@ const init = async (formData: any, pageData: any) => { try { const data = await getTypeValue('check_in_status') - checkInStatusData.value = data.data.data || [] + checkInStatusData.value = data.data || [] } catch (error) { console.error('获取字典数据失败', error) } diff --git a/src/views/recruit/backSchoolCheckin/tabIndex.vue b/src/views/recruit/backSchoolCheckin/tabIndex.vue index 5f84880..77ac9bd 100644 --- a/src/views/recruit/backSchoolCheckin/tabIndex.vue +++ b/src/views/recruit/backSchoolCheckin/tabIndex.vue @@ -361,8 +361,8 @@ const state: BasicTableProps = reactive({ const response = await backSchoolStuPage(params) return { data: { - records: response.data.data.records, - total: response.data.data.total + records: response.data.records, + total: response.data.total } } }, @@ -383,7 +383,7 @@ const chanMajor = async () => { const getMajorList = async (groupId: string) => { try { const data = await planMajor({ groupId }) - planMajorList.value = data.data.data || [] + planMajorList.value = data.data || [] } catch (error) { console.error('获取专业列表失败', error) } @@ -394,15 +394,15 @@ const init = async () => { try { // 查询报到状态字典 const dictData = await getTypeValue('check_in_status') - backSchoolStateList.value = dictData.data.data || [] + backSchoolStateList.value = dictData.data || [] // 查询二级学院信息 const deptData = await getDeptList() - deptList.value = deptData.data.data || [] + deptList.value = deptData.data || [] // 获取招生计划列表 const planData = await list() - planList.value = planData.data.data || [] + planList.value = planData.data || [] if (planList.value.length > 0) { queryForm.groupId = planList.value[0].id await getMajorList(queryForm.groupId) diff --git a/src/views/recruit/newstucheckin/index.vue b/src/views/recruit/newstucheckin/index.vue index ebc2246..c0d6c9c 100644 --- a/src/views/recruit/newstucheckin/index.vue +++ b/src/views/recruit/newstucheckin/index.vue @@ -174,8 +174,8 @@ const state: BasicTableProps = reactive({ }) return { data: { - records: response.data.data.records, - total: response.data.data.total + records: response.data.records, + total: response.data.total } } } diff --git a/src/views/recruit/newstucheckin/statistics.vue b/src/views/recruit/newstucheckin/statistics.vue index 3521f4d..66fbb71 100644 --- a/src/views/recruit/newstucheckin/statistics.vue +++ b/src/views/recruit/newstucheckin/statistics.vue @@ -154,7 +154,7 @@ const init = async () => { const getGradeData = async () => { try { const data = await list() - gradeList.value = data.data.data || [] + gradeList.value = data.data || [] } catch (error) { console.error('获取入学年份失败', error) } @@ -164,7 +164,7 @@ const getGradeData = async () => { const getDeptData = async () => { try { const data = await getDeptList() - deptList.value = data.data.data || [] + deptList.value = data.data || [] } catch (error) { console.error('获取学院列表失败', error) } @@ -174,7 +174,7 @@ const getDeptData = async () => { const getClassData = async () => { try { const data = await getClasslist() - classData.value = data.data.data || [] + classData.value = data.data || [] } catch (error) { console.error('获取班级列表失败', error) } @@ -185,7 +185,7 @@ const getList = async () => { try { tableLoading.value = true const response = await getDataStatistics(queryForm) - tableData.value = response.data.data || [] + tableData.value = response.data || [] } catch (error) { console.error('获取数据失败', error) } finally { diff --git a/src/views/recruit/newstucheckin/stu-check-in.vue b/src/views/recruit/newstucheckin/stu-check-in.vue index b985a5f..05e6521 100644 --- a/src/views/recruit/newstucheckin/stu-check-in.vue +++ b/src/views/recruit/newstucheckin/stu-check-in.vue @@ -1,7 +1,7 @@ - diff --git a/src/views/recruit/recruitImitateAdjustBatch/detaiform.vue b/src/views/recruit/recruitImitateAdjustBatch/detaiform.vue index 56d0fda..b177ec0 100644 --- a/src/views/recruit/recruitImitateAdjustBatch/detaiform.vue +++ b/src/views/recruit/recruitImitateAdjustBatch/detaiform.vue @@ -2,11 +2,11 @@ - + v-model="visible"> + - + - - 取消 - 确定 - + - + + diff --git a/src/views/recruit/recruitImitateAdjustBatch/index.vue b/src/views/recruit/recruitImitateAdjustBatch/index.vue index 0040aad..16f5444 100644 --- a/src/views/recruit/recruitImitateAdjustBatch/index.vue +++ b/src/views/recruit/recruitImitateAdjustBatch/index.vue @@ -131,8 +131,7 @@ import { useUserInfo } from '/@/stores/userInfo' import { BasicTableProps, useTable } from '/@/hooks/table' import { useMessage, useMessageBox } from '/@/hooks/message' import { list } from '/@/api/recruit/recruitstudentplangroup' -import { addObj, delObj, fetchList } from '/@/api/recruit/recruitImitateAdjustBatch' -import request from '/@/utils/request' +import { delObj, fetchList } from '/@/api/recruit/recruitImitateAdjustBatch' const TableForm = defineAsyncComponent(() => import('./detaiform.vue')) const MnTable = defineAsyncComponent(() => import('./mnTable.vue')) @@ -181,8 +180,8 @@ const state: BasicTableProps = reactive({ const response = await fetchList(params) return { data: { - records: response.data.data.records, - total: response.data.data.total + records: response.data.records, + total: response.data.total } } }, @@ -196,13 +195,13 @@ const { getDataList, currentChangeHandle, sizeChangeHandle, tableStyle, downBlob const init = async () => { try { const data = await list() - planList.value = data.data.data || [] + planList.value = data.data || [] if (planList.value.length > 0) { queryForm.groupId = planList.value[0].id } getDataList() } catch (error) { - console.error('初始化失败', error) + // 初始化失败 } } @@ -250,9 +249,9 @@ const deleteHandle = async (id: string) => { // 重置查询 const resetQuery = () => { searchFormRef.value?.resetFields() - Object.keys(queryForm).forEach(key => { - queryForm[key] = '' - }) + queryForm.groupId = '' + queryForm.batchName = '' + queryForm.batchCode = '' if (planList.value.length > 0) { queryForm.groupId = planList.value[0].id } diff --git a/src/views/recruit/recruitImitateAdjustBatch/mnTable.vue b/src/views/recruit/recruitImitateAdjustBatch/mnTable.vue index 84f79ed..6a97da8 100644 --- a/src/views/recruit/recruitImitateAdjustBatch/mnTable.vue +++ b/src/views/recruit/recruitImitateAdjustBatch/mnTable.vue @@ -2,215 +2,245 @@ - + - 新增 + 新增 -
- - - - - +
+ + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - -
+ + + + + + + + + + + + + + + +
+
- - +
- + + diff --git a/src/views/recruit/recruitexampeople/index.vue b/src/views/recruit/recruitexampeople/index.vue index d462c76..9819f97 100644 --- a/src/views/recruit/recruitexampeople/index.vue +++ b/src/views/recruit/recruitexampeople/index.vue @@ -166,8 +166,8 @@ const state: BasicTableProps = reactive({ const response = await fetchList(params) return { data: { - records: response.data.data.records, - total: response.data.data.total + records: response.data.records, + total: response.data.total } } }, @@ -196,7 +196,7 @@ const remoteTeacherByQuery = (query: string) => { if (query !== '') { setTimeout(() => { queryTeacherBaseByNoByAssets(query).then(response => { - teacherList.value = response.data.data + teacherList.value = response.data }) }, 200) } diff --git a/src/views/recruit/recruitplanmajor/detaiform.vue b/src/views/recruit/recruitplanmajor/detaiform.vue index dd17c0c..a8c9314 100644 --- a/src/views/recruit/recruitplanmajor/detaiform.vue +++ b/src/views/recruit/recruitplanmajor/detaiform.vue @@ -2,8 +2,8 @@ - + @@ -106,187 +106,212 @@ - - 取消 - 确定 - + - + + diff --git a/src/views/recruit/recruitplanmajor/index.vue b/src/views/recruit/recruitplanmajor/index.vue index 48d2db4..73c9cad 100644 --- a/src/views/recruit/recruitplanmajor/index.vue +++ b/src/views/recruit/recruitplanmajor/index.vue @@ -252,8 +252,8 @@ const state: BasicTableProps = reactive({ const response = await fetchList(params) return { data: { - records: response.data.data.records, - total: response.data.data.total + records: response.data.records, + total: response.data.total } } }, @@ -268,18 +268,18 @@ const init = async () => { try { // 查询二级学院信息 const deptData = await getDeptList() - deptList.value = deptData.data.data || [] + deptList.value = deptData.data || [] // 获取招生计划列表 const planData = await list() - planList.value = planData.data.data || [] + planList.value = planData.data || [] if (planList.value.length > 0) { queryForm.groupId = planList.value[0].id } // 获取专业名称列表 const majorData = await getMajorNameList() - offcialZydmList.value = majorData.data.data || [] + offcialZydmList.value = majorData.data || [] getDataList() } catch (error) { diff --git a/src/views/recruit/recruitplanmajor/majorGroupByDept.vue b/src/views/recruit/recruitplanmajor/majorGroupByDept.vue index 138f58a..09e1c08 100644 --- a/src/views/recruit/recruitplanmajor/majorGroupByDept.vue +++ b/src/views/recruit/recruitplanmajor/majorGroupByDept.vue @@ -4,8 +4,8 @@ append-to-body width="90%" :close-on-click-modal="false" - :visible.sync="visible"> - + v-model="visible"> + @@ -27,8 +27,8 @@ align="center" label="专业" > - @@ -206,8 +206,9 @@ const init = async () => { } // 新增 / 修改 -const addOrUpdateHandle = (id?: string) => { - addOrUpdateVisible.value = true +const addOrUpdateHandle = (payload?: string | MouseEvent) => { + // 新增按钮未传参时会传入 MouseEvent,这里统一转换为 id 或 null + const id = typeof payload === 'string' ? payload : null nextTick(() => { addOrUpdateRef.value?.init(id) }) @@ -215,7 +216,6 @@ const addOrUpdateHandle = (id?: string) => { // 显示模拟列表 const showTable = (batchNo: string, groupId: string) => { - mnTableVisible.value = true nextTick(() => { mnTableRef.value?.init(batchNo, groupId) }) diff --git a/src/views/recruit/recruitexampeople/add-form.vue b/src/views/recruit/recruitexampeople/add-form.vue new file mode 100644 index 0000000..5a92873 --- /dev/null +++ b/src/views/recruit/recruitexampeople/add-form.vue @@ -0,0 +1,129 @@ + + + + + + + + diff --git a/src/views/recruit/recruitexampeople/index.vue b/src/views/recruit/recruitexampeople/index.vue index 9819f97..7cd2c1e 100644 --- a/src/views/recruit/recruitexampeople/index.vue +++ b/src/views/recruit/recruitexampeople/index.vue @@ -20,64 +20,75 @@ title="招生审核人员管理" :close-on-click-modal="false" v-model="visible" + width="800" + :append-to-body="true" + destroy-on-close > -
-
-
- -
- - - +
+ + + + + 查询 - 重置 - - - 新增 + 重置 +
+ + 新 增 + +
- + +
- - - - - - - + + + + + + + + + +
- + +
- -
- - - -
- - -
+ diff --git a/src/views/recruit/recruitprestudent/enrolplantemplate-form.vue b/src/views/recruit/recruitprestudent/enrolplantemplate-form.vue index 69b8072..94e4de7 100644 --- a/src/views/recruit/recruitprestudent/enrolplantemplate-form.vue +++ b/src/views/recruit/recruitprestudent/enrolplantemplate-form.vue @@ -2,11 +2,13 @@ - + v-model="visible" + width="600px" + > + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + ([]) const planListLocal = ref([]) - -const sexyList = [ - { - label: '男', - value: '1' - }, - { - label: '女', - value: '2' - } -] +const sexyList = ref([]) const dataForm = reactive({ id: "", @@ -402,9 +395,11 @@ const init = (id: string | null) => { nextTick(() => { dataFormRef.value?.resetFields() - queryAllTeacherByRecruit().then((res: any) => { - contactNameList.value = res.data + // 获取性别字典 + getDicts('sexy').then((res: any) => { + sexyList.value = res.data || [] }) + // 这里如果需要教师列表,可以改用新的教师接口;当前项目中常用的是 queryTeacherBaseByNoByAssets if (dataForm.id) { getObj(dataForm.id).then((response: any) => { Object.assign(dataForm, response.data) diff --git a/src/views/recruit/recruitprestudent/index.vue b/src/views/recruit/recruitprestudent/index.vue index a098976..d462ef5 100644 --- a/src/views/recruit/recruitprestudent/index.vue +++ b/src/views/recruit/recruitprestudent/index.vue @@ -19,9 +19,9 @@
- + - + - + - + - + @@ -78,7 +78,7 @@ 查询 - 重置 + 重置 @@ -154,7 +154,7 @@ - + - diff --git a/src/views/recruit/recruitstudentsignup/dorm_analysis.vue b/src/views/recruit/recruitstudentsignup/dorm_analysis.vue index b6a89cc..8d1551d 100644 --- a/src/views/recruit/recruitstudentsignup/dorm_analysis.vue +++ b/src/views/recruit/recruitstudentsignup/dorm_analysis.vue @@ -1,8 +1,7 @@ - + @@ -82,10 +82,9 @@ - + @@ -111,7 +110,7 @@ /> - + @@ -150,9 +149,12 @@ import { ref, reactive, computed, onMounted, defineAsyncComponent } from 'vue' import { storeToRefs } from 'pinia' import { useUserInfo } from '/@/stores/userInfo' import { BasicTableProps, useTable } from '/@/hooks/table' -import { useMessage, useMessageBox } from '/@/hooks/message' +import { useMessage } from '/@/hooks/message' import { fetchList, putObj } from '/@/api/recruit/recruitstudentsignupturnover' -import { list } from '/@/api/recruit/recruitstudentplangroup' +import { getList } from '/@/api/recruit/recruitstudentplangroup' +import type { StateOption } from '/@/components/AuditState/index.vue' + +const AuditState = defineAsyncComponent(() => import('/@/components/AuditState/index.vue')) // 使用 Pinia store const userInfoStore = useUserInfo() @@ -169,7 +171,6 @@ const permissions = computed(() => { // 消息提示 hooks const message = useMessage() -const messageBox = useMessageBox() // 表格引用 const tableRef = ref() @@ -182,8 +183,31 @@ const majorChangeVisible = ref(false) // 数据 const planList = ref([]) const typeList = ref([{ label: '专业变更', value: '1' }, { label: '退学', value: '2' }]) -const isMajorChangeList = ref([{ label: '通过', value: '3' }, { label: '驳回', value: '2' }]) -const majorChangeList = ref([{ label: '通过', value: '3' }, { label: '驳回', value: '2' }, { label: '待审核', value: '1' }]) + +// 审核状态选项配置(用于 AuditState 组件和检索条件) +const auditStateOptions = ref([ + { value: '1', label: '待审核', type: 'warning', icon: 'fa-regular fa-clock', effect: 'light' }, + { value: '2', label: '驳回', type: 'danger', icon: 'fa-solid fa-circle-xmark', effect: 'dark' }, + { value: '3', label: '通过', type: 'success', icon: 'fa-solid fa-circle-check', effect: 'dark' } +]) + +// 从 auditStateOptions 派生检索条件列表(只包含 label 和 value) +const majorChangeList = computed(() => { + return auditStateOptions.value.map(item => ({ + label: item.label, + value: item.value + })) +}) + +// 审核弹窗中的选项(只包含通过和驳回) +const isMajorChangeList = computed(() => { + return auditStateOptions.value + .filter(item => item.value === '2' || item.value === '3') + .map(item => ({ + label: item.label, + value: item.value + })) +}) // 查询表单 const queryForm = reactive({ @@ -214,17 +238,6 @@ const getTypeLabel = (type: string) => { return item ? item.label : '' } -// 获取审核状态 -const getMajor = (type: string) => { - if (type == '1') { - return '待审核' - } else if (type == '2') { - return '驳回' - } else if (type == '3') { - return '已通过' - } - return '' -} // 表格状态 const state: BasicTableProps = reactive({ @@ -247,14 +260,14 @@ const { getDataList, currentChangeHandle, sizeChangeHandle, tableStyle } = useTa // 初始化 const init = async () => { try { - const data = await list() + const data = await getList() planList.value = data.data || [] if (planList.value.length > 0) { queryForm.groupId = planList.value[0].id } getDataList() } catch (error) { - console.error('初始化失败', error) + message.error('初始化失败') } } @@ -290,9 +303,9 @@ const update = async () => { // 重置查询 const resetQuery = () => { searchFormRef.value?.resetFields() - Object.keys(queryForm).forEach(key => { - queryForm[key] = '' - }) + queryForm.groupId = '' + queryForm.search = '' + queryForm.isMajorChange = '' if (planList.value.length > 0) { queryForm.groupId = planList.value[0].id } diff --git a/src/views/recruit/recruitstudentsignupturnovermoneychange/form.vue b/src/views/recruit/recruitstudentsignupturnovermoneychange/form.vue new file mode 100644 index 0000000..488bcef --- /dev/null +++ b/src/views/recruit/recruitstudentsignupturnovermoneychange/form.vue @@ -0,0 +1,173 @@ + + + + + + diff --git a/src/views/recruit/recruitstudentsignupturnovermoneychange/index.vue b/src/views/recruit/recruitstudentsignupturnovermoneychange/index.vue index c36f238..3617453 100644 --- a/src/views/recruit/recruitstudentsignupturnovermoneychange/index.vue +++ b/src/views/recruit/recruitstudentsignupturnovermoneychange/index.vue @@ -19,15 +19,24 @@
- + + + + +
+ 新 增 + +
+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
diff --git a/src/views/recruit/backSchoolCheckin/staticIndex.vue b/src/views/recruit/backSchoolCheckin/staticIndex.vue index 866c12d..e3ff9cb 100644 --- a/src/views/recruit/backSchoolCheckin/staticIndex.vue +++ b/src/views/recruit/backSchoolCheckin/staticIndex.vue @@ -16,12 +16,12 @@ -->