From 21eeb2e067359789759904868438c70b18d4b066 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 26 十二月 2025 17:31:01 +0800
Subject: [PATCH] feat: init

---
 src/views/EmploymentManage/components/AddTaskDialog.vue |   39 +++++++++++++++++++++++----------------
 1 files changed, 23 insertions(+), 16 deletions(-)

diff --git a/src/views/EmploymentManage/components/AddTaskDialog.vue b/src/views/EmploymentManage/components/AddTaskDialog.vue
index 4a18c8a..49590d1 100644
--- a/src/views/EmploymentManage/components/AddTaskDialog.vue
+++ b/src/views/EmploymentManage/components/AddTaskDialog.vue
@@ -43,7 +43,7 @@
   QueryFilterItem,
   SearchInput,
 } from '@bole-core/components';
-import * as userServices from '@/services/api/user';
+import * as taskUserServices from '@/services/api/taskUser';
 
 defineOptions({
   name: 'AddTaskDialog',
@@ -51,6 +51,7 @@
 
 type Form = {
   id: string;
+  selectedIds: string[];
 };
 
 const form = defineModel<Form>('form');
@@ -71,7 +72,7 @@
       onClick: (role) => handleChoose(role),
     },
     extraProps: {
-      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
+      hide: (row) => form.value.selectedIds?.includes(row.id),
     },
   },
   {
@@ -80,10 +81,10 @@
       name: '鍙栨秷閫夋嫨',
     },
     emits: {
-      onClick: (role) => handleChoose(role),
+      onClick: (role) => handleCancelChoose(role),
     },
     extraProps: {
-      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
+      hide: (row) => !form.value.selectedIds?.includes(row.id),
     },
   },
 ]);
@@ -96,27 +97,27 @@
   },
   {
     id: '2',
-    enCode: 'name',
+    enCode: 'code',
     name: '浠诲姟鍗曞彿',
   },
   {
     id: '3',
-    enCode: 'name',
+    enCode: 'enterpriseName',
     name: '鍙戝崟瀹㈡埛',
   },
   {
     id: '4',
-    enCode: 'name',
+    enCode: 'enterpriseId',
     name: '瀹㈡埛ID',
   },
   {
     id: '5',
-    enCode: 'name',
+    enCode: 'beginTime',
     name: '浠诲姟寮�濮�',
   },
   {
     id: '6',
-    enCode: 'name',
+    enCode: 'endTime',
     name: '浠诲姟缁撴潫',
   },
 ]);
@@ -138,15 +139,16 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetPersonalUserInfoSignContractsQuery = {
+      let params: API.GetWaitArrangeTasksQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        id: form.value.id,
+        enterpriseEmployeeId: form.value.id,
+        keywords: extraParamState.keywords,
       };
-      let res = await userServices.getPersonalUserInfoSignContracts(params);
+      let res = await taskUserServices.getWaitArrangeTasks(params);
       return res;
     } catch (error) {}
   },
@@ -156,14 +158,19 @@
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
     },
     columnsRenderProps: {
-      applyTime: { type: 'date' },
-      hireTime: { type: 'date' },
-      enterpriseSignContractTime: { type: 'date' },
+      beginTime: { type: 'date' },
+      endTime: { type: 'date' },
     },
   }
 );
 
-function handleChoose(row) {}
+function handleChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
+  form.value.selectedIds.push(row.id);
+}
+
+function handleCancelChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
+  form.value.selectedIds = form.value.selectedIds.filter((id) => id !== row.id);
+}
 
 function handleConfirm() {
   emit('onConfirm');

--
Gitblit v1.10.0