From e8d3ac112b288d5dabe9ecbdef9460afe7b016ca Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 26 十二月 2025 17:14:15 +0800
Subject: [PATCH] feat: init

---
 src/hooks/useEvent.ts                                   |    1 +
 src/views/EmploymentManage/components/AddTaskDialog.vue |   10 +++++-----
 src/views/EmploymentManage/TaskArrange.vue              |    6 ++++++
 src/views/EmploymentManage/TaskArrangeDetail.vue        |    8 ++++++--
 4 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/src/hooks/useEvent.ts b/src/hooks/useEvent.ts
index fc0252b..09df006 100644
--- a/src/hooks/useEvent.ts
+++ b/src/hooks/useEvent.ts
@@ -5,6 +5,7 @@
   'home:add': any;
   'taskManage:add': any;
   'taskManage:edit': any;
+  'taskManage:arrange': any;
   sureTaskSettlementOrder: any;
   checkReceiveTask: any;
   'customerManage:add': any;
diff --git a/src/views/EmploymentManage/TaskArrange.vue b/src/views/EmploymentManage/TaskArrange.vue
index 2ba4a56..7bb7a46 100644
--- a/src/views/EmploymentManage/TaskArrange.vue
+++ b/src/views/EmploymentManage/TaskArrange.vue
@@ -53,6 +53,12 @@
 
 const router = useRouter();
 
+const eventContext = useGlobalEventContext();
+
+eventContext.addEvent('taskManage:arrange', () => {
+  getList(paginationState.pageIndex);
+});
+
 const BaseState = {
   loading: true,
 };
diff --git a/src/views/EmploymentManage/TaskArrangeDetail.vue b/src/views/EmploymentManage/TaskArrangeDetail.vue
index 94969ae..d03fa80 100644
--- a/src/views/EmploymentManage/TaskArrangeDetail.vue
+++ b/src/views/EmploymentManage/TaskArrangeDetail.vue
@@ -133,7 +133,7 @@
       onClick: (role) => setTaskUserArrange(role),
     },
     extraProps: {
-      hide: (row) => !row.choose,
+      hide: (row) => row.choose,
     },
   },
   cancelArrangeBtn: {
@@ -141,7 +141,7 @@
       onClick: (role) => setTaskUserArrange(role),
     },
     extraProps: {
-      hide: (row) => row.choose,
+      hide: (row) => !row.choose,
     },
   },
 };
@@ -214,6 +214,7 @@
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
       let list = [...form.taskInfos];
+      console.log('form.taskInfos: ', form.taskInfos);
       return Promise.resolve({
         pageModel: {
           rows: pageSize,
@@ -239,6 +240,7 @@
 
 async function setTaskUserArrange(row: GetWaitArrangeTasksQueryResultItemWithChoose) {
   try {
+    await Message.tipMessage(`纭瑕�${row.choose ? '鍙栨秷瀹夋帓' : '瀹夋帓'}鍚楋紵`);
     let params: API.SetTaskUserArrangeCommand = {
       enterpriseEmployeeId: id,
       taskInfoId: row.id,
@@ -285,6 +287,7 @@
     let res = await taskUserServices.batchSetTaskUserArrange(params);
     if (res) {
       Message.successMessage('鎿嶄綔鎴愬姛');
+      refetch();
       getList();
     }
   } catch (error) {}
@@ -294,6 +297,7 @@
   closeViewPush(route, {
     name: 'TaskArrange',
   });
+  eventContext.emit('taskManage:arrange');
 }
 </script>
 
diff --git a/src/views/EmploymentManage/components/AddTaskDialog.vue b/src/views/EmploymentManage/components/AddTaskDialog.vue
index 2f07511..49590d1 100644
--- a/src/views/EmploymentManage/components/AddTaskDialog.vue
+++ b/src/views/EmploymentManage/components/AddTaskDialog.vue
@@ -51,11 +51,11 @@
 
 type Form = {
   id: string;
+  selectedIds: string[];
 };
 
 const form = defineModel<Form>('form');
 const visible = defineModel<boolean>('modelValue');
-const selectedIds = ref<string[]>([]);
 
 const emit = defineEmits<{
   (e: 'onConfirm'): void;
@@ -72,7 +72,7 @@
       onClick: (role) => handleChoose(role),
     },
     extraProps: {
-      hide: (row) => selectedIds.value.includes(row.id),
+      hide: (row) => form.value.selectedIds?.includes(row.id),
     },
   },
   {
@@ -84,7 +84,7 @@
       onClick: (role) => handleCancelChoose(role),
     },
     extraProps: {
-      hide: (row) => !selectedIds.value.includes(row.id),
+      hide: (row) => !form.value.selectedIds?.includes(row.id),
     },
   },
 ]);
@@ -165,11 +165,11 @@
 );
 
 function handleChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
-  selectedIds.value.push(row.id);
+  form.value.selectedIds.push(row.id);
 }
 
 function handleCancelChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
-  selectedIds.value = selectedIds.value.filter((id) => id !== row.id);
+  form.value.selectedIds = form.value.selectedIds.filter((id) => id !== row.id);
 }
 
 function handleConfirm() {

--
Gitblit v1.10.0