From bb9dac08d11f4e90c355e08ba6ffdfd0f9303d31 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 13 十月 2025 14:37:17 +0800
Subject: [PATCH] feat: 微信

---
 src/services/api/typings.d.ts                                 |  227 ++++++++++++++++++++++++++++
 src/views/EnterpriseManage/components/WechatConfigureView.vue |  153 +++++++++++++++++-
 src/services/api/enterpriseWallet.ts                          |   92 +++++++++++
 3 files changed, 456 insertions(+), 16 deletions(-)

diff --git a/src/services/api/enterpriseWallet.ts b/src/services/api/enterpriseWallet.ts
index fc99708..6679ddd 100644
--- a/src/services/api/enterpriseWallet.ts
+++ b/src/services/api/enterpriseWallet.ts
@@ -313,6 +313,98 @@
   );
 }
 
+/** 鏌ヨ浼佷笟寰俊閽卞寘鍦板尯 GET /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletAreas */
+export async function getEnterpriseWeChatPayWalletAreas(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseWeChatPayWalletAreasParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WeChatPayArea[]>(
+    '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletAreas',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘鏀鍒嗛〉鍒楄〃 POST /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankBranches */
+export async function getEnterpriseWeChatPayWalletBankBranches(
+  body: API.GetEnterpriseWeChatPayWalletBankBranchesQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseWeChatPayWalletBankBranchesQueryResult>(
+    '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankBranches',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘閾惰鍩庡競鍒楄〃 GET /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankCities */
+export async function getEnterpriseWeChatPayWalletBankCities(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseWeChatPayWalletBankCitiesParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseWeChatPayWalletBankCitiesQueryItem[]>(
+    '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankCities',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘閾惰鐪佷唤鍒楄〃 GET /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankProvinces */
+export async function getEnterpriseWeChatPayWalletBankProvinces(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseWeChatPayWalletBankProvincesParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseWeChatPayWalletBankProvincesQueryItem[]>(
+    '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankProvinces',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+        request: undefined,
+        ...params['request'],
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘閾惰鍒嗛〉鍒楄〃 POST /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBanks */
+export async function getEnterpriseWeChatPayWalletBanks(
+  body: API.GetEnterpriseWeChatPayWalletBanksQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseWeChatPayWalletBanksQueryResult>(
+    '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBanks',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
 /** 寮�閫氫紒涓氶挶鍖� POST /api/user/enterpriseWallet/openEnterpriseWallet */
 export async function openEnterpriseWallet(
   body: API.OpenEnterpriseWalletCommand,
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 0b652b8..8592e33 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -134,6 +134,21 @@
     id?: string;
   }
 
+  interface APIgetEnterpriseWeChatPayWalletAreasParams {
+    /** 鏈�澶ф繁搴� */
+    maxDeep?: number;
+  }
+
+  interface APIgetEnterpriseWeChatPayWalletBankCitiesParams {
+    /** 鐪佷唤缂栫爜锛屽敮涓�鏍囪瘑涓�涓渷浠斤紝鐢ㄤ簬鏌ヨ璇ョ渷浠戒笅鐨勫煄甯傚垪琛� */
+    provinceCode: number;
+  }
+
+  interface APIgetEnterpriseWeChatPayWalletBankProvincesParams {
+    /** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘閾惰鐪佷唤鍒楄〃 */
+    request?: GetEnterpriseWeChatPayWalletBankProvincesQuery;
+  }
+
   interface APIgetEnterpriseWeChatPayWalletParams {
     /** 浼佷笟Id */
     enterpriseId?: string;
@@ -1675,6 +1690,42 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultGetEnterpriseWeChatPayWalletBankBranchesQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseWeChatPayWalletBankBranchesQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseWeChatPayWalletBanksQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseWeChatPayWalletBanksQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultGetEnterpriseWeChatPayWalletQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -2526,6 +2577,44 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultListGetEnterpriseWeChatPayWalletBankCitiesQueryItem {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: GetEnterpriseWeChatPayWalletBankCitiesQueryItem[];
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultListGetEnterpriseWeChatPayWalletBankProvincesQueryItem {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: GetEnterpriseWeChatPayWalletBankProvincesQueryItem[];
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultListGetMenusQueryResultItem {
     /** 璺熻釜Id */
     traceId?: string;
@@ -2725,6 +2814,25 @@
     errorCode?: string;
     /** 鏁版嵁 */
     data?: SelectOptionStringGetDictionaryDataSelectQueryResultOption[];
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultListWeChatPayArea {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: WeChatPayArea[];
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -3968,9 +4076,73 @@
     transactionStatus?: EnumWalletTransactionStatus;
   }
 
+  interface GetEnterpriseWeChatPayWalletBankBranchesQuery {
+    /** 閾惰鍒悕缂栫爜
+閾惰鍒悕鐨勭紪鐮侊紝鏌ヨ鏀鎺ュ彛浠呮敮鎸侀渶瑕佸~鍐欐敮琛岀殑閾惰鍒悕缂栫爜 */
+    bank_alias_code: string;
+    /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃 */
+    city_code: number;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetEnterpriseWeChatPayWalletBankBranchesQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetEnterpriseWeChatPayWalletBankBranchesQueryResultItem[];
+  }
+
+  interface GetEnterpriseWeChatPayWalletBankBranchesQueryResultItem {
+    /** 寮�鎴烽摱琛屾敮琛屽悕绉帮紝鐢ㄤ簬寮�鎴烽摱琛屼负鍏朵粬閾惰鐨勬儏鍐典笅锛屽湪鍏ラ┗銆佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓嬪~鍐欑粨绠楅摱琛屽崱淇℃伅 */
+    bank_branch_name: string;
+    /** 寮�鎴烽摱琛屾敮琛岀殑鑱旇鍙凤紝鐢ㄤ簬寮�鎴烽摱琛屼负鍏朵粬閾惰鐨勬儏鍐典笅锛屽湪鍏ラ┗銆佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓嬪~鍐欑粨绠楅摱琛屽崱淇℃伅 */
+    bank_branch_id: string;
+  }
+
+  interface GetEnterpriseWeChatPayWalletBankCitiesQueryItem {
+    /** 鍩庡競鍚嶇О锛屽繀濉� */
+    city_name: string;
+    /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃锛屽繀濉� */
+    city_code: number;
+  }
+
+  type GetEnterpriseWeChatPayWalletBankProvincesQuery = Record<string, any>;
+
+  interface GetEnterpriseWeChatPayWalletBankProvincesQueryItem {
+    /** 鐪佷唤鍚嶇О锛屽繀濉� */
+    province_name: string;
+    /** 鐪佷唤缂栫爜锛屽敮涓�鏍囪瘑涓�涓渷浠斤紝鐢ㄤ簬鏌ヨ璇ョ渷浠戒笅鐨勫煄甯傚垪琛紝蹇呭~ */
+    province_code: number;
+  }
+
+  interface GetEnterpriseWeChatPayWalletBanksQuery {
+    bank_account_type: EnumWeChatPayApplymentBankAccountType;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetEnterpriseWeChatPayWalletBanksQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetEnterpriseWeChatPayWalletBanksQueryResultItem[];
+  }
+
+  interface GetEnterpriseWeChatPayWalletBanksQueryResultItem {
+    /** 閾惰鍒悕锛岀敤浜庡湪鍓嶇灞曠ず鍏ㄩ噺閾惰鍚嶇О渚涚敤鎴烽�夋嫨锛屽宸ュ晢閾惰銆佹繁鍦冲墠娴峰井浼楅摱琛岀瓑鍏辫4000澶氬閾惰鐨勫埆鍚嶅悕绉� */
+    bankAlias?: string;
+    /** 閾惰鍒悕缂栫爜锛岀敤浜庡湪鏌ヨ鏀鍒楄〃鎺ュ彛妫�绱㈣幏鍙栨敮琛屽垪琛紙浠呭紑鎴烽摱琛屼负鍏朵粬閾惰鏃堕渶瑕佹煡璇㈡敮琛岋級 */
+    bankAliasCode?: string;
+    /** 寮�鎴烽摱琛屽悕绉帮紝鐢ㄤ簬鍦ㄥ叆椹汇�佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓~鍐欐墍鐢ㄩ摱琛屽崱瀵瑰簲鐨勫紑鎴烽摱琛岋紝鍏朵腑闈炵洿杩為摱琛岀粺涓�涓哄叾浠栭摱琛� */
+    accountBank?: string;
+    /** 寮�鎴烽摱琛岀紪鐮侊紝鐢ㄤ簬鍦ㄥ叆椹汇�佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓~鍐欐墍鐢ㄩ摱琛屽崱瀵瑰簲鐨勫紑鎴烽摱琛岋紝鍏朵腑闈炵洿杩為摱琛岀粺涓�涓� 1099 */
+    accountBankCode?: number;
+    /** 鏄惁闇�瑕佸~鍐欐敮琛岋紝璇ュ紑鎴烽摱琛屾槸鍚﹂渶瑕佷紶鍏ュ搴旂殑鏀锛岄渶瑕佽浣跨敤閾惰鍒悕缂栫爜鍜屽煄甯傜紪鐮佹煡璇㈤�夋嫨鍏蜂綋鐨勬敮琛屽苟浼犲叆锛堥粯璁ゅ�间负true锛�
+濡傞渶鏌ヨ鍩庡競缂栫爜锛岄渶瑕侀�氳繃鏌ヨ鍩庡競鍒楄〃鎺ュ彛鑾峰彇鐩稿簲鐨勫煄甯傜紪鐮佷俊鎭� */
+    needBankBranch?: boolean;
+  }
+
   interface GetEnterpriseWeChatPayWalletQueryResult {
     /** 閽卞寘Id */
     id?: string;
+    bank_account_info: GetEnterpriseWeChatPayWalletQueryResultBankAccountInfo;
     /** 瓒呯骇绠$悊鍛樼绾﹂摼鎺�
 1銆佽秴绾х鐞嗗憳鐢ㄥ井淇℃壂鐮侊紝鍏虫敞鈥滃井淇℃敮浠樺晢瀹跺姪鎵嬧�濆叕浼楀彿鍚庯紝鍏紬鍙峰皢鑷姩鍙戦�佺绾︽秷鎭紱瓒呯闇�鐐瑰嚮娑堟伅锛屾牴鎹寚寮曞畬鎴愭牳瀵硅仈绯讳俊鎭�佽处鎴烽獙璇併�佺绾︾瓑鎿嶄綔锛�
 2銆佽秴绠″畬鎴愭牳瀵硅仈绯讳俊鎭紝鍚庣画鐢宠鍗曡繘搴﹀彲閫氳繃鍏紬鍙疯嚜鍔ㄩ�氱煡瓒呯骇绠$悊鍛� */
@@ -3991,8 +4163,42 @@
     subject_info: WeChatPayApplymentBodyParametersSubjectInfo;
     business_info: WeChatPayApplymentBodyParametersBusinessInfo;
     settlement_info: WeChatPayApplymentBodyParametersSettlementInfo;
-    bank_account_info: WeChatPayApplymentBodyParametersBankAccountInfo;
     addition_info?: WeChatPayApplymentBodyParametersAdditionInfo;
+  }
+
+  interface GetEnterpriseWeChatPayWalletQueryResultBankAccountInfo {
+    /** 閾惰鍒悕缂栫爜
+閾惰鍒悕鐨勭紪鐮侊紝鏌ヨ鏀鎺ュ彛浠呮敮鎸侀渶瑕佸~鍐欐敮琛岀殑閾惰鍒悕缂栫爜 */
+    bank_alias_code?: string;
+    /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃 */
+    city_code?: number;
+    bank_account_type: EnumWeChatPayApplymentBankAccountType;
+    /** 寮�鎴峰悕绉�
+1銆侀�夋嫨鈥滅粡钀ヨ�呬釜浜洪摱琛屽崱鈥濇椂锛屽紑鎴峰悕绉板繀椤讳笌鈥滅粡钀ヨ�呰瘉浠跺鍚嶁�濅竴鑷达紱
+2銆侀�夋嫨鈥滃鍏摱琛岃处鎴封�濇椂锛屽紑鎴峰悕绉板繀椤讳笌钀ヤ笟鎵х収涓婄殑鈥滃晢鎴峰悕绉扳�濅竴鑷达紱
+3銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */
+    account_name: string;
+    /** 寮�鎴烽摱琛�
+瀵圭閾惰璋冪敤锛氭煡璇㈡敮鎸佷釜浜轰笟鍔$殑閾惰鍒楄〃API
+瀵瑰叕閾惰璋冪敤锛氭煡璇㈡敮鎸佸鍏笟鍔$殑閾惰鍒楄〃API */
+    account_bank: string;
+    /** 寮�鎴烽摱琛岀渷甯傜紪鐮�
+璇ュ瓧娈靛嵆灏嗕笅绾垮鐞嗭紝鏃犻渶浼犲叆
+鑷冲皯绮剧‘鍒板競,璇︾粏鍙傝鐪佸競鍖虹紪鍙峰鐓ц〃
+娉細浠呭綋鐪佸競鍖虹紪鍙峰鐓ц〃涓棤瀵瑰簲鐨勭渷甯傚尯缂栧彿鏃讹紝鍙悜涓婂彇璇ラ摱琛屽搴斿競绾х紪鍙锋垨鐪佺骇缂栧彿銆� */
+    bank_address_code?: string;
+    /** 寮�鎴烽摱琛岄摱琛屽彿
+1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛�
+2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */
+    bank_branch_id?: string;
+    /** 寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級
+1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛�
+2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */
+    bank_name?: string;
+    /** 閾惰璐﹀彿
+1銆佹暟瀛楋紝闀垮害閬靛惊绯荤粺鏀寔鐨勫崱鍙烽暱搴﹁姹傝〃锛�
+2銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */
+    account_number: string;
   }
 
   interface GetExceptionLogsQuery {
@@ -5882,11 +6088,11 @@
 2銆佹湇鍔″晢鑷畾涔夌殑鍞竴缂栧彿锛�
 3銆佹瘡涓紪鍙峰搴斾竴涓敵璇峰崟锛屾瘡涓敵璇峰崟瀹℃牳閫氳繃鍚庝細鐢熸垚涓�涓井淇℃敮浠樺晢鎴峰彿銆� */
     business_code: string;
+    bank_account_info: WeChatPayApplymentBodyParametersBankAccountInfo;
     contact_info: WeChatPayApplymentBodyParametersContactInfo;
     subject_info: WeChatPayApplymentBodyParametersSubjectInfo;
     business_info: WeChatPayApplymentBodyParametersBusinessInfo;
     settlement_info: WeChatPayApplymentBodyParametersSettlementInfo;
-    bank_account_info: WeChatPayApplymentBodyParametersBankAccountInfo;
     addition_info?: WeChatPayApplymentBodyParametersAdditionInfo;
   }
 
@@ -7505,6 +7711,23 @@
     ubo_period_end: string;
   }
 
+  interface WeChatPayArea {
+    /** Id */
+    id?: string;
+    /** 鐪佸競缂栫爜 */
+    areaCode?: string;
+    /** 鍚嶇О */
+    areaName?: string;
+    /** 鍦板尯鍚嶇О */
+    fullName?: string;
+    /** 灞傜骇 */
+    leyer?: number;
+    /** 鐖剁骇鐪佸競缂栫爜 */
+    parentCode?: string;
+    /** 瀛愰泦 */
+    children?: WeChatPayArea[];
+  }
+
   interface WeChatPayGetApplymentResponseAuditDetail {
     /** 鎻愪氦鐢宠鍗曠殑璧勬枡椤瑰瓧娈靛悕 */
     field: string;
diff --git a/src/views/EnterpriseManage/components/WechatConfigureView.vue b/src/views/EnterpriseManage/components/WechatConfigureView.vue
index ef79f45..bd6f784 100644
--- a/src/views/EnterpriseManage/components/WechatConfigureView.vue
+++ b/src/views/EnterpriseManage/components/WechatConfigureView.vue
@@ -1,6 +1,6 @@
 <template>
   <LoadingLayout :loading="isLoading">
-    <ProForm :model="form" ref="dialogForm" label-width="150px">
+    <ProForm :model="form" ref="dialogForm" label-width="210px">
       <ProFormItemV2
         label="涓氬姟鐢宠缂栧彿:"
         prop="business_code"
@@ -571,10 +571,15 @@
           prop="biz_address_code"
           :checkRules="[{ message: '璇疯緭鍏ョ嚎涓嬪満鎵�鐪佸競缂栫爜', type: 'number' }]"
         >
-          <ProFormText v-model.trim="form.biz_address_code" placeholder="璇疯緭鍏ョ嚎涓嬪満鎵�鐪佸競缂栫爜" />
-          <el-button type="primary" link @click="downloadAddressCodeTemplate"
-            >鐪佸競缂栫爜妯℃澘</el-button
-          >
+          <div style="display: flex; width: 100%">
+            <ProFormText
+              v-model.trim="form.biz_address_code"
+              placeholder="璇疯緭鍏ョ嚎涓嬪満鎵�鐪佸競缂栫爜"
+            />
+            <el-button type="primary" link @click="downloadAddressCodeTemplate"
+              >鐪佸競缂栫爜妯℃澘</el-button
+            >
+          </div>
         </ProFormItemV2>
         <ProFormItemV2
           label="绾夸笅鍦烘墍鍦板潃:"
@@ -895,8 +900,12 @@
         prop="bank_address_code"
         :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛岀渷甯傜紪鐮�' }]"
       >
-        <ProFormText v-model.trim="form.bank_address_code" placeholder="璇疯緭鍏ュ紑鎴烽摱琛岀渷甯傜紪鐮�" />
-        <el-button type="primary" link @click="downloadAddressCodeTemplate">鐪佸競缂栫爜妯℃澘</el-button>
+        <div style="display: flex; width: 100%">
+          <ProFormText v-model.trim="form.bank_address_code" placeholder="璇疯緭鍏ュ紑鎴烽摱琛岀渷甯傜紪鐮�" />
+          <el-button type="primary" link @click="downloadAddressCodeTemplate"
+            >鐪佸競缂栫爜妯℃澘</el-button
+          >
+        </div>
       </ProFormItemV2>
       <ProFormItemV2
         label="寮�鎴烽摱琛岄摱琛屽彿:"
@@ -906,11 +915,11 @@
         <ProFormText v-model.trim="form.bank_branch_id" placeholder="璇疯緭鍏ュ紑鎴烽摱琛岄摱琛屽彿" />
       </ProFormItemV2>
       <ProFormItemV2
-        label="寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級:"
+        label="寮�鎴烽摱琛屽叏绉�(鍚敮琛�):"
         prop="bank_name"
-        :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛屽叏绉帮紙鍚敮琛岋級' }]"
+        :checkRules="[{ message: '璇疯緭鍏ュ紑鎴烽摱琛屽叏绉�(鍚敮琛�)' }]"
       >
-        <ProFormText v-model.trim="form.bank_name" placeholder="璇疯緭鍏ュ紑鎴烽摱琛屽叏绉帮紙鍚敮琛岋級" />
+        <ProFormText v-model.trim="form.bank_name" placeholder="璇疯緭鍏ュ紑鎴烽摱琛屽叏绉�(鍚敮琛�)" />
       </ProFormItemV2>
       <ProFormItemV2
         label="閾惰璐﹀彿:"
@@ -1297,13 +1306,129 @@
   window.open('https://kf.qq.com/faq/220228IJb2UV220228uEjU3Q.html', '_blank');
 }
 
-async function enterpriseWalletExpandindirectCreate() {
+async function openEnterpriseWeChatPayWallet() {
   try {
     if (!dialogForm.value) return;
     const valid = await dialogForm.value.validate();
     if (!valid) return;
-    let params: API.EnterpriseWalletExpandindirectCreateCommand = {};
-    let res = await enterpriseWalletServices.enterpriseWalletExpandindirectCreate(params);
+    let params: API.OpenEnterpriseWeChatPayWalletCommand = {
+      enterpriseId: props.id,
+      business_code: form.business_code,
+      contact_info: {
+        contact_type: form.contact_type,
+        contact_name: form.contact_name,
+        contact_id_doc_type: form.contact_id_doc_type,
+        contact_id_number: form.contact_id_number,
+        contact_id_doc_copy: form.contact_id_doc_copy?.[0]?.path,
+        contact_id_doc_copy_back: form.contact_id_doc_copy_back?.[0]?.path,
+        contact_period_begin: format(form.contact_period[0], 'YYYY-MM-DD 00:00:00'),
+        contact_period_end: format(form.contact_period[1], 'YYYY-MM-DD 23:59:59'),
+        business_authorization_letter: form.business_authorization_letter?.[0]?.path,
+        mobile_phone: form.mobile_phone,
+        contact_email: form.contact_email,
+      },
+      subject_info: {
+        subject_type: form.subject_type,
+        business_license_info: {
+          license_copy: form.license_copy?.[0]?.path,
+          merchant_name: form.merchant_name,
+          license_number: form.license_number,
+          legal_person: form.legal_person,
+        },
+        certificate_info: {
+          cert_copy: form.cert_copy?.[0]?.path,
+          cert_type: form.cert_type,
+          cert_number: form.cert_number,
+          merchant_name: form.cert_merchant_name,
+          company_address: form.cert_company_address,
+          legal_person: form.cert_legal_person,
+          period_begin: format(form.cert_period[0], 'YYYY-MM-DD 00:00:00'),
+          period_end: format(form.cert_period[1], 'YYYY-MM-DD 23:59:59'),
+        },
+        identity_info: {
+          id_holder_type: form.id_holder_type,
+          id_doc_type: form.id_doc_type,
+          authorize_letter_copy: form.authorize_letter_copy?.[0]?.path,
+          id_card_info: {
+            id_card_copy: form.id_card_copy?.[0]?.path,
+            id_card_national: form.id_card_national?.[0]?.path,
+            id_card_name: form.id_card_name,
+            id_card_number: form.id_card_number,
+            card_period_begin: format(form.id_card_period[0], 'YYYY-MM-DD 00:00:00'),
+            card_period_end: format(form.id_card_period[1], 'YYYY-MM-DD 23:59:59'),
+          },
+        },
+        ubo_info_list:
+          form.ubo_info_list?.length > 0
+            ? form.ubo_info_list.map((x) => ({
+                ubo_id_doc_type: x.ubo_id_doc_type,
+                ubo_id_doc_copy: x.ubo_id_doc_copy?.[0]?.path,
+                ubo_id_doc_name: x.ubo_id_doc_name,
+                ubo_id_doc_number: x.ubo_id_doc_number,
+                ubo_id_doc_address: x.ubo_id_doc_address,
+                ubo_period_begin: format(x.ubo_period[0], 'YYYY-MM-DD 00:00:00'),
+                ubo_period_end: format(x.ubo_period[1], 'YYYY-MM-DD 23:59:59'),
+              }))
+            : [],
+      },
+      business_info: {
+        merchant_shortname: form.merchant_shortname,
+        service_phone: form.service_phone,
+        sales_info: {
+          sales_scenes_type: form.sales_scenes_type,
+          biz_store_info: {
+            biz_store_name: form.biz_store_name,
+            biz_address_code: form.biz_address_code,
+            biz_store_address: form.biz_store_address,
+            store_entrance_pic:
+              form.store_entrance_pic?.length > 0
+                ? form.store_entrance_pic?.map((x) => x.path)
+                : [],
+            indoor_pic: form.indoor_pic?.length > 0 ? form.indoor_pic?.map((x) => x.path) : [],
+          },
+          mp_info: {
+            mp_appid: form.mp_appid,
+            mp_sub_appid: form.mp_sub_appid,
+            mp_pics: form.mp_pics?.length > 0 ? form.mp_pics?.map((x) => x.path) : [],
+          },
+          mini_program_info: {
+            mini_program_appid: form.mini_program_appid,
+            mini_program_sub_appid: form.mini_program_sub_appid,
+            mini_program_pics:
+              form.mini_program_pics?.length > 0 ? form.mini_program_pics?.map((x) => x.path) : [],
+          },
+          app_info: {
+            app_appid: form.app_appid,
+            app_sub_appid: form.app_sub_appid,
+            app_pics: form.app_pics?.length > 0 ? form.app_pics?.map((x) => x.path) : [],
+          },
+          web_info: {
+            domain: form.domain,
+            web_authorisation: form.web_authorisation?.[0]?.path,
+          },
+          wework_info: {
+            sub_corp_id: form.sub_corp_id,
+            wework_pics: form.wework_pics?.length > 0 ? form.wework_pics?.map((x) => x.path) : [],
+          },
+        },
+      },
+      settlement_info: {
+        settlement_id: form.settlement_id,
+        qualification_type: form.qualification_type,
+        qualifications:
+          form.qualifications?.length > 0 ? form.qualifications?.map((x) => x.path) : [],
+      },
+      bank_account_info: {
+        bank_account_type: form.bank_account_type,
+        account_name: form.account_name,
+        account_bank: form.account_bank,
+        bank_address_code: form.bank_address_code,
+        bank_branch_id: form.bank_branch_id,
+        bank_name: form.bank_name,
+        account_number: form.account_number,
+      },
+    };
+    let res = await enterpriseWalletServices.openEnterpriseWeChatPayWallet(params);
     return res;
   } catch (error) {}
 }
@@ -1336,7 +1461,7 @@
 }
 
 defineExpose({
-  onConfirm: enterpriseWalletExpandindirectCreate,
+  onConfirm: openEnterpriseWeChatPayWallet,
 });
 </script>
 

--
Gitblit v1.9.1