From a6921e08035356d4d4e367a8731f729d0520f6b3 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 13 十月 2025 16:27:35 +0800
Subject: [PATCH] fix: s

---
 src/views/EnterpriseManage/components/WechatConfigureView.vue |   78 +++++++++++++++++++++++++++++---------
 1 files changed, 59 insertions(+), 19 deletions(-)

diff --git a/src/views/EnterpriseManage/components/WechatConfigureView.vue b/src/views/EnterpriseManage/components/WechatConfigureView.vue
index 7604bd3..0a14b9a 100644
--- a/src/views/EnterpriseManage/components/WechatConfigureView.vue
+++ b/src/views/EnterpriseManage/components/WechatConfigureView.vue
@@ -891,17 +891,21 @@
       </ProFormItemV2>
       <ProFormItemV2
         label="寮�鎴烽摱琛�:"
-        prop="account_bank"
+        prop="bank_alias"
         :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛�' }]"
       >
         <!-- <ProFormText v-model.trim="form.account_bank" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" /> -->
         <WeChatPayWalletBanksSelect
-          v-model.trim="form.account_bank"
+          v-model:bank_alias="form.bank_alias"
+          v-model:account_bank="form.account_bank"
+          v-model:account_bank_code="form.account_bank_code"
+          v-model:bank_alias_code="form.bank_alias_code"
+          v-model:need_bank_branch="form.need_bank_branch"
           placeholder="璇疯緭鍏ュ紑鎴烽摱琛�"
           clearable
         />
       </ProFormItemV2>
-      <ProFormItemV2
+      <!-- <ProFormItemV2
         label="寮�鎴烽摱琛岀渷甯傜紪鐮�:"
         prop="bank_address_code"
         :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛岀渷甯傜紪鐮�' }]"
@@ -912,21 +916,36 @@
             >鐪佸競缂栫爜妯℃澘</el-button
           >
         </div>
-      </ProFormItemV2>
-      <ProFormItemV2
-        label="寮�鎴烽摱琛岄摱琛屽彿:"
-        prop="bank_branch_id"
-        :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛岄摱琛屽彿' }]"
-      >
-        <ProFormText v-model.trim="form.bank_branch_id" placeholder="璇疯緭鍏ュ紑鎴烽摱琛岄摱琛屽彿" />
-      </ProFormItemV2>
-      <ProFormItemV2
-        label="寮�鎴烽摱琛屽叏绉�(鍚敮琛�):"
-        prop="bank_name"
-        :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛屽叏绉�(鍚敮琛�)' }]"
-      >
-        <ProFormText v-model.trim="form.bank_name" placeholder="璇疯緭鍏ュ紑鎴烽摱琛屽叏绉�(鍚敮琛�)" />
-      </ProFormItemV2>
+      </ProFormItemV2> -->
+      <template v-if="form.need_bank_branch">
+        <!-- <ProFormItemV2
+          label="寮�鎴烽摱琛岄摱琛屽彿:"
+          prop="bank_branch_id"
+          :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛岄摱琛屽彿' }]"
+        >
+          <ProFormText v-model.trim="form.bank_branch_id" placeholder="璇疯緭鍏ュ紑鎴烽摱琛岄摱琛屽彿" />
+        </ProFormItemV2> -->
+        <ProFormItemV2
+          label="寮�鎴锋敮琛岀渷甯傜紪鐮�:"
+          prop="bank_branch_area"
+          :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛岄摱琛屽彿', type: 'array' }]"
+        >
+          <WeChatPayWalletBankBranchAreaCascader v-model:areaList="form.bank_branch_area" />
+        </ProFormItemV2>
+        <ProFormItemV2
+          label="寮�鎴烽摱琛屽叏绉�(鍚敮琛�):"
+          prop="bank_branch_id"
+          :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛屽叏绉�(鍚敮琛�)' }]"
+        >
+          <WeChatPayWalletBankBranchsSelect
+            v-model:bank_branch_id="form.bank_branch_id"
+            placeholder="璇疯緭鍏�"
+            :bank_alias_code="form.bank_alias_code"
+            :need_bank_branch="form.need_bank_branch"
+            :city_code="form.bank_branch_area?.[1]"
+          />
+        </ProFormItemV2>
+      </template>
       <ProFormItemV2
         label="閾惰璐﹀彿:"
         prop="account_number"
@@ -983,6 +1002,8 @@
 } from '@/utils';
 import { Message } from '@bole-core/core';
 import WeChatPayWalletBanksSelect from './WeChatPayWalletBanksSelect.vue';
+import WeChatPayWalletBankBranchsSelect from './WeChatPayWalletBankBranchsSelect.vue';
+import WeChatPayWalletBankBranchAreaCascader from './WeChatPayWalletBankBranchAreaCascader.vue';
 
 defineOptions({
   name: 'WechatConfigureView',
@@ -1074,6 +1095,11 @@
   bank_branch_id: '',
   bank_name: '',
   account_number: '',
+  bank_alias_code: '',
+  bank_alias: '',
+  account_bank_code: '' as any as number,
+  need_bank_branch: false,
+  bank_branch_area: [] as number[],
 });
 
 const EnumWeChatPayApplymentCertTypeTextList = computed(() => {
@@ -1121,7 +1147,7 @@
     form.business_code = data.business_code ?? '';
     form.contact_type = data.contact_info?.contact_type;
     form.contact_name = data.contact_info?.contact_name ?? '';
-    form.contact_id_doc_type = data.contact_info?.contact_id_doc_type;
+    form.contact_id_doc_type = data.contact_info?.contact_id_doc_type ?? ('' as any);
     form.contact_id_number = data.contact_info?.contact_id_number ?? '';
     form.contact_id_doc_copy = convertApi2FormUrlOnlyOne(
       data.contact_info?.contact_id_doc_copy ?? ''
@@ -1241,6 +1267,14 @@
     form.bank_branch_id = data.bank_account_info?.bank_branch_id ?? '';
     form.bank_name = data.bank_account_info?.bank_name ?? '';
     form.account_number = data.bank_account_info?.account_number ?? '';
+    form.bank_alias_code = data.bank_account_info?.bank_alias_code ?? '';
+    form.bank_alias = data.bank_account_info?.bank_alias ?? '';
+    form.account_bank_code = data.bank_account_info?.account_bank_code;
+    form.need_bank_branch = data.bank_account_info?.need_bank_branch ?? false;
+    form.bank_branch_area = [
+      data.bank_account_info?.province_code,
+      data.bank_account_info?.city_code,
+    ].filter(Boolean);
   },
 });
 
@@ -1420,6 +1454,12 @@
         bank_branch_id: form.bank_branch_id,
         bank_name: form.bank_name,
         account_number: form.account_number,
+        bank_alias_code: form.bank_alias_code,
+        province_code: form.bank_branch_area?.[0],
+        city_code: form.bank_branch_area?.[1],
+        bank_alias: form.bank_alias,
+        account_bank_code: form.account_bank_code,
+        need_bank_branch: form.need_bank_branch,
       },
     };
     let res = await enterpriseWalletServices.openEnterpriseWeChatPayWallet(params);

--
Gitblit v1.9.1