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/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 @@ - -