From a80f77974b2e463db42b839c57ff09370a98649b Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 17 九月 2025 15:21:20 +0800
Subject: [PATCH] feat: 财务管理

---
 src/views/ServiceChargeManage/constants/columns.ts            |    5 +
 src/views/ServiceChargeManage/ServiceChargeDetail.vue         |    2 
 src/constants/task.ts                                         |    6 +
 .eslintrc-auto-import.json                                    |    2 
 src/services/api/typings.d.ts                                 |   38 +++++++--
 src/views/FinanceManage/components/DistributionDetailView.vue |   41 ++++++++-
 /dev/null                                                     |   42 ----------
 src/views/FinanceManage/constants/columns.ts                  |   16 ++--
 src/views/EmploymentManage/components/CheckManageDialog.vue   |    2 
 src/views/FinanceManage/components/UsageDetailView.vue        |   34 +++++++-
 src/views/FinanceManage/FinanceManage.vue                     |    4 
 auto-imports.d.ts                                             |    6 +
 src/constants/apiEnum.ts                                      |   12 +++
 13 files changed, 136 insertions(+), 74 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 5ad042c..76c9c1f 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -135,6 +135,8 @@
     "OssUserSign": true,
     "PropType": true,
     "Ref": true,
+    "SettlementReceiveStatus": true,
+    "SettlementReceiveStatusText": true,
     "Slot": true,
     "Slots": true,
     "SubModuleKey": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 0c564e8..44f22bb 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -133,6 +133,8 @@
   const OssRich: typeof import('./src/constants/oss')['OssRich']
   const OssUser: typeof import('./src/constants/oss')['OssUser']
   const OssUserSign: typeof import('./src/constants/oss')['OssUserSign']
+  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']
@@ -252,7 +254,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 { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -407,6 +409,8 @@
     readonly OssRich: UnwrapRef<typeof import('./src/constants/oss')['OssRich']>
     readonly OssUser: UnwrapRef<typeof import('./src/constants/oss')['OssUser']>
     readonly OssUserSign: UnwrapRef<typeof import('./src/constants/oss')['OssUserSign']>
+    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 53fad8d..460cd3f 100644
--- a/src/constants/task.ts
+++ b/src/constants/task.ts
@@ -132,11 +132,17 @@
   [EnumTaskSettlementOrderStatus.Wait]: '寰呬笂浼�',
   [EnumTaskSettlementOrderStatus.Completed]: '宸蹭笂浼�',
 };
+export const SettlementReceiveStatusText = {
+  [SettlementReceiveStatus.Completed]: '宸插埌璐�',
+  [SettlementReceiveStatus.Refunded]: '宸查��娆�',
+};
 
 export const EnumTaskSettlementStatusText = {
   [EnumTaskSettlementStatus.Wait]: '寰呯粨绠�',
   [EnumTaskSettlementStatus.InProcess]: '缁撶畻涓�',
   [EnumTaskSettlementStatus.Completed]: '宸茬粨绠�',
+  [EnumTaskSettlementStatus.Part]: '閮ㄥ垎缁撶畻',
+  [EnumTaskSettlementStatus.Fail]: '缁撶畻澶辫触',
 };
 
 export const EnumPersonalFreeTimeText = {
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 8950cd5..bde91c4 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -900,6 +900,10 @@
     InProcess = 20,
     /**宸茬粨绠� */
     Completed = 30,
+    /**閮ㄥ垎缁撶畻 */
+    Part = 40,
+    /**缁撶畻澶辫触 */
+    Fail = 50,
   }
 
   enum EnumTaskStatus {
@@ -3286,6 +3290,7 @@
     enterpriseSignContractTime?: string;
     /** 鐢靛瓙鍚堝悓 */
     contractUrl?: string;
+    createdTime?: string;
   }
 
   type GetEnterpriseLoginInfoQuery = Record<string, any>;
@@ -4147,6 +4152,13 @@
     balance?: number;
     /** 浼佷笟鍚嶇О */
     enterpriseName?: string;
