Browse Source

fix: change schoolOpens plan

DESKTOP-USV654P\pc 1 month ago
parent
commit
f258881de2

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

@@ -97,6 +97,7 @@ export const tableColumns: BasicColumn[] = [
           postStudentReportRecordSign({ id: record.id })
             .then(() => {
               record.isReport = newStatus;
+              record.reportTime = checked ?(new Date())  : null;
               createMessage.success('已成功修改状态');
             })
             .catch(() => {
@@ -112,9 +113,9 @@ export const tableColumns: BasicColumn[] = [
   },
   {
     title: '报到日期',
-    dataIndex: 'reportDate',
+    dataIndex: 'reportTime',
     align: 'left',
-    width: 120,
+    width: 170,
   },
 ];
 

+ 17 - 2
src/views/schoolOpens/record/index.vue

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