From 7640282a935e0064b07c7be61247c3ea4ac9d283 Mon Sep 17 00:00:00 2001 From: zhoutianchi <1305666981@qq.com> Date: Mon, 26 Jan 2026 14:27:04 +0800 Subject: [PATCH 1/2] 1 --- src/api/admin/dict.ts | 11 ++++++++++- src/views/recruit/recruitstudentsignup/dormFW.vue | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/api/admin/dict.ts b/src/api/admin/dict.ts index 47270ed..35f1713 100644 --- a/src/api/admin/dict.ts +++ b/src/api/admin/dict.ts @@ -170,4 +170,13 @@ export function queryDictByTypeList(types: string[]) { typeList: types, }, }); -} \ No newline at end of file +} + + +export function editDormrange(obj: any) { + return request({ + url: '/admin/dict/editDormrange', + method: 'post', + data: obj, + }); +} diff --git a/src/views/recruit/recruitstudentsignup/dormFW.vue b/src/views/recruit/recruitstudentsignup/dormFW.vue index 413d7fd..d787902 100644 --- a/src/views/recruit/recruitstudentsignup/dormFW.vue +++ b/src/views/recruit/recruitstudentsignup/dormFW.vue @@ -26,7 +26,7 @@ import { ref, reactive, watch, nextTick } from 'vue' import { useMessage, useMessageBox } from '/@/hooks/message' import { loadTiandituMap } from "/@/api/recruit/recruitstudentsignup" -import { putItemObj } from "/@/api/admin/dict" +import { editDormrange } from "/@/api/admin/dict" import { getDicts } from "/@/api/admin/dict" import { TIANDITU_TOKEN } from '/@/config/map' @@ -221,7 +221,7 @@ const dataFormSubmit = async () => { formRef.value?.validate((valid: boolean) => { if (valid) { canSubmit.value = false - putItemObj({ id: dictId.value, value: form.raidus }).then(() => { + editDormrange({ id: dictId.value, value: form.raidus }).then(() => { message.success('修改成功') visible.value = false canSubmit.value = true From c5eea52c46e413018b9d7f65f83bb9278e95c1b5 Mon Sep 17 00:00:00 2001 From: guochunsi <1595020186@qq.com> Date: Mon, 26 Jan 2026 18:19:57 +0800 Subject: [PATCH 2/2] zhaosheng --- src/config/global.ts | 75 ++++ .../academicqualificationsconfig/index.vue | 2 +- src/views/professional/outercompany/index.vue | 2 +- .../professional/outercompany/indexSecond.vue | 2 +- .../professional/outercompany/indexTrain.vue | 2 +- .../index.vue | 2 +- .../index.vue | 2 +- .../professionalatstation/index.vue | 2 +- .../professionalemploymentnature/index.vue | 2 +- .../professionalmajorstation/index.vue | 2 +- .../professionalpaperconfig/index.vue | 2 +- .../professionalpartybranch/index.vue | 2 +- .../professionalqualificationconfig/index.vue | 2 +- .../index.vue | 2 +- .../professionalstationdutylevel/index.vue | 2 +- .../professionalstationtype/index.vue | 2 +- .../index.vue | 2 +- .../index.vue | 2 +- .../index.vue | 2 +- .../professionalteacherhonor/index.vue | 2 +- .../professionalteachertype/index.vue | 2 +- .../index.vue | 2 +- .../professionaltitlelevelconfig/index.vue | 2 +- .../professionaltitlerelation/index.vue | 2 +- .../professionaltopiclevelconfig/index.vue | 2 +- .../professionaltopicsourceconfig/index.vue | 2 +- .../professionalworktype/index.vue | 2 +- .../professionalyearbounds/index.vue | 2 +- src/views/professional/teacherbase/index.vue | 12 +- .../professional/typeofworkconfig/index.vue | 2 +- .../backSchoolCheckin/stu-check-in.vue | 48 +- .../recruit/backSchoolCheckin/tabIndex.vue | 411 ++++++++++-------- src/views/recruit/newstucheckin/index.vue | 113 ++--- .../recruit/newstucheckin/stu-check-in.vue | 4 +- .../recruit/recruitplanmajor/detaiform.vue | 128 +++++- src/views/recruit/recruitplanmajor/index.vue | 6 +- .../enrolplantemplate-form.vue | 2 +- .../recruit/recruitschoolcode/detaiform.vue | 2 +- src/views/recruit/recruitschoolcode/index.vue | 2 +- .../detaiform.vue | 2 +- .../index.vue | 2 +- .../recruitstudentschool/detaiform.vue | 2 +- .../recruit/recruitstudentschool/index.vue | 23 +- .../recruit/recruitstudentsignup/index.vue | 37 +- .../recruit/recruitstudentsignup/list.vue | 199 +++++---- .../recruit/recruitstudentsignup/showMap.vue | 8 +- .../recruitstudentsignupturnover/index.vue | 10 +- .../index.vue | 2 +- 48 files changed, 656 insertions(+), 488 deletions(-) diff --git a/src/config/global.ts b/src/config/global.ts index 9079377..8b1a9a1 100644 --- a/src/config/global.ts +++ b/src/config/global.ts @@ -96,6 +96,24 @@ export const DORM_RANGE_STATUS_LIST = [ { label: "范围外", value: "2" } ]; +// 发送短信状态 +export const SEND_STATUS_LIST = [ + { label: "未发送", value: "0" }, + { label: "已发送", value: "1" } +]; + +// 手动设置状态 +export const MANUAL_SET_STATUS_LIST = [ + { label: "未设置", value: "0" }, + { label: "已设置", value: "1" } +]; + +// 住宿申请状态 +export const DORM_APPLY_STATUS_LIST = [ + { label: "未通过", value: "0" }, + { label: "申请通过", value: "1" } +]; + // 面试结果 export const INTERVIEW_DIC_LIST = [ { label: "未面试", value: "0" ,type: "info",icon: "Document"}, @@ -134,3 +152,60 @@ export const getStatusConfig = (statusList: any[], value: string | number) => { return statusList.find(item => item.value === String(value)); }; +/** + * 获取报到状态配置(用于 ClickableTag) + * 根据字典数据:0=未联系, 1=已经报到, 2=推迟报到, 3=放弃报到, 4=无法联系 + * @param statusList 报到状态字典列表 + * @param value 状态值 + * @param iconMap 图标映射对象,包含 CircleCheck, CircleClose, DocumentChecked, Warning, Clock + * @returns 包含 label、type、icon 的配置对象 + */ +export const getCheckInStatusConfig = ( + statusList: any[], + value: string, + iconMap: { + CircleCheck: any + CircleClose: any + DocumentChecked: any + Warning: any + Clock: any + } +) => { + const item = statusList.find((item: any) => item.value === value) + if (!item) return null + + let type: 'success' | 'info' | 'warning' | 'danger' = 'info' + let icon: any = null + + // 根据状态值设置类型和图标 + switch (value) { + case '1': // 已经报到 + type = 'success' + icon = iconMap.CircleCheck + break + case '2': // 推迟报到 + type = 'warning' + icon = iconMap.Clock + break + case '3': // 放弃报到 + type = 'danger' + icon = iconMap.CircleClose + break + case '4': // 无法联系 + type = 'danger' + icon = iconMap.Warning + break + case '0': // 未联系 + default: + type = 'info' + icon = iconMap.DocumentChecked + break + } + + return { + label: item.label, + type, + icon + } +} + diff --git a/src/views/professional/academicqualificationsconfig/index.vue b/src/views/professional/academicqualificationsconfig/index.vue index bae6919..0e78df9 100755 --- a/src/views/professional/academicqualificationsconfig/index.vue +++ b/src/views/professional/academicqualificationsconfig/index.vue @@ -44,7 +44,7 @@ v-if="permissions.professional_professionalacademicqualificationsconfig_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/outercompany/index.vue b/src/views/professional/outercompany/index.vue index 20bcbbb..a9e1305 100755 --- a/src/views/professional/outercompany/index.vue +++ b/src/views/professional/outercompany/index.vue @@ -69,7 +69,7 @@ v-if="permissions.professional_outercompany_del" icon="delete" link - type="primary" + type="danger" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/outercompany/indexSecond.vue b/src/views/professional/outercompany/indexSecond.vue index 25e574e..e2aa2f6 100755 --- a/src/views/professional/outercompany/indexSecond.vue +++ b/src/views/professional/outercompany/indexSecond.vue @@ -75,7 +75,7 @@ v-if="permissions.professional_outercompany_del" icon="delete" link - type="primary" + type="danger" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/outercompany/indexTrain.vue b/src/views/professional/outercompany/indexTrain.vue index 72e0ec8..a7c6bbd 100755 --- a/src/views/professional/outercompany/indexTrain.vue +++ b/src/views/professional/outercompany/indexTrain.vue @@ -58,7 +58,7 @@ v-if="permissions.professional_outercompany_del" icon="delete" text - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalacademicdegreeconfig/index.vue b/src/views/professional/professionalacademicdegreeconfig/index.vue index a2e3e9a..7ea7f69 100755 --- a/src/views/professional/professionalacademicdegreeconfig/index.vue +++ b/src/views/professional/professionalacademicdegreeconfig/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionalacademicdegreeconfig_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalacademiceducationtypeconfig/index.vue b/src/views/professional/professionalacademiceducationtypeconfig/index.vue index 0cc68b1..7c57e00 100755 --- a/src/views/professional/professionalacademiceducationtypeconfig/index.vue +++ b/src/views/professional/professionalacademiceducationtypeconfig/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionalacademiceducationtypeconfig_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalatstation/index.vue b/src/views/professional/professionalatstation/index.vue index 57f0a73..c5e06ef 100755 --- a/src/views/professional/professionalatstation/index.vue +++ b/src/views/professional/professionalatstation/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionalatstation_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalemploymentnature/index.vue b/src/views/professional/professionalemploymentnature/index.vue index 8cf96c1..7172b0e 100755 --- a/src/views/professional/professionalemploymentnature/index.vue +++ b/src/views/professional/professionalemploymentnature/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionalemploymentnature_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalmajorstation/index.vue b/src/views/professional/professionalmajorstation/index.vue index 0172f4f..23986c7 100755 --- a/src/views/professional/professionalmajorstation/index.vue +++ b/src/views/professional/professionalmajorstation/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionalmajorstation_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalpaperconfig/index.vue b/src/views/professional/professionalpaperconfig/index.vue index ae5bf82..06044e3 100755 --- a/src/views/professional/professionalpaperconfig/index.vue +++ b/src/views/professional/professionalpaperconfig/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionalpaperconfig_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalpartybranch/index.vue b/src/views/professional/professionalpartybranch/index.vue index 545255e..2cbb600 100755 --- a/src/views/professional/professionalpartybranch/index.vue +++ b/src/views/professional/professionalpartybranch/index.vue @@ -42,7 +42,7 @@ @click="handleEdit(scope.row)">编辑 删除 diff --git a/src/views/professional/professionalqualificationrelation/index.vue b/src/views/professional/professionalqualificationrelation/index.vue index edc9f41..f2f8e3a 100644 --- a/src/views/professional/professionalqualificationrelation/index.vue +++ b/src/views/professional/professionalqualificationrelation/index.vue @@ -148,7 +148,7 @@ @click="changeState(scope.row, -2)">驳回 删除 diff --git a/src/views/professional/professionalstationtype/index.vue b/src/views/professional/professionalstationtype/index.vue index 7ed9677..60fa896 100755 --- a/src/views/professional/professionalstationtype/index.vue +++ b/src/views/professional/professionalstationtype/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionalstationtype_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalteacheracademicrelation/index.vue b/src/views/professional/professionalteacheracademicrelation/index.vue index e7686cd..707331f 100755 --- a/src/views/professional/professionalteacheracademicrelation/index.vue +++ b/src/views/professional/professionalteacheracademicrelation/index.vue @@ -174,7 +174,7 @@ @click="changeState(scope.row, -2)">驳回 删除 diff --git a/src/views/professional/professionalteachercertificaterelation/index.vue b/src/views/professional/professionalteachercertificaterelation/index.vue index 8ede29f..811cdce 100755 --- a/src/views/professional/professionalteachercertificaterelation/index.vue +++ b/src/views/professional/professionalteachercertificaterelation/index.vue @@ -144,7 +144,7 @@ @click="changeState(scope.row, -2)">驳回 驳回 删除 diff --git a/src/views/professional/professionalteachingmaterialconfig/index.vue b/src/views/professional/professionalteachingmaterialconfig/index.vue index d2d0693..0a5a8ad 100755 --- a/src/views/professional/professionalteachingmaterialconfig/index.vue +++ b/src/views/professional/professionalteachingmaterialconfig/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionalteachingmaterialconfig_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionaltitlelevelconfig/index.vue b/src/views/professional/professionaltitlelevelconfig/index.vue index 3648684..f5a9c42 100755 --- a/src/views/professional/professionaltitlelevelconfig/index.vue +++ b/src/views/professional/professionaltitlelevelconfig/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionaltitlelevelconfig_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionaltitlerelation/index.vue b/src/views/professional/professionaltitlerelation/index.vue index 48d804e..2b82b73 100755 --- a/src/views/professional/professionaltitlerelation/index.vue +++ b/src/views/professional/professionaltitlerelation/index.vue @@ -183,7 +183,7 @@ @click="changeState(scope.row, -2)">驳回 删除 diff --git a/src/views/professional/professionaltopicsourceconfig/index.vue b/src/views/professional/professionaltopicsourceconfig/index.vue index d8e4b97..6f3eaa2 100755 --- a/src/views/professional/professionaltopicsourceconfig/index.vue +++ b/src/views/professional/professionaltopicsourceconfig/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_professionaltopicsourceconfig_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalworktype/index.vue b/src/views/professional/professionalworktype/index.vue index f846b81..81e9792 100755 --- a/src/views/professional/professionalworktype/index.vue +++ b/src/views/professional/professionalworktype/index.vue @@ -41,7 +41,7 @@ v-if="permissions.professional_worktype_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/professionalyearbounds/index.vue b/src/views/professional/professionalyearbounds/index.vue index 12764eb..ce52aa8 100755 --- a/src/views/professional/professionalyearbounds/index.vue +++ b/src/views/professional/professionalyearbounds/index.vue @@ -56,7 +56,7 @@ v-if="permissions.professional_professionalyearbounds_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/professional/teacherbase/index.vue b/src/views/professional/teacherbase/index.vue index 729395b..11c4078 100644 --- a/src/views/professional/teacherbase/index.vue +++ b/src/views/professional/teacherbase/index.vue @@ -925,14 +925,8 @@ @@ -972,7 +966,7 @@ 编辑 - + 删除 diff --git a/src/views/professional/typeofworkconfig/index.vue b/src/views/professional/typeofworkconfig/index.vue index 5cd66e4..70bc3e0 100755 --- a/src/views/professional/typeofworkconfig/index.vue +++ b/src/views/professional/typeofworkconfig/index.vue @@ -45,7 +45,7 @@ v-if="permissions.professional_typeofworkconfig_del" icon="delete" link - type="primary" + type="danger" style="margin-left: 12px" @click="handleDel(scope.row)">删除 diff --git a/src/views/recruit/backSchoolCheckin/stu-check-in.vue b/src/views/recruit/backSchoolCheckin/stu-check-in.vue index 84afc6f..bb8f7e4 100644 --- a/src/views/recruit/backSchoolCheckin/stu-check-in.vue +++ b/src/views/recruit/backSchoolCheckin/stu-check-in.vue @@ -1,28 +1,23 @@ @@ -51,12 +47,12 @@ import { useDict } from '/@/hooks/dict' import { putBackObj } from '/@/api/recruit/recruitstudentsignup' import { getDicts } from '/@/api/admin/dict' +// 性别字典 +const { sexy:genderData } = useDict('sexy') + // 消息提示 hooks const message = useMessage() -// 字典 -const { getTypeValue } = useDict() - // 定义 emits const emit = defineEmits(['reload']) @@ -69,12 +65,6 @@ const checkInStatusData = ref([]) const submitLoading = ref(false) const page = ref({}) -// 固定数据 -const genderData = [ - { label: '女', value: '2' }, - { label: '男', value: '1' } -] - // 表单数据 const form = reactive({ id: '', @@ -140,10 +130,6 @@ const checkIn = async () => { message.success('报到成功') emit('reload') newStuCheckInDialog.value = false - } catch (error: any) { - if (error !== false) { - message.error(error.msg || '报到失败') - } } finally { submitLoading.value = false } diff --git a/src/views/recruit/backSchoolCheckin/tabIndex.vue b/src/views/recruit/backSchoolCheckin/tabIndex.vue index a42646f..d3b4783 100644 --- a/src/views/recruit/backSchoolCheckin/tabIndex.vue +++ b/src/views/recruit/backSchoolCheckin/tabIndex.vue @@ -1,94 +1,88 @@ - -