+    /** 浠诲姟鍚嶇О */
+    taskName?: string;
+    /** 缁撶畻鍗曞悕绉� */
+    settlementOrderName?: string;
+    settlementStatus?: EnumTaskSettlementStatus;
+    /** 缁撶畻鏃堕棿 */
+    settlementTime?: string;
     /** 浠樻浜鸿处鎴� */
     payerAccount?: string;
     /** 浠樻浜哄悕绉� */
@@ -4470,7 +4482,6 @@
     identity?: string;
     /** 鎵嬫満鍙� */
     contactPhoneNumber?: string;
-    settlementStatus?: EnumTaskSettlementStatus;
     /** 鎵�灞為摱琛� */
     bank?: string;
     /** 寮�鎴锋敮琛屽悕绉� */
@@ -4481,6 +4492,8 @@
     settlementAmount?: number;
     /** 瀹炲彂閲戦 */
     actualSettlementAmount?: number;
+    settlementReceiveStatus?: SettlementReceiveStatus;
+    settlementStatus?: EnumTaskSettlementStatus;
     /** 缁撶畻鏃堕棿 */
     settlementTime?: string;
   }
@@ -5111,18 +5124,18 @@
     name?: string;
     /** 韬唤璇佸彿 */
     identity?: string;
-    /** 缁撶畻閲戦 */
-    settlementAmount?: number;
-    /** 瀹炲彂閲戦 */
-    actualSettlementAmount?: number;
-    /** 鏀舵璐︽埛 */
-    receiveAccount?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
     /** 鎵�灞為摱琛� */
     bank?: string;
     /** 寮�鎴锋敮琛屽悕绉� */
     bankBranch?: string;
-    /** 浠诲姟鍚嶇О */
-    taskName?: string;
+    /** 鏀舵璐︽埛 */
+    receiveAccount?: string;
+    /** 缁撶畻閲戦 */
+    settlementAmount?: number;
+    /** 瀹炲彂閲戦 */
+    actualSettlementAmount?: number;
   }
 
   interface InviteElectronSignCommand {
@@ -5819,6 +5832,13 @@
     hireStatus?: EnumTaskUserHireStatus;
   }
 
+  enum SettlementReceiveStatus {
+    /**宸插埌璐� */
+    Completed = 10,
+    /**宸查��娆� */
+    Refunded = 20,
+  }
+
   interface SetUserInfoRolesCommand {
     /** 鐢ㄦ埛Id */
     userInfoId?: string;
diff --git a/src/views/EmploymentManage/components/CheckManageDialog.vue b/src/views/EmploymentManage/components/CheckManageDialog.vue
index 6c82f86..f745f31 100644
--- a/src/views/EmploymentManage/components/CheckManageDialog.vue
+++ b/src/views/EmploymentManage/components/CheckManageDialog.vue
@@ -167,7 +167,7 @@
         type: 'url',
         //@ts-ignore
         formatter: (row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) =>
-          (row.files ?? []).map((x) => setOSSLink(x)),
+          row.files?.length > 0 && (row.files ?? []).map((x) => setOSSLink(x)),
         showDownloadBtn: false,
       },
     },
diff --git a/src/views/FinanceManage/FinanceManage.vue b/src/views/FinanceManage/FinanceManage.vue
index 9d5dfeb..4396f5b 100644
--- a/src/views/FinanceManage/FinanceManage.vue
+++ b/src/views/FinanceManage/FinanceManage.vue
@@ -4,9 +4,9 @@
       <ProTabPane lazy label="鍙戞斁鏄庣粏" :name="FinanceTabType.DistributionDetail">
         <DistributionDetailView />
       </ProTabPane>
-      <ProTabPane lazy label="鐢ㄩ噺鏄庣粏" :name="FinanceTabType.UsageDetail">
+      <!-- <ProTabPane lazy label="鐢ㄩ噺鏄庣粏" :name="FinanceTabType.UsageDetail">
         <UsageDetailView />
-      </ProTabPane>
+      </ProTabPane> -->
     </ProTabs>
   </AppContainer>
 </template>
diff --git a/src/views/FinanceManage/components/DistributionDetailView.vue b/src/views/FinanceManage/components/DistributionDetailView.vue
index 8bd249b..be7aa59 100644
--- a/src/views/FinanceManage/components/DistributionDetailView.vue
+++ b/src/views/FinanceManage/components/DistributionDetailView.vue
@@ -4,7 +4,7 @@
       <ProTableV2
         v-bind="proTableProps"
         :columns="DistributionDetailColumns"
