From 36b00e2ef3b079755b4e240ede283407974086a2 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 03 十二月 2025 17:53:05 +0800
Subject: [PATCH] feat: 页面

---
 src/views/EmploymentManage/components/ManualCheckManageDialog.vue |  111 ++++++-------------------------------------------------
 1 files changed, 13 insertions(+), 98 deletions(-)

diff --git a/src/views/EmploymentManage/components/ManualCheckManageDialog.vue b/src/views/EmploymentManage/components/ManualCheckManageDialog.vue
index dfc1918..802597e 100644
--- a/src/views/EmploymentManage/components/ManualCheckManageDialog.vue
+++ b/src/views/EmploymentManage/components/ManualCheckManageDialog.vue
@@ -1,7 +1,7 @@
 <template>
-  <ProDialog :title="title" v-model="visible" destroy-on-close draggable>
+  <ProDialog title="楠屾敹" v-model="visible" destroy-on-close draggable>
     <ProDialogTableWrapper :height="400">
-      <ProTableV2 v-bind="proTableProps" :columns="columns" :operationBtns="operationBtns">
+      <ProTableV2 v-bind="proTableProps" :columns="columns" :showOperationColumn="false">
       </ProTableV2>
     </ProDialogTableWrapper>
     <template #footer>
@@ -18,13 +18,9 @@
   ProTableV2,
   ProDialogTableWrapper,
   defineColumns,
-  defineOperationBtns,
   useTable,
 } from '@bole-core/components';
 import * as taskCheckReceiveServices from '@/services/api/taskCheckReceive';
-import { setOSSLink } from '@/utils';
-import { downloadWithZip, Message } from '@bole-core/core';
-import { useGlobalEventContext } from '@/hooks';
 
 defineOptions({
   name: 'ManualCheckManageDialog',
@@ -32,17 +28,13 @@
 
 type Form = {
   id: string;
-  isDetail: boolean;
 };
 
 const visible = defineModel({ type: Boolean });
 const form = defineModel<Form>('form');
-const title = computed(() => (form.value.isDetail ? '璇︽儏' : '楠屾敹'));
 const emit = defineEmits<{
   (e: 'onCancel'): void;
 }>();
-
-const eventContext = useGlobalEventContext();
 
 const columns = defineColumns([
   {
@@ -52,70 +44,23 @@
   },
   {
     id: '2',
-    enCode: 'createdTime',
+    enCode: 'checkInTime',
     name: '绛惧埌鏃堕棿',
   },
   {
     id: '3',
-    enCode: 'files',
+    enCode: 'checkOutTime',
     name: '绛惧嚭鏃堕棿',
   },
   {
     id: '4',
-    enCode: 'checkReceiveStatus',
+    enCode: 'checkOutStatus',
     name: '楠屾敹鐘舵��',
   },
   {
     id: '5',
-    enCode: 'checkReceiveTime',
+    enCode: 'operator',
     name: '鎿嶄綔浜�',
-  },
-]);
-
-const operationBtns = defineOperationBtns([
-  {
-    data: {
-      enCode: 'checkReceiveBtn',
-      name: '楠屾敹閫氳繃',
-    },
-    emits: {
-      onClick: (role) => checkReceiveTask(role, EnumTaskUserSubmitCheckReceiveStatus.Success),
-    },
-    extraProps: {
-      hide: (row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) =>
-        !(
-          row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitSubmit ||
-          row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive
-        ) || form.value.isDetail,
-    },
-  },
-  {
-    data: {
-      enCode: 'checkReceiveBtn',
-      name: '楠屾敹鏈�氳繃',
-    },
-    emits: {
-      onClick: (role) => checkReceiveTask(role, EnumTaskUserSubmitCheckReceiveStatus.Fail),
-    },
-    extraProps: {
-      hide: (row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) =>
-        !(
-          row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitSubmit ||
-          row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive
-        ) || form.value.isDetail,
-    },
-  },
-  {
-    data: {
-      enCode: 'downloadBtn',
-      name: '涓嬭浇',
-    },
-    emits: {
-      onClick: (role) => handleDownload(role),
-    },
-    extraProps: {
-      hide: (row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) => row.files?.length === 0,
-    },
   },
 ]);
 
@@ -162,47 +107,17 @@
     },
     queryKey: ['taskCheckReceiveServices/getCheckReceiveTaskUserSubmits'],
     columnsRenderProps: {
-      createdTime: { type: 'date' },
-      checkReceiveTime: { type: 'date' },
+      checkInTime: { type: 'date' },
+      checkOutTime: { type: 'date' },
       date: { type: 'date', format: 'YYYY-MM-DD' },
       checkReceiveStatus: { type: 'enum', valueEnum: EnumTaskUserSubmitCheckReceiveStatusText },
-      files: {
-        type: 'url',
-        //@ts-ignore
-        formatter: (row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) =>
-          row.files?.length > 0 && (row.files ?? []).map((x) => setOSSLink(x)),
-        showDownloadBtn: false,
+      //@ts-ignore
+      checkOutStatus: {
+        formatter: (row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) => {
+          return row.checkOutTime ? '宸茬鍒�' : '';
+        },
       },
     },
   }
 );
-
-function handleDownload(row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) {
-  if (row.files?.length > 0) {
-    downloadWithZip(
-      row.files.map((x) => ({
-        data: `${setOSSLink(x)}`,
-      })),
-      '楠屾敹鐓х墖'
-    );
-  }
-}
-
-async function checkReceiveTask(
-  row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem,
-  checkReceiveStatus: EnumTaskUserSubmitCheckReceiveStatus
-) {
-  try {
-    let params: API.CheckReceiveTaskCommand = {
-      id: row.id,
-      checkReceiveStatus: checkReceiveStatus,
-    };
-    let res = await taskCheckReceiveServices.checkReceiveTask(params);
-    if (res) {
-      Message.successMessage('鎿嶄綔鎴愬姛');
-      getList(paginationState.pageIndex);
-      eventContext.emit('checkReceiveTask');
-    }
-  } catch (error) {}
-}
 </script>

--
Gitblit v1.9.1