From 1f8b6081c575c6159ee1cde2ace4165773d3a1c3 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期三, 15 十月 2025 14:57:25 +0800 Subject: [PATCH] feat: 微信 --- src/views/EnterpriseManage/components/WeChatPayWalletBanksSelect.vue | 50 +++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 41 insertions(+), 9 deletions(-) diff --git a/src/views/EnterpriseManage/components/WeChatPayWalletBanksSelect.vue b/src/views/EnterpriseManage/components/WeChatPayWalletBanksSelect.vue index b0fb08c..721f540 100644 --- a/src/views/EnterpriseManage/components/WeChatPayWalletBanksSelect.vue +++ b/src/views/EnterpriseManage/components/WeChatPayWalletBanksSelect.vue @@ -1,8 +1,10 @@ <template> <ProFormPaginationSelect - v-model="modelValue" + v-model="bank_alias" :proTableProps="proTableProps" @change="handleAccountBankChange" + enum-label-key="bank_alias" + enum-value-key="bank_alias" > </ProFormPaginationSelect> </template> @@ -15,16 +17,38 @@ name: 'WeChatPayWalletBanksSelect', }); -// type Props = { -// }; +type Props = { + bank_account_type?: EnumWeChatPayApplymentBankAccountType; +}; -// const props = withDefaults(defineProps<Props>(), {}); +const props = withDefaults(defineProps<Props>(), {}); -const modelValue = defineModel<string>(); +const bank_alias = defineModel<string>('bank_alias'); +const account_bank = defineModel<string>('account_bank'); +const account_bank_code = defineModel<number>('account_bank_code'); +const bank_alias_code = defineModel<string>('bank_alias_code'); +const need_bank_branch = defineModel<boolean>('need_bank_branch'); +const bank_branch_id = defineModel<string>('bank_branch_id'); onMounted(() => { - getList(); + if (props.bank_account_type !== ('' as any)) { + getList(); + } }); + +watch( + () => props.bank_account_type, + (newVal) => { + // bank_alias.value = ''; + // account_bank.value = ''; + // account_bank_code.value = '' as any as number; + // bank_alias_code.value = ''; + // need_bank_branch.value = false; + if (newVal !== ('' as any)) { + getList(); + } + } +); const { getDataSource: getList, @@ -40,7 +64,7 @@ rows: pageSize, page: pageIndex, }, - bank_account_type: 0, + bank_account_type: props.bank_account_type, }; let res = await enterpriseWalletServices.getEnterpriseWeChatPayWalletBanks(params, { @@ -56,10 +80,18 @@ keywords: '', }, queryKey: ['enterpriseWalletServices/getEnterpriseWeChatPayWalletBanks'], + initialPageSize: 200, } ); -function handleAccountBankChange(val: string) { - console.log('val: ', val); +function handleAccountBankChange(bank_alias: string) { + const bank = proTableProps.value.tableData.find((item) => item.bank_alias === bank_alias); + if (bank) { + account_bank.value = bank.account_bank; + account_bank_code.value = bank.account_bank_code; + bank_alias_code.value = bank.bank_alias_code; + need_bank_branch.value = bank.need_bank_branch; + bank_branch_id.value = ''; + } } </script> -- Gitblit v1.9.1