From 5c2d5658435d4693f757f653a830658034c28a18 Mon Sep 17 00:00:00 2001 From: zhoutianchi <1305666981@qq.com> Date: Wed, 25 Feb 2026 18:19:14 +0800 Subject: [PATCH] 1 --- .../recruit/backSchoolCheckin/tabIndex.vue | 1057 ++++++++--------- src/views/recruit/newstucheckin/index.vue | 31 +- .../recruit/recruitstudentsignup/index.vue | 20 +- 3 files changed, 557 insertions(+), 551 deletions(-) diff --git a/src/views/recruit/backSchoolCheckin/tabIndex.vue b/src/views/recruit/backSchoolCheckin/tabIndex.vue index 1c2e269..c7b42de 100644 --- a/src/views/recruit/backSchoolCheckin/tabIndex.vue +++ b/src/views/recruit/backSchoolCheckin/tabIndex.vue @@ -1,641 +1,610 @@ diff --git a/src/views/recruit/newstucheckin/index.vue b/src/views/recruit/newstucheckin/index.vue index f559795..2523636 100644 --- a/src/views/recruit/newstucheckin/index.vue +++ b/src/views/recruit/newstucheckin/index.vue @@ -208,7 +208,7 @@ - + @@ -240,7 +253,7 @@ import { ref, reactive, onMounted, defineAsyncComponent } from 'vue' import { useAuth } from '/@/hooks/auth' import { BasicTableProps, useTable } from '/@/hooks/table' -import { useMessage } from '/@/hooks/message' +import {useMessage, useMessageBox} from '/@/hooks/message' import { fetchList } from '/@/api/recruit/newstucheckin' import { getDictsByTypes } from '/@/api/admin/dict' import { useDict } from '/@/hooks/dict' @@ -251,6 +264,7 @@ import { getList } from '/@/api/recruit/recruitstudentplangroup' import DetailPopover from '/@/components/DetailPopover/index.vue' import ClickableTag from '/@/components/ClickableTag/index.vue' import { InfoFilled, CircleCheck, CircleClose, DocumentChecked, Warning, Clock } from '@element-plus/icons-vue' +import {leaveSchool} from "/@/api/recruit/recruitstudentsignup"; const StuCheckIn = defineAsyncComponent(() => import('./stu-check-in.vue')) const TeacherNameNo = defineAsyncComponent(() => import('/@/components/TeacherNameNo/index.vue')) @@ -430,6 +444,19 @@ const init = async () => { } } +const handleLeaveSchool = (row: any, force: any) => { + var str = force? '强制' : ''; + useMessageBox() + .confirm('是否确认'+str+'办理退档操作?请谨慎操作') + .then(() => { + return leaveSchool({ 'id':row.id,'force':force }); + }) + .then(() => { + message.success('操作成功'); + getDataList(); + }); +}; + onMounted(() => { init() }) diff --git a/src/views/recruit/recruitstudentsignup/index.vue b/src/views/recruit/recruitstudentsignup/index.vue index 83a02d3..c517330 100644 --- a/src/views/recruit/recruitstudentsignup/index.vue +++ b/src/views/recruit/recruitstudentsignup/index.vue @@ -923,9 +923,10 @@ const majorChange = (id: string) => { } // 退学 -const handleUpdate = (id: string, groupId: string, feeAgency: string) => { - messageBox.confirm('是否确认办理退学操作?请谨慎操作').then(() => { - return leaveSchool({ id, groupId, feeAgency }) +const handleUpdate = (id: string, groupId: string, feeAgency: string,force:booleam) => { + var str=force?"强制":""; + messageBox.confirm('是否确认'+str+'办理退档操作?请谨慎操作').then(() => { + return leaveSchool({ id, groupId, feeAgency ,force}) }).then(() => { message.success('操作成功') getDataList() @@ -1018,10 +1019,16 @@ const getActionMenuItems = (row: any) => { }, { command: 'leaveSchool', - label: '退学', + label: '退档', icon: Close, visible: () => hasAuth('recruit_recruitstudentsignup_leaveSchool') && row.canQuit }, + { + command: 'forceLeaveSchool', + label: '强制退档', + icon: Close, + visible: () => hasAuth('recruit_leaveSchool_force') && row.canQuit + }, // 复学 { command: 'reEntry', @@ -1081,7 +1088,10 @@ const handleMoreCommand = (command: string, row: any) => { addOrUpdateHandle(row.id, 1) break case 'leaveSchool': - handleUpdate(row.id, row.groupId, row.feeAgency) + handleUpdate(row.id, row.groupId, row.feeAgency,false) + break + case 'forceLeaveSchool': + handleUpdate(row.id, row.groupId, row.feeAgency, true) break case 'reEntry': reEntry(row.id)