-        :operationBtns="operationBtns"
+        :showOperationColumn="false"
       >
       </ProTableV2>
     </AppContainer>
@@ -20,8 +20,8 @@
   defineOperationBtns,
 } from '@bole-core/components';
 import { DistributionDetailColumns } from '../constants';
-import * as taskServices from '@/services/api/task';
-import { usePersonalUserTransactions } from '../hooks/financeHooks';
+import * as userServices from '@/services/api/user';
+import { EnumTaskSettlementStatusText } from '@/constants';
 
 defineOptions({
   name: 'DistributionDetailView',
@@ -35,9 +35,38 @@
 
 const state = reactive({ ...BaseState });
 
-const { getList, proTableProps } = usePersonalUserTransactions({
-  type: EnumUserWalletTransactionType.Withdraw,
-});
+const {
+  getDataSource: getList,
+  proTableProps,
+  paginationState,
+  extraParamState,
+  reset,
+} = useTable(
+  async ({ pageIndex, pageSize }, extraParamState) => {
+    try {
+      let params: API.GetPersonalUserTransactionsQuery = {
+        pageModel: {
+          rows: pageSize,
+          page: pageIndex,
+          orderInput: extraParamState.orderInput,
+        },
+        type: EnumUserWalletTransactionType.Income,
+      };
+      let res = await userServices.getPersonalUserTransactions(params);
+      return res;
+    } catch (error) {}
+  },
+  {
+    defaultExtraParams: {
+      orderInput: [{ property: 'id', order: EnumPagedListOrder.Asc }],
+    },
+    columnsRenderProps: {
+      amount: { type: 'money' },
+      settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
+      settlementTime: { type: 'date' },
+    },
+  }
+);
 
 onMounted(async () => {
   await getList();
diff --git a/src/views/FinanceManage/components/UsageDetailView.vue b/src/views/FinanceManage/components/UsageDetailView.vue
index 60fab0f..f48a6e0 100644
--- a/src/views/FinanceManage/components/UsageDetailView.vue
+++ b/src/views/FinanceManage/components/UsageDetailView.vue
@@ -10,8 +10,7 @@
 <script setup lang="ts">
 import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components';
 import { UsageDetailColumns } from '../constants';
-import * as taskServices from '@/services/api/task';
-import { usePersonalUserTransactions } from '../hooks/financeHooks';
+import * as userServices from '@/services/api/user';
 
 defineOptions({
   name: 'UsageDetailView',
@@ -22,9 +21,34 @@
 };
 
 const state = reactive({ ...BaseState });
-const { getList, proTableProps } = usePersonalUserTransactions({
-  type: EnumUserWalletTransactionType.Income,
-});
+const {
+  getDataSource: getList,
+  proTableProps,
+  paginationState,
+  extraParamState,
+  reset,
+} = useTable(
+  async ({ pageIndex, pageSize }, extraParamState) => {
+    try {
+      let params: API.GetPersonalUserTransactionsQuery = {
+        pageModel: {
+          rows: pageSize,
+          page: pageIndex,
+          orderInput: extraParamState.orderInput,
+        },
+        type: EnumUserWalletTransactionType.Income,
+      };
+      let res = await userServices.getPersonalUserTransactions(params);
+      return res;
+    } catch (error) {}
+  },
+  {
+    defaultExtraParams: {
+      orderInput: [{ property: 'id', order: EnumPagedListOrder.Asc }],
+    },
+    columnsRenderProps: {},
+  }
+);
 
 onMounted(async () => {
   await getList();
diff --git a/src/views/FinanceManage/constants/columns.ts b/src/views/FinanceManage/constants/columns.ts
index c7dccc9..7ed0674 100644
--- a/src/views/FinanceManage/constants/columns.ts
+++ b/src/views/FinanceManage/constants/columns.ts
@@ -3,42 +3,42 @@
 export const DistributionDetailColumns = defineColumns([
   {
     id: '1',
-    enCode: 'name',
+    enCode: 'enterpriseName',
     name: '鎵�灞炲鎴�',
   },
   {
     id: '2',
-    enCode: 'name',
+    enCode: 'taskName',
     name: '鎵�灞炰换鍔�',
   },
   {
     id: '3',
-    enCode: 'name',
+    enCode: 'settlementOrderName',
     name: '缁撶畻鍗曞悕绉�',
   },
   {
     id: '4',
-    enCode: 'name',
+    enCode: 'payerName',
     name: '濮撳悕',
   },
   {
     id: '5',
-    enCode: 'name',
+    enCode: 'payerContactPhoneNumber',
     name: '鎵嬫満鍙�',
   },
   {
     id: '6',
-    enCode: 'name',
+    enCode: 'amount',
     name: '缁撶畻閲戦',
   },
   {
     id: '7',
-    enCode: 'signNum',
+    enCode: 'settlementStatus',
     name: '缁撶畻鐘舵��',
   },
   {
     id: '8',
-    enCode: 'name',
+    enCode: 'settlementTime',
     name: '缁撶畻鏃ユ湡',
   },
 ]);
diff --git a/src/views/FinanceManage/hooks/financeHooks.ts b/src/views/FinanceManage/hooks/financeHooks.ts
deleted file mode 100644
index 312329e..0000000
--- a/src/views/FinanceManage/hooks/financeHooks.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import { useQuery, useQueryClient } from '@tanstack/vue-query';
-import * as userServices from '@/services/api/user';
-import { useTable } from '@bole-core/components';
-
-type UsePersonalUserTransactionsOptions = {
-  type?: EnumUserWalletTransactionType;
-};
-
-export function usePersonalUserTransactions(options: UsePersonalUserTransactionsOptions = {}) {
-  const { type } = options;
-
-  const {
-    getDataSource: getList,
-    proTableProps,
-    paginationState,
-    extraParamState,
-    reset,
-  } = useTable(
-    async ({ pageIndex, pageSize }, extraParamState) => {
-      try {
-        let params: API.GetPersonalUserTransactionsQuery = {
-          pageModel: {
-            rows: pageSize,
-            page: pageIndex,
-            orderInput: extraParamState.orderInput,
-          },
-          type: type,
-        };
-        let res = await userServices.getPersonalUserTransactions(params);
-        return res;
-      } catch (error) {}
-    },
-    {
-      defaultExtraParams: {
-        orderInput: [{ property: 'id', order: EnumPagedListOrder.Asc }],
-      },
-      columnsRenderProps: {},
-    }
-  );
-
-  return { getList, proTableProps, extraParamState };
-}
diff --git a/src/views/ServiceChargeManage/ServiceChargeDetail.vue b/src/views/ServiceChargeManage/ServiceChargeDetail.vue
index 80760a2..fd799fc 100644
--- a/src/views/ServiceChargeManage/ServiceChargeDetail.vue
+++ b/src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -134,6 +134,7 @@
 import EditAccountInfoDialog from './components/EditAccountInfoDialog.vue';
 import SettleDetailDialog from './components/SettleDetailDialog.vue';
 import { Message } from '@bole-core/core';
+import { SettlementReceiveStatusText } from '@/constants';
 import {
   downloadFile,
   downloadFileByUrl,
@@ -274,6 +275,7 @@
       settlementTime: { type: 'date' },
       settlementAmount: { type: 'money' },
       actualSettlementAmount: { type: 'money' },
+      settlementReceiveStatus: { type: 'enum', valueEnum: SettlementReceiveStatusText },
     },
   }
 );
diff --git a/src/views/ServiceChargeManage/constants/columns.ts b/src/views/ServiceChargeManage/constants/columns.ts
index 7e45263..0c3f24a 100644
--- a/src/views/ServiceChargeManage/constants/columns.ts
+++ b/src/views/ServiceChargeManage/constants/columns.ts
@@ -106,6 +106,11 @@
   },
   {
     id: '9',
+    enCode: 'settlementReceiveStatus',
+    name: '鍒拌处鐘舵��',
+  },
+  {
+    id: '10',
     enCode: 'settlementTime',
     name: '缁撶畻鏃堕棿',
   },

--
Gitblit v1.9.1