From 8fad5b05aa4d6d4a46b3bc04f2ab9614be73ba99 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期二, 23 九月 2025 17:19:06 +0800
Subject: [PATCH] fix: bug

---
 .eslintrc-auto-import.json                                      |    1 
 src/services/api/typings.d.ts                                   |   48 ++++++++++++++++
 src/views/ServiceChargeManage/components/SettleDetailDialog.vue |   14 +++-
 auto-imports.d.ts                                               |    2 
 src/constants/apiEnum.ts                                        |    2 
 src/hooks/settlement.ts                                         |   22 +++++++
 src/services/api/enterpriseWallet.ts                            |   20 ++++++
 src/services/api/user.ts                                        |   15 +++++
 8 files changed, 120 insertions(+), 4 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index e4cdbec..c015401 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -229,6 +229,7 @@
     "useCssVars": true,
     "useDictionaryDataSelect": true,
     "useEnterpriseContractTemplateSelect": true,
+    "useEnterpriseWalletAccessSelect": true,
     "useGetDictionaryCategorySelect": true,
     "useGlobalEventContext": true,
     "useGlobalEventProvide": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index b3f9724..aa83e70 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -217,6 +217,7 @@
   const useCssVars: typeof import('vue')['useCssVars']
   const useDictionaryDataSelect: typeof import('./src/hooks/dic')['useDictionaryDataSelect']
   const useEnterpriseContractTemplateSelect: typeof import('./src/hooks/sign')['useEnterpriseContractTemplateSelect']
+  const useEnterpriseWalletAccessSelect: typeof import('./src/hooks/settlement')['useEnterpriseWalletAccessSelect']
   const useGetDictionaryCategorySelect: typeof import('./src/hooks/dic')['useGetDictionaryCategorySelect']
   const useGlobalEventContext: typeof import('./src/hooks/useEvent')['useGlobalEventContext']
   const useGlobalEventProvide: typeof import('./src/hooks/useEvent')['useGlobalEventProvide']
@@ -496,6 +497,7 @@
     readonly useCssVars: UnwrapRef<typeof import('vue')['useCssVars']>
     readonly useDictionaryDataSelect: UnwrapRef<typeof import('./src/hooks/dic')['useDictionaryDataSelect']>
     readonly useEnterpriseContractTemplateSelect: UnwrapRef<typeof import('./src/hooks/sign')['useEnterpriseContractTemplateSelect']>
+    readonly useEnterpriseWalletAccessSelect: UnwrapRef<typeof import('./src/hooks/settlement')['useEnterpriseWalletAccessSelect']>
     readonly useGetDictionaryCategorySelect: UnwrapRef<typeof import('./src/hooks/dic')['useGetDictionaryCategorySelect']>
     readonly useGlobalEventContext: UnwrapRef<typeof import('./src/hooks/useEvent')['useGlobalEventContext']>
     readonly useGlobalEventProvide: UnwrapRef<typeof import('./src/hooks/useEvent')['useGlobalEventProvide']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index 448f703..3407d01 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -109,6 +109,8 @@
   Alipay = 10,
   /**骞冲畨閾惰 */
   PingAnPay = 20,
+  /**寰俊 */
+  WeChatPay = 30,
 }
 
 /** 浼佷笟閽卞寘浠h繘浠跺崟闄勪欢绫诲瀷 */
diff --git a/src/hooks/settlement.ts b/src/hooks/settlement.ts
index afc6f9c..4417b29 100644
--- a/src/hooks/settlement.ts
+++ b/src/hooks/settlement.ts
@@ -1,5 +1,6 @@
 import { useQuery, useQueryClient } from '@tanstack/vue-query';
 import * as taskServices from '@/services/api/task';
+import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
 
 export function useTaskSelect() {
   const queryClient = useQueryClient();
@@ -21,3 +22,24 @@
 
   return { taskSelect };
 }
+
+export function useEnterpriseWalletAccessSelect() {
+  const queryClient = useQueryClient();
+
+  const { data } = useQuery({
+    queryKey: ['enterpriseWalletServices/getEnterpriseWalletAccessSelect'],
+    queryFn: () => {
+      return enterpriseWalletServices.getEnterpriseWalletAccessSelect(
+        {},
+        {
+          showLoading: false,
+        }
+      );
+    },
+    placeholderData: () => [] as API.SelectOptionGuidGetEnterpriseWalletAccessSelectQueryOption[],
+  });
+
+  const enterpriseWalletAccessSelect = computed(() => data.value?.map((x) => x.data));
+
+  return { enterpriseWalletAccessSelect };
+}
diff --git a/src/services/api/enterpriseWallet.ts b/src/services/api/enterpriseWallet.ts
index a71c0c5..dc65418 100644
--- a/src/services/api/enterpriseWallet.ts
+++ b/src/services/api/enterpriseWallet.ts
@@ -239,6 +239,26 @@
   );
 }
 
