|
@@ -10,16 +10,18 @@
|
|
|
postStudentReportRecordAllSign,
|
|
|
postStudentReportRecordExportQuery,
|
|
|
postStudentReportRecordUpdateStduyStatus,
|
|
|
+ postStudentReportRecordSign,
|
|
|
} from '/@/services/apis/StudentReportRecordController';
|
|
|
import { downloadByData } from '/@/utils/file/download';
|
|
|
import { formatToDate } from '/@/utils/dateUtil';
|
|
|
import PlanTree from './planTree.vue';
|
|
|
+ import { Switch } from 'ant-design-vue';
|
|
|
|
|
|
const searchInfo = reactive<Recordable>({});
|
|
|
|
|
|
const { createConfirm, createMessage } = useMessage();
|
|
|
|
|
|
- const [registerTable, { reload, getSelectRowKeys, getForm }] = useTable({
|
|
|
+ const [registerTable, { reload, getSelectRowKeys, getForm, clearSelectedRowKeys }] = useTable({
|
|
|
api: getStudentReportRecordPlanPage,
|
|
|
title: '报到计划表',
|
|
|
rowKey: 'id',
|
|
@@ -48,7 +50,10 @@
|
|
|
const hasSelected = computed(() => getSelectRowKeys().length > 0);
|
|
|
|
|
|
const handleChangeReport = async () => {
|
|
|
- const keys = getSelectRowKeys();
|
|
|
+ const keys: Recordable[] = [];
|
|
|
+ getSelectRowKeys().forEach((item) => {
|
|
|
+ keys.push({ id: item });
|
|
|
+ });
|
|
|
if (keys.length > 0) {
|
|
|
await postStudentReportRecordAllSign(keys);
|
|
|
}
|
|
@@ -84,6 +89,13 @@
|
|
|
searchInfo.studentReportPlanId = id;
|
|
|
reload();
|
|
|
}
|
|
|
+
|
|
|
+ const handleReport = async (record) => {
|
|
|
+ await postStudentReportRecordSign({ id: record.id });
|
|
|
+ createMessage.success('已成功修改状态');
|
|
|
+ clearSelectedRowKeys();
|
|
|
+ reload();
|
|
|
+ };
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -106,6 +118,9 @@
|
|
|
]"
|
|
|
/>
|
|
|
</template>
|
|
|
+ <template #isReport="{ record }">
|
|
|
+ <Switch :checked="record.isReport === 1" @change="handleReport(record)" />
|
|
|
+ </template>
|
|
|
</BasicTable>
|
|
|
</PageWrapper>
|
|
|
</template>
|