From e3c8ba4028047cdc56aaaa7edd2690e2d3043d43 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 12 八月 2025 17:42:54 +0800
Subject: [PATCH] fix: 灵工管理

---
 src/views/EmploymentManage/EmploymentManageArrange.vue |   79 ++++++++++++++++++---------------------
 1 files changed, 36 insertions(+), 43 deletions(-)

diff --git a/src/views/EmploymentManage/EmploymentManageArrange.vue b/src/views/EmploymentManage/EmploymentManageArrange.vue
index e587122..c88f40b 100644
--- a/src/views/EmploymentManage/EmploymentManageArrange.vue
+++ b/src/views/EmploymentManage/EmploymentManageArrange.vue
@@ -3,41 +3,14 @@
     <AppContainer>
       <ProTableQueryFilterBar @on-reset="reset">
         <template #query>
-          <QueryFilterItem tip-content="褰曠敤鐘舵��">
-            <FieldRadio
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="[
-                { label: '宸插畨鎺�', value: 1 },
-                { label: '寰呭畨鎺�', value: 0 },
-              ]"
-              buttonStyle
-              showAllBtn
-              @change="getList()"
-            />
-          </QueryFilterItem>
-          <QueryFilterItem tip-content="瀹炲悕鐘舵��">
-            <FieldRadio
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="[
-                { label: '鍙戝竷涓�', value: 1 },
-                { label: '宸插仠姝�', value: 0 },
-              ]"
-              buttonStyle
-              showAllBtn
-              @change="getList()"
-            />
-          </QueryFilterItem>
           <QueryFilterItem>
-            <FieldDatePicker
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              type="daterange"
-              range-separator="~"
-              start-placeholder="璧峰鏃ユ湡"
-              end-placeholder="鎴鏃ユ湡"
-              clearable
+            <FieldRadio
+              v-model="extraParamState.arrangeStatus"
+              :value-enum="EnumTaskUserArrangeStatusText"
+              buttonStyle
+              showAllBtn
               @change="getList()"
-              tooltipContent="鍙戝竷鏃堕棿"
-            ></FieldDatePicker>
+            />
           </QueryFilterItem>
           <QueryFilterItem>
             <SearchInput
@@ -76,7 +49,8 @@
 } from '@bole-core/components';
 import { EmploymentArrangeColumns } from './constants';
 import { Message } from '@bole-core/core';
-import { FlexEnterpriseSettingStatus } from '@/constants';
+import * as taskUserServices from '@/services/api/taskUser';
+import { EnumTaskUserArrangeStatusText } from '@/constants';
 
 defineOptions({
   name: 'EmploymentManageArrange',
@@ -91,10 +65,16 @@
     emits: {
       onClick: (role) => handleArrange(role),
     },
+    extraProps: {
+      hide: (row: API.GetArrangeTaskUsersQueryResultItem) =>
+        row.arrangeStatus === EnumTaskUserArrangeStatus.Complete,
+    },
   },
 ]);
 
 const router = useRouter();
+const route = useRoute();
+const id = route.params.id as string;
 
 const BaseState = {
   loading: true,
@@ -116,17 +96,18 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetFlexEnterpriseInput = {
+      let params: API.GetArrangeTaskUsersQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
-        searchWord: extraParamState.searchWord,
+        id: id,
+        keywords: extraParamState.searchWord,
+        arrangeStatus: extraParamState.arrangeStatus,
       };
 
-      let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+      let res = await taskUserServices.getArrangeTaskUsers(params, {
         showLoading: !state.loading,
       });
       return res;
@@ -138,14 +119,26 @@
     defaultExtraParams: {
       searchWord: '',
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
-      flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+      arrangeStatus: '' as any as EnumTaskUserArrangeStatus,
     },
-    queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
-    columnsRenderProps: {},
+    queryKey: ['taskUserServices/getArrangeTaskUsers'],
+    columnsRenderProps: {
+      gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
+      arrangeStatus: { type: 'enum', valueEnum: EnumTaskUserArrangeStatusText },
+    },
   }
 );
 
-function handleArrange(row) {
-  console.log('row: ', row);
+async function handleArrange(row: API.GetArrangeTaskUsersQueryResultItem) {
+  try {
+    let res = await taskUserServices.setTaskUserArrange({
+      id: row.id,
+      arrangeStatus: EnumTaskUserArrangeStatus.Complete,
+    });
+    if (res) {
+      Message.successMessage('鎿嶄綔鎴愬姛');
+      getList(paginationState.pageIndex);
+    }
+  } catch (error) {}
 }
 </script>

--
Gitblit v1.9.1