This commit is contained in:
zhoutianchi
2026-02-25 18:19:14 +08:00
parent bfe088591e
commit 5c2d565843
3 changed files with 557 additions and 551 deletions

View File

@@ -208,7 +208,7 @@
<el-table-column label="家长电话1" align="center" prop="parentTelOne" show-overflow-tooltip></el-table-column>
<el-table-column label="家长电话2" align="center" prop="parentTelTwo" show-overflow-tooltip></el-table-column>
<el-table-column prop="remarks" label="备注" align="center" show-overflow-tooltip />
<el-table-column label="操作" width="100" align="center" fixed="right">
<el-table-column label="操作" width="300" align="center" fixed="right">
<template #default="scope">
<el-button
v-if="hasAuth('recruit_newstucheckin_edit')"
@@ -219,6 +219,19 @@
>
报到
</el-button>
<el-button
v-if="hasAuth('recruit_recruitstudentsignup_leaveSchool')"
type="primary"
link
icon="EditPen"
@click="handleLeaveSchool(scope.row, false)"
>
退档
</el-button>
<el-button v-if="hasAuth('recruit_leaveSchool_force')" type="primary" link icon="EditPen" @click="handleLeaveSchool(scope.row, true)">
强制退档
</el-button>
</template>
</el-table-column>
</el-table>
@@ -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()
})