+/** 鏌ヨ宸茬绾︿紒涓氶挶鍖呴�氶亾閫夋嫨鍣ㄦ暟鎹� GET /api/user/enterpriseWallet/getEnterpriseWalletAccessSelect */
+export async function getEnterpriseWalletAccessSelect(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseWalletAccessSelectParams,
+  options?: API.RequestConfig
+) {
+  return request<API.SelectOptionGuidGetEnterpriseWalletAccessSelectQueryOption[]>(
+    '/api/user/enterpriseWallet/getEnterpriseWalletAccessSelect',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+        request: undefined,
+        ...params['request'],
+      },
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠跺崟璇︽儏 GET /api/user/enterpriseWallet/getEnterpriseWalletExpandindirectOrder */
 export async function getEnterpriseWalletExpandindirectOrder(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 4c9ca23..bf4b442 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -112,6 +112,11 @@
     id?: string;
   }
 
+  interface APIgetEnterpriseWalletAccessSelectParams {
+    /** 鏌ヨ宸茬绾︿紒涓氶挶鍖呴�氶亾閫夋嫨鍣ㄦ暟鎹� */
+    request?: GetEnterpriseWalletAccessSelectQuery;
+  }
+
   interface APIgetEnterpriseWalletExpandindirectOrderParams {
     /** 浼佷笟Id */
     enterpriseId?: string;
@@ -412,6 +417,10 @@
     ids: string[];
   }
 
+  interface DeletePersonalUserBankCardCommand {
+    access?: EnumUserBankCardAccess;
+  }
+
   interface DeleteRoleCommand {
     ids: string[];
   }
@@ -620,6 +629,8 @@
     Alipay = 10,
     /**骞冲畨閾惰 */
     PingAnPay = 20,
+    /**寰俊 */
+    WeChatPay = 30,
   }
 
   enum EnumEnterpriseWalletExpandindirectOrderFileType {
@@ -2374,6 +2385,25 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultListSelectOptionGuidGetEnterpriseWalletAccessSelectQueryOption {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: SelectOptionGuidGetEnterpriseWalletAccessSelectQueryOption[];
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultListSelectOptionGuidGetTaskSelectQueryOption {
     /** 璺熻釜Id */
     traceId?: string;
@@ -3404,6 +3434,14 @@
     industryTypeContent?: string;
     /** 鏄惁宸查厤缃� */
     isConfigured?: boolean;
+  }
+
+  type GetEnterpriseWalletAccessSelectQuery = Record<string, any>;
+
+  interface GetEnterpriseWalletAccessSelectQueryOption {
+    /** Id */
+    id?: string;
+    access?: EnumEnterpriseWalletAccess;
   }
 
   interface GetEnterpriseWalletExpandindirectOrderQueryResult {
@@ -4498,6 +4536,8 @@
   interface GetSettlementTaskUsersQueryResultItem {
     /** 缁撶畻鍚嶅崟Id */
     id?: string;
+    /** 鐢ㄦ埛淇℃伅Id */
+    userId?: string;
     /** 濮撳悕 */
     name?: string;
     /** 韬唤璇佸彿 */
@@ -5760,6 +5800,14 @@
     data?: GetEnterpriseContractTemplateSelectQueryOption;
   }
 
+  interface SelectOptionGuidGetEnterpriseWalletAccessSelectQueryOption {
+    /** 鍊� */
+    value?: string;
+    /** 鏍囩 */
+    label?: string;
+    data?: GetEnterpriseWalletAccessSelectQueryOption;
+  }
+
   interface SelectOptionGuidGetTaskSelectQueryOption {
     /** 鍊� */
     value?: string;
diff --git a/src/services/api/user.ts b/src/services/api/user.ts
index 5af015b..10561c9 100644
--- a/src/services/api/user.ts
+++ b/src/services/api/user.ts
@@ -2,6 +2,21 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 鍒犻櫎鐢ㄦ埛閾惰鍗′俊鎭� DELETE /api/user/user/deletePersonalUserBankCard */
+export async function deletePersonalUserBankCard(
+  body: API.DeletePersonalUserBankCardCommand,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/user/user/deletePersonalUserBankCard', {
+    method: 'DELETE',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ杩愯惀绔敤鎴峰垎椤靛垪琛ㄦ暟鎹� POST /api/user/user/getOperationUserInfos */
 export async function getOperationUserInfos(
   body: API.GetOperationUserInfosQuery,
diff --git a/src/views/ServiceChargeManage/components/SettleDetailDialog.vue b/src/views/ServiceChargeManage/components/SettleDetailDialog.vue
index 270f65c..11a012b 100644
--- a/src/views/ServiceChargeManage/components/SettleDetailDialog.vue
+++ b/src/views/ServiceChargeManage/components/SettleDetailDialog.vue
@@ -26,10 +26,7 @@
         prop="settlementAccess"
         :check-rules="[{ message: '璇烽�夋嫨缁撶畻鏂瑰紡' }]"
       >
-        <ProFormSelect
-          v-model="form.settlementAccess"
-          :valueEnum="EnumEnterpriseWalletAccessTextForSettle"
-        >
+        <ProFormSelect v-model="form.settlementAccess" :valueEnum="settlementAccessList">
         </ProFormSelect>
       </ProFormItemV2>
     </ProForm>
@@ -68,6 +65,15 @@
   settlementAccess: EnumEnterpriseWalletAccess;
 };
 
+const { enterpriseWalletAccessSelect } = useEnterpriseWalletAccessSelect();
+
+const settlementAccessList = computed(() => {
+  return enterpriseWalletAccessSelect.value.map((x) => ({
+    label: EnumEnterpriseWalletAccessTextForSettle[x.access],
+    value: x.access,
+  }));
+});
+
 const visible = defineModel({ type: Boolean });
 
 const form = defineModel<Form>('form');

--
Gitblit v1.9.1