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