From d32cd83674f9b0db0154e6228807e658539f8cd0 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 22 九月 2025 13:10:14 +0800
Subject: [PATCH] fix: bug

---
 src/constants/task.ts                                    |    7 ++
 .eslintrc-auto-import.json                               |    2 
 src/services/api/typings.d.ts                            |   50 +++++++++++++---
 src/views/TaskManage/components/SelltementDetailView.vue |   58 ++++++++++++++-----
 auto-imports.d.ts                                        |    6 +
 src/constants/apiEnum.ts                                 |   12 ++++
 src/views/TaskManage/TaskManageDetail.vue                |    4 
 src/services/api/enterpriseWallet.ts                     |   12 ++++
 src/services/api/auth.ts                                 |    2 
 9 files changed, 124 insertions(+), 29 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 47846f1..27c2f1d 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -153,6 +153,8 @@
     "PropType": true,
     "Ref": true,
     "RoleClientType": true,
+    "SettlementReceiveStatus": true,
+    "SettlementReceiveStatusText": true,
     "Slot": true,
     "Slots": true,
     "SubModuleKey": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 28bd8b0..a2503d3 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -145,6 +145,8 @@
   const OssUser: typeof import('./src/constants/oss')['OssUser']
   const OssUserSign: typeof import('./src/constants/oss')['OssUserSign']
   const RoleClientType: typeof import('./src/constants/role')['RoleClientType']
+  const SettlementReceiveStatus: typeof import('./src/constants/apiEnum')['SettlementReceiveStatus']
+  const SettlementReceiveStatusText: typeof import('./src/constants/task')['SettlementReceiveStatusText']
   const SubModuleKey: typeof import('./src/constants/module')['SubModuleKey']
   const SubModuleTitle: typeof import('./src/constants/module')['SubModuleTitle']
   const SubModuleType: typeof import('./src/constants/module')['SubModuleType']
@@ -266,7 +268,7 @@
   export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
   import('vue')
   // @ts-ignore
-  export type { EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
+  export type { EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
   import('./src/constants/apiEnum')
   // @ts-ignore
   export type { FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum, FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum } from './src/constants/cPerson'
@@ -448,6 +450,8 @@
     readonly OssUser: UnwrapRef<typeof import('./src/constants/oss')['OssUser']>
     readonly OssUserSign: UnwrapRef<typeof import('./src/constants/oss')['OssUserSign']>
     readonly RoleClientType: UnwrapRef<typeof import('./src/constants/role')['RoleClientType']>
+    readonly SettlementReceiveStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['SettlementReceiveStatus']>
+    readonly SettlementReceiveStatusText: UnwrapRef<typeof import('./src/constants/task')['SettlementReceiveStatusText']>
     readonly SubModuleKey: UnwrapRef<typeof import('./src/constants/module')['SubModuleKey']>
     readonly SubModuleTitle: UnwrapRef<typeof import('./src/constants/module')['SubModuleTitle']>
     readonly SubModuleType: UnwrapRef<typeof import('./src/constants/module')['SubModuleType']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index 0688d08..df166c7 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -417,6 +417,10 @@
   InProcess = 20,
   /**宸茬粨绠� */
   Completed = 30,
+  /**閮ㄥ垎缁撶畻 */
+  Part = 40,
+  /**缁撶畻澶辫触 */
+  Fail = 50,
 }
 
 /** 浠诲姟瀹夋帓鐘舵�� */
@@ -566,3 +570,11 @@
   /**宸插畬鎴� */
   Completed = 20,
 }
+
+/** 缁撶畻鍒拌处鐘舵�� */
+export enum SettlementReceiveStatus {
+  /**宸插埌璐� */
+  Completed = 10,
+  /**宸查��娆� */
+  Refunded = 20,
+}
diff --git a/src/constants/task.ts b/src/constants/task.ts
index b5e3933..c2627ed 100644
--- a/src/constants/task.ts
+++ b/src/constants/task.ts
@@ -1,3 +1,5 @@
+import { SettlementReceiveStatus } from '@/constants/apiEnum';
+
 export const EnumTaskStatusText = {
   [EnumTaskStatus.Wait]: '寰呭畨鎺�',
   [EnumTaskStatus.Complete]: '宸插畨鎺�',
@@ -98,6 +100,11 @@
   [EnumTaskSettlementStatus.Completed]: '宸茬粨绠�',
 };
 
