Parcourir la source

fix: change schoolOpens plan

DESKTOP-USV654P\pc il y a 1 mois
Parent
commit
bc993dd55b

+ 2 - 1
src/views/schoolOpens/record/data.config.ts

@@ -81,6 +81,7 @@ export const tableColumns: BasicColumn[] = [
   {
     title: '报到状态',
     dataIndex: 'isReport',
+    slots: 'isReport',
     customRender: ({ record }) => {
       if (!Reflect.has(record, 'pendingStatus')) {
         record.pendingStatus = false;
@@ -97,7 +98,7 @@ export const tableColumns: BasicColumn[] = [
           postStudentReportRecordSign({ id: record.id })
             .then(() => {
               record.isReport = newStatus;
-              record.reportTime = checked ?(new Date())  : null;
+              record.reportTime = checked ? new Date() : null;
               createMessage.success('已成功修改状态');
             })
             .catch(() => {

+ 18 - 6
src/views/schoolOpens/record/index.vue

@@ -16,11 +16,16 @@
   import { formatToDate } from '/@/utils/dateUtil';
   import PlanTree from './planTree.vue';
   import { Switch } from 'ant-design-vue';
+  import { useLoading } from '/@/components/Loading';
 
   const searchInfo = reactive<Recordable>({});
 
   const { createConfirm, createMessage } = useMessage();
 
+  const [openFullLoading, closeFullLoading] = useLoading({
+    tip: '处理中...',
+  });
+
   const [registerTable, { reload, getSelectRowKeys, getForm, clearSelectedRowKeys }] = useTable({
     api: getStudentReportRecordPlanPage,
     title: '报到计划表',
@@ -50,12 +55,19 @@
   const hasSelected = computed(() => getSelectRowKeys().length > 0);
 
   const handleChangeReport = async () => {
-    const keys: Recordable[] = [];
-    getSelectRowKeys().forEach((item) => {
-      keys.push({ id: item });
-    });
-    if (keys.length > 0) {
-      await postStudentReportRecordAllSign(keys);
+    try {
+      openFullLoading();
+      const keys: Recordable[] = [];
+      getSelectRowKeys().forEach((item) => {
+        keys.push({ id: item });
+      });
+      if (keys.length > 0) {
+        await postStudentReportRecordAllSign(keys);
+        clearSelectedRowKeys();
+        await reload();
+      }
+    } finally {
+      closeFullLoading();
     }
   };
   const handleChangeStduyStatus = (record: any) => {