+export const SettlementReceiveStatusText = {
+  [SettlementReceiveStatus.Completed]: '宸插埌璐�',
+  [SettlementReceiveStatus.Refunded]: '宸查��娆�',
+};
+
 export const EnumTaskCheckReceiveStatusText = {
   [EnumTaskCheckReceiveStatus.WaitSubmit]: '寰呴獙鏀�',
   [EnumTaskCheckReceiveStatus.Completed]: '宸查獙鏀�',
diff --git a/src/services/api/auth.ts b/src/services/api/auth.ts
index 1a95129..29e4032 100644
--- a/src/services/api/auth.ts
+++ b/src/services/api/auth.ts
@@ -132,7 +132,7 @@
   body: API.RegisterPersonalUserCommand,
   options?: API.RequestConfig
 ) {
-  return request<boolean>('/api/user/auth/registerPersonalUser', {
+  return request<API.LoginCommandCallback>('/api/user/auth/registerPersonalUser', {
     method: 'POST',
     headers: {
       'Content-Type': 'application/json-patch+json',
diff --git a/src/services/api/enterpriseWallet.ts b/src/services/api/enterpriseWallet.ts
index f47a980..a71c0c5 100644
--- a/src/services/api/enterpriseWallet.ts
+++ b/src/services/api/enterpriseWallet.ts
@@ -310,3 +310,15 @@
     }
   );
 }
+
+/** 娴嬭瘯闃块噷鏀粯 POST /api/user/enterpriseWallet/testAliPay */
+export async function testAliPay(body: API.TestAliPayCommand, options?: API.RequestConfig) {
+  return request<string>('/api/user/enterpriseWallet/testAliPay', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 8950cd5..77dee3d 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -209,6 +209,8 @@
   interface APIgetSettlementTaskUsersParams {
     /** 缁撶畻璁㈠崟Id */
     id?: string;
+    /** 浠诲姟Id */
+    taskInfoId?: string;
   }
 
   interface APIgetTaskEnterpriseParams {
@@ -900,6 +902,10 @@
     InProcess = 20,
     /**宸茬粨绠� */
     Completed = 30,
+    /**閮ㄥ垎缁撶畻 */
+    Part = 40,
+    /**缁撶畻澶辫触 */
+    Fail = 50,
   }
 
   enum EnumTaskStatus {
@@ -3286,6 +3292,7 @@
     enterpriseSignContractTime?: string;
     /** 鐢靛瓙鍚堝悓 */
     contractUrl?: string;
+    createdTime?: string;
   }
 
   type GetEnterpriseLoginInfoQuery = Record<string, any>;
@@ -4147,6 +4154,13 @@
     balance?: number;
     /** 浼佷笟鍚嶇О */
     enterpriseName?: string;
+    /** 浠诲姟鍚嶇О */
+    taskName?: string;
+    /** 缁撶畻鍗曞悕绉� */
+    settlementOrderName?: string;
+    settlementStatus?: EnumTaskSettlementStatus;
+    /** 缁撶畻鏃堕棿 */
+    settlementTime?: string;
     /** 浠樻浜鸿处鎴� */
     payerAccount?: string;
     /** 浠樻浜哄悕绉� */
@@ -4391,6 +4405,7 @@
     keywords?: string;
     settlementOrderStatus?: EnumTaskSettlementOrderStatus;
     settlementStatus?: EnumTaskSettlementStatus;
+    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
     /** 缁撶畻鏃堕棿-璧峰 */
     settlementTimeBegin?: string;
     /** 缁撶畻鏃堕棿-鎴 */
@@ -4470,7 +4485,6 @@
     identity?: string;
     /** 鎵嬫満鍙� */
     contactPhoneNumber?: string;
-    settlementStatus?: EnumTaskSettlementStatus;
     /** 鎵�灞為摱琛� */
     bank?: string;
     /** 寮�鎴锋敮琛屽悕绉� */
@@ -4481,8 +4495,16 @@
     settlementAmount?: number;
     /** 瀹炲彂閲戦 */
     actualSettlementAmount?: number;
+    settlementReceiveStatus?: SettlementReceiveStatus;
+    settlementStatus?: EnumTaskSettlementStatus;
     /** 缁撶畻鏃堕棿 */
     settlementTime?: string;
+    /** 缁撶畻娴佹按鍙� */
+    orderCode?: string;
+    /** 鍒涘缓鏃堕棿 */
+    createdTime?: string;
+    /** 鐢靛瓙鏀舵嵁涓嬭浇閾炬帴 */
+    ereceiptDownloadOssUrl?: string;
   }
 
   interface GetTaskEnterpriseQueryResult {
@@ -4687,6 +4709,7 @@
     /** 鎺ㄨ崘鏃堕棿 */
     recommendTime?: string;
     hireStatus?: EnumTaskUserHireStatus;
+    settlementStatus?: EnumTaskSettlementStatus;
     /** 鍙戝竷鏃堕棿 */
     createdTime?: string;
   }
@@ -5111,18 +5134,18 @@
     name?: string;
     /** 韬唤璇佸彿 */
     identity?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 鎵�灞為摱琛� */
+    bank?: string;
+    /** 鎵�灞炴敮琛� */
+    bankBranch?: string;
+    /** 鏀舵璐︽埛 */
+    receiveAccount?: string;
     /** 缁撶畻閲戦 */
     settlementAmount?: number;
     /** 瀹炲彂閲戦 */
     actualSettlementAmount?: number;
-    /** 鏀舵璐︽埛 */
-    receiveAccount?: string;
-    /** 鎵�灞為摱琛� */
-    bank?: string;
-    /** 寮�鎴锋敮琛屽悕绉� */
-    bankBranch?: string;
-    /** 浠诲姟鍚嶇О */
-    taskName?: string;
   }
 
   interface InviteElectronSignCommand {
@@ -5819,6 +5842,13 @@
     hireStatus?: EnumTaskUserHireStatus;
   }
 
+  enum SettlementReceiveStatus {
+    /**宸插埌璐� */
+    Completed = 10,
+    /**宸查��娆� */
+    Refunded = 20,
+  }
+
   interface SetUserInfoRolesCommand {
     /** 鐢ㄦ埛Id */
     userInfoId?: string;
@@ -5985,6 +6015,8 @@
     remark?: string;
   }
 
+  type TestAliPayCommand = Record<string, any>;
+
   interface UpdatePhoneNumberVerifyCodeCommand {
     /** 鎵嬫満鍙风爜 */
     phoneNumber: string;
diff --git a/src/views/TaskManage/TaskManageDetail.vue b/src/views/TaskManage/TaskManageDetail.vue
index 8861e94..3dd88d4 100644
--- a/src/views/TaskManage/TaskManageDetail.vue
+++ b/src/views/TaskManage/TaskManageDetail.vue
@@ -8,9 +8,9 @@
         <ProTabPane lazy label="鎶ュ悕璇︽儏" name="sign">
           <SignDetailView></SignDetailView>
         </ProTabPane>
-        <!-- <ProTabPane lazy label="缁撶畻璇︽儏" name="settle">
+        <ProTabPane lazy label="缁撶畻璇︽儏" name="settle">
           <SelltementDetailView></SelltementDetailView>
-        </ProTabPane> -->
+        </ProTabPane>
       </ProTabs>
     </AppContainer>
   </LoadingLayout>
diff --git a/src/views/TaskManage/components/SelltementDetailView.vue b/src/views/TaskManage/components/SelltementDetailView.vue
index 81ff5d9..0033543 100644
--- a/src/views/TaskManage/components/SelltementDetailView.vue
+++ b/src/views/TaskManage/components/SelltementDetailView.vue
@@ -14,7 +14,10 @@
 <script setup lang="ts">
 import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components';
 import { ModelValueType } from 'element-plus';
-import * as enterpriseServices from '@/services/api/enterprise';
+import * as taskUserServices from '@/services/api/taskUser';
+import { useQuery } from '@tanstack/vue-query';
+import { SettlementReceiveStatusText } from '@/constants';
+import { paginateList } from '@/utils';
 
 defineOptions({
   name: 'SelltementDetailView',
@@ -31,9 +34,11 @@
 const [settleColumns] = useGroupColumns(column, ['settle-']);
 const [settleOperationBtns] = useGroupOperationBtns(operationBtns, ['settle-']);
 
-const router = useRouter();
+const route = useRoute();
+const id = route.params?.id as string;
 const BaseState = {
   loading: true,
+  settlementTaskUsers: [] as API.GetSettlementTaskUsersQueryResultItem[],
 };
 
 const state = reactive({ ...BaseState });
@@ -41,6 +46,24 @@
 onMounted(async () => {
   await getList();
   state.loading = false;
+});
+
+const { isLoading, data, refetch } = useQuery({
+  queryKey: ['taskUserServices/getSettlementTaskUsers', id],
+  queryFn: async () => {
+    return await taskUserServices.getSettlementTaskUsers(
+      { taskInfoId: id },
+      {
+        showLoading: false,
+      }
+    );
+  },
+  placeholderData: () => ({} as API.GetSettlementTaskUsersQueryResult),
+  onSuccess(res) {
+    state.settlementTaskUsers = res.data;
+    getList();
+  },
+  enabled: !!id,
 });
 
 const {
@@ -52,30 +75,33 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetEnterprisesQuery = {
+      let list = [...state.settlementTaskUsers];
+
+      return Promise.resolve({
         pageModel: {
           rows: pageSize,
           page: pageIndex,
-          orderInput: extraParamState.orderInput,
+          totalCount: list.length,
         },
-        // searchKeys: extraParamState.keyword,
-      };
-      let res = await enterpriseServices.getEnterprises(params, {
-        showLoading: !state.loading,
+        data: paginateList(list, pageIndex, pageSize),
       });
-      return res;
-    } catch (error) {}
+    } catch (error) {
+      console.log('error: ', error);
+    }
   },
   {
     defaultExtraParams: {
-      keyword: '',
-      pageType: '' as any as number,
-      status: '' as any as boolean,
-      beginDate: [] as unknown as ModelValueType,
-      endDate: [] as unknown as ModelValueType,
+      keywords: '',
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
     },
-    columnsRenderProps: {},
+    queryKey: ['taskUserServices/getSettlementTaskUsers'],
+    columnsRenderProps: {
+      settlementTime: { type: 'date' },
+      createdTime: { type: 'date' },
+      settlementAmount: { type: 'money' },
+      actualSettlementAmount: { type: 'money' },
+      settlementReceiveStatus: { type: 'enum', valueEnum: SettlementReceiveStatusText },
+    },
   }
 );
 

--
Gitblit v1.9.1