From b9eb4d112d8e5f252c4d3d7e067290569b749cfb Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 05 九月 2025 14:39:32 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobAdmin

---
 src/services/api/enterpriseEmployee.ts                     |    4 
 src/views/EnterpriseManage/components/ConfigureDialog.vue  |   64 ++
 .eslintrc-auto-import.json                                 |    8 
 src/services/api/typings.d.ts                              |  606 +++++++++++++++++++++++-
 src/constants/enterprise.ts                                |    9 
 src/services/api/enterpriseWallet.ts                       |  315 +++++++++++++
 src/services/api/taskUser.ts                               |   18 
 src/views/EnterpriseManage/components/AlipayWalletOpen.vue |   24 +
 src/views/EnterpriseManage/components/QrcodeDialog.vue     |   87 +++
 .env.staging                                               |    4 
 src/services/api/task.ts                                   |   75 +++
 src/services/api/index.ts                                  |    8 
 auto-imports.d.ts                                          |   20 
 src/constants/apiEnum.ts                                   |   94 +++
 src/views/EnterpriseManage/EnterpriseManageList.vue        |   55 +-
 15 files changed, 1,320 insertions(+), 71 deletions(-)

diff --git a/.env.staging b/.env.staging
index 6270734..7ae58f3 100644
--- a/.env.staging
+++ b/.env.staging
@@ -7,8 +7,8 @@
 VITE_ROUTER_HISTORY = "h5"
 
 # 绾夸笂鐜鍚庣鍦板潃
-# VITE_PROXY_DOMAIN_REAL = "https://testrlywx.boleyuma.com/"
-VITE_PROXY_DOMAIN_REAL = "http://118.178.252.28:8770/"
+VITE_PROXY_DOMAIN_REAL = "https://testfj.81812333.com/"
+# VITE_PROXY_DOMAIN_REAL = "http://118.178.252.28:8770/"
 
 # 鏄惁涓烘墦鍖呭悗鐨勬枃浠舵彁渚涗紶缁熸祻瑙堝櫒鍏煎鎬ф敮鎸� 鏀寔 true 涓嶆敮鎸� false
 VITE_LEGACY = true
diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index f9ca937..acd104e 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -40,6 +40,13 @@
     "EnumEnterpriseCostStatus": true,
     "EnumEnterpriseCostType": true,
     "EnumEnterpriseRealMethod": true,
+    "EnumEnterpriseWalletAccess": true,
+    "EnumEnterpriseWalletExpandindirectOrderFileType": true,
+    "EnumEnterpriseWalletExpandindirectOrderScene": true,
+    "EnumEnterpriseWalletExpandindirectOrderStatus": true,
+    "EnumEnterpriseWalletSignStatus": true,
+    "EnumEnterpriseWalletTransactionStatus": true,
+    "EnumEnterpriseWalletTransactionType": true,
     "EnumMenuType": true,
     "EnumMenuVisitLevel": true,
     "EnumOcrAccess": true,
@@ -66,6 +73,7 @@
     "EnumTaskRecommendStatusText": true,
     "EnumTaskReleaseStatus": true,
     "EnumTaskReleaseStatusText": true,
+    "EnumTaskSettlementOrderStatus": true,
     "EnumTaskSettlementStatus": true,
     "EnumTaskSettlementStatusText": true,
     "EnumTaskStatus": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index e293694..1975ecb 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -48,6 +48,13 @@
   const EnumEnterpriseCostStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseCostStatus']
   const EnumEnterpriseCostType: typeof import('./src/constants/apiEnum')['EnumEnterpriseCostType']
   const EnumEnterpriseRealMethod: typeof import('./src/constants/apiEnum')['EnumEnterpriseRealMethod']
+  const EnumEnterpriseWalletAccess: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletAccess']
+  const EnumEnterpriseWalletExpandindirectOrderFileType: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderFileType']
+  const EnumEnterpriseWalletExpandindirectOrderScene: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderScene']
+  const EnumEnterpriseWalletExpandindirectOrderStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderStatus']
+  const EnumEnterpriseWalletSignStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletSignStatus']
+  const EnumEnterpriseWalletTransactionStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionStatus']
+  const EnumEnterpriseWalletTransactionType: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionType']
   const EnumMenuType: typeof import('./src/constants/apiEnum')['EnumMenuType']
   const EnumMenuVisitLevel: typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']
   const EnumOcrAccess: typeof import('./src/constants/apiEnum')['EnumOcrAccess']
@@ -75,6 +82,7 @@
   const EnumTaskRecommendStatusText: typeof import('./src/constants/task')['EnumTaskRecommendStatusText']
   const EnumTaskReleaseStatus: typeof import('./src/constants/apiEnum')['EnumTaskReleaseStatus']
   const EnumTaskReleaseStatusText: typeof import('./src/constants/task')['EnumTaskReleaseStatusText']
+  const EnumTaskSettlementOrderStatus: typeof import('./src/constants/apiEnum')['EnumTaskSettlementOrderStatus']
   const EnumTaskSettlementStatus: typeof import('./src/constants/apiEnum')['EnumTaskSettlementStatus']
   const EnumTaskSettlementStatusText: typeof import('./src/constants/task')['EnumTaskSettlementStatusText']
   const EnumTaskStatus: typeof import('./src/constants/apiEnum')['EnumTaskStatus']
@@ -276,7 +284,7 @@
   export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
   import('vue')
   // @ts-ignore
-  export type { EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
+  export type { EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionStatus, EnumEnterpriseWalletTransactionType, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionStatus, EnumEnterpriseWalletTransactionType, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
   import('./src/constants/apiEnum')
   // @ts-ignore
   export type { FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum, FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum } from './src/constants/cPerson'
@@ -357,6 +365,13 @@
     readonly EnumEnterpriseCostStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseCostStatus']>
     readonly EnumEnterpriseCostType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseCostType']>
     readonly EnumEnterpriseRealMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseRealMethod']>
+    readonly EnumEnterpriseWalletAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletAccess']>
+    readonly EnumEnterpriseWalletExpandindirectOrderFileType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderFileType']>
+    readonly EnumEnterpriseWalletExpandindirectOrderScene: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderScene']>
+    readonly EnumEnterpriseWalletExpandindirectOrderStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderStatus']>
+    readonly EnumEnterpriseWalletSignStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletSignStatus']>
+    readonly EnumEnterpriseWalletTransactionStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionStatus']>
+    readonly EnumEnterpriseWalletTransactionType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionType']>
     readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
     readonly EnumMenuVisitLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']>
     readonly EnumOcrAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumOcrAccess']>
@@ -383,6 +398,7 @@
     readonly EnumTaskRecommendStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskRecommendStatusText']>
     readonly EnumTaskReleaseStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskReleaseStatus']>
     readonly EnumTaskReleaseStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskReleaseStatusText']>
+    readonly EnumTaskSettlementOrderStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskSettlementOrderStatus']>
     readonly EnumTaskSettlementStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskSettlementStatus']>
     readonly EnumTaskSettlementStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskSettlementStatusText']>
     readonly EnumTaskStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskStatus']>
@@ -552,4 +568,4 @@
     readonly watchPostEffect: UnwrapRef<typeof import('vue')['watchPostEffect']>
     readonly watchSyncEffect: UnwrapRef<typeof import('vue')['watchSyncEffect']>
   }
-}
\ No newline at end of file
+}
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index 0181980..1045c37 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -95,6 +95,90 @@
   Identity4 = 20,
 }
 
+/** 浼佷笟閽卞寘閫氶亾 */
+export enum EnumEnterpriseWalletAccess {
+  /**鏀粯瀹� */
+  Alipay = 10,
+}
+
+/** 浼佷笟閽卞寘浠h繘浠跺崟闄勪欢绫诲瀷 */
+export enum EnumEnterpriseWalletExpandindirectOrderFileType {
+  /**杞处鍦烘櫙鎴浘 */
+  Scene = 10,
+  /**鍟嗘埛琛屼笟璧勮川鍥剧墖鎴栧崗璁枃鏈� */
+  SceneQualification = 20,
+}
+
+/** 浼佷笟閽卞寘浠h繘浠跺満鏅� */
+export enum EnumEnterpriseWalletExpandindirectOrderScene {
+  /**鐜伴噾钀ラ攢 */
+  XIANJIN_YINGXIAO = 10,
+  /**琛屾斂琛ヨ创 */
+  XINGZHENG_BUTIE = 20,
+  /**淇濋櫓鐞嗚禂 */
+  BAOXIAN_LIPEI = 30,
+  /**浣i噾鎶ラ叕 */
+  YONGJIN_BAOCHOU = 40,
+  /**浼佷笟璧斾粯 */
+  QIYE_PEIFU = 50,
+  /**閲囪喘璐ф */
+  CAIGOU_HUOKUAN = 60,
+  /**浜屾墜鍥炴敹 */
+  ERSHOU_HUISHOU = 70,
+  /**鍏泭琛ュ姪 */
+  GONGYI_BUZHU = 80,
+  /**鍏朵粬鍦烘櫙 */
+  ZHUANZHANG_QITA = 90,
+}
+
+/** 浼佷笟閽卞寘浠h繘浠跺崟鐘舵�� */
+export enum EnumEnterpriseWalletExpandindirectOrderStatus {
+  /**瀹℃壒涓� */
+  PROCESSING = 10,
+  /**宸茬敓鏁� */
+  VALID = 20,
+  /**瀹℃壒涓嶉�氳繃 */
+  INVALID = 30,
+  /**宸插簾寮� */
+  DISUSE = 40,
+  /**宸叉挙閿� */
+  REVOKED = 50,
+}
+
+/** 浼佷笟閽卞寘绛剧害鐘舵�� */
+export enum EnumEnterpriseWalletSignStatus {
+  /**鐢宠涓� */
+  Apply = 10,
+  /**宸茬绾� */
+  Normal = 100,
+  /**缁堟 */
+  Stop = 999,
+}
+
+/** 浼佷笟閽卞寘浜ゆ槗鐘舵�� */
+export enum EnumEnterpriseWalletTransactionStatus {
+  /**寰呮彁浜� */
+  WaitSubmit = 1,
+  /**寰呮敮浠� */
+  WaitPay = 10,
+  /**澶勭悊涓� */
+  Dealing = 20,
+  /**鎴愬姛 */
+  Success = 30,
+  /**閫�绁� */
+  Refund = 40,
+  /**澶辫触 */
+  Fail = 50,
+}
+
+/** 浼佷笟閽卞寘浜ゆ槗绫诲瀷 */
+export enum EnumEnterpriseWalletTransactionType {
+  /**鍏呭�� */
+  Recharge = 10,
+  /**杞处 */
+  Transfer = 20,
+}
+
 /** 鑿滃崟绫诲瀷 */
 export enum EnumMenuType {
   /**鑿滃崟 */
@@ -307,10 +391,20 @@
   Stopped = 100,
 }
 
+/** 浠诲姟缁撶畻鍗曠姸鎬� */
+export enum EnumTaskSettlementOrderStatus {
+  /**寰呬笂浼� */
+  Wait = 10,
+  /**宸蹭笂浼� */
+  Completed = 20,
+}
+
 /** 浠诲姟缁撶畻鐘舵�� */
 export enum EnumTaskSettlementStatus {
   /**寰呯粨绠� */
   Wait = 10,
+  /**缁撶畻涓� */
+  InProcess = 20,
   /**宸茬粨绠� */
   Completed = 30,
 }
diff --git a/src/constants/enterprise.ts b/src/constants/enterprise.ts
index 79357ec..4e8a7fc 100644
--- a/src/constants/enterprise.ts
+++ b/src/constants/enterprise.ts
@@ -4,17 +4,22 @@
    */
   Bank = 1,
   /**
+   * 鏀粯淇℃伅閰嶇疆
+   */
+  AliPay = 2,
+  /**
    * 鐢靛瓙绛鹃厤缃�
    */
-  Electronic = 2,
+  Electronic = 3,
   /**
    * 鐭俊閫氶亾閰嶇疆
    */
-  ShortMessage = 3,
+  ShortMessage = 4,
 }
 
 export const EnterpriseConfigureTypeText = {
   // [EnterpriseConfigureType.Bank]: '閾惰淇℃伅閰嶇疆',
+  [EnterpriseConfigureType.AliPay]: '鏀粯淇℃伅閰嶇疆',
   [EnterpriseConfigureType.Electronic]: '鐢靛瓙绛鹃厤缃�',
   [EnterpriseConfigureType.ShortMessage]: '鐭俊閫氶亾閰嶇疆',
 };
diff --git a/src/services/api/enterpriseEmployee.ts b/src/services/api/enterpriseEmployee.ts
index dbf7f68..874d511 100644
--- a/src/services/api/enterpriseEmployee.ts
+++ b/src/services/api/enterpriseEmployee.ts
@@ -130,7 +130,7 @@
   body: API.InviteElectronSignCommand,
   options?: API.RequestConfig
 ) {
-  return request<string>('/api/user/enterpriseEmployee/inviteElectronSign', {
+  return request<number>('/api/user/enterpriseEmployee/inviteElectronSign', {
     method: 'POST',
     headers: {
       'Content-Type': 'application/json-patch+json',
@@ -163,7 +163,7 @@
   body: API.StopElectronSignCommand,
   options?: API.RequestConfig
 ) {
-  return request<string>('/api/user/enterpriseEmployee/stopElectronSign', {
+  return request<number>('/api/user/enterpriseEmployee/stopElectronSign', {
     method: 'POST',
     headers: {
       'Content-Type': 'application/json-patch+json',
diff --git a/src/services/api/enterpriseWallet.ts b/src/services/api/enterpriseWallet.ts
index 343ba99..b03ba6d 100644
--- a/src/services/api/enterpriseWallet.ts
+++ b/src/services/api/enterpriseWallet.ts
@@ -2,13 +2,322 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
-/** 鏀粯瀹濈敤鎴锋巿鏉冨崗璁绾﹂�氱煡 POST /api/user/enterpriseWallet/alipayUserAgreementPageSignNotify */
-export async function alipayUserAgreementPageSignNotify(
-  body: API.AlipayUserAgreementPageSignNotifyQuery,
+/** 鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠剁姸鎬侀�氱煡 POST /api/user/enterpriseWallet/alipayFundExpandindirectCreateNotify */
+export async function alipayFundExpandindirectCreateNotify(
+  body: {
+    /** 閫氱煡ID */
+    notify_id?: string;
+    /** 娑堟伅鍙戦�佹椂鐨勬湇鍔$鏃堕棿 */
+    utc_timestamp?: string;
+    /** 娑堟伅鎺ュ彛鍚嶇О */
+    msg_method?: string;
+    /** 娑堟伅鎺ュ彈鏂圭殑搴旂敤id */
+    app_id?: string;
+    /** 鐗堟湰鍙�(1.1鐗堟湰涓烘爣鍑嗘秷鎭�) */
+    version?: string;
+    /** 娑堟伅鎶ユ枃 */
+    biz_content?: string;
+    /** 绛惧悕 */
+    sign?: string;
+    /** 绛惧悕绫诲瀷 */
+    sign_type?: string;
+    /** 缂栫爜闆嗭紝璇ュ瓧绗﹂泦涓洪獙绛惧拰瑙e瘑鎵�闇�瑕佺殑瀛楃闆� */
+    charset?: string;
+  },
   options?: API.RequestConfig
 ) {
+  const formData = new FormData();
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<string>('/api/user/enterpriseWallet/alipayFundExpandindirectCreateNotify', {
+    method: 'POST',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 璧勯噾鍗曟嵁鐘舵�佸彉鏇撮�氱煡 POST /api/user/enterpriseWallet/alipayFundTransOrderChangedNotify */
+export async function alipayFundTransOrderChangedNotify(
+  body: {
+    /** 閫氱煡ID */
+    notify_id?: string;
+    /** 娑堟伅鍙戦�佹椂鐨勬湇鍔$鏃堕棿 */
+    utc_timestamp?: string;
+    /** 娑堟伅鎺ュ彛鍚嶇О */
+    msg_method?: string;
+    /** 娑堟伅鎺ュ彈鏂圭殑搴旂敤id */
+    app_id?: string;
+    /** 鐗堟湰鍙�(1.1鐗堟湰涓烘爣鍑嗘秷鎭�) */
+    version?: string;
+    /** 娑堟伅鎶ユ枃 */
+    biz_content?: string;
+    /** 绛惧悕 */
+    sign?: string;
+    /** 绛惧悕绫诲瀷 */
+    sign_type?: string;
+    /** 缂栫爜闆嗭紝璇ュ瓧绗﹂泦涓洪獙绛惧拰瑙e瘑鎵�闇�瑕佺殑瀛楃闆� */
+    charset?: string;
+  },
+  options?: API.RequestConfig
+) {
+  const formData = new FormData();
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<boolean>('/api/user/enterpriseWallet/alipayFundTransOrderChangedNotify', {
+    method: 'POST',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濈敤鎴锋巿鏉冨崗璁绾﹂�氱煡 POST /api/user/enterpriseWallet/alipayUserAgreementPageSignNotify */
+export async function alipayUserAgreementPageSignNotify(
+  body: {
+    notify_id?: string;
+    notify_time?: string;
+    sign_type?: string;
+    sign?: string;
+    invalid_time?: string;
+    sign_scene?: string;
+    sign_time?: string;
+    alipay_user_id?: string;
+    status?: string;
+    forex_eligible?: string;
+    external_logon_id?: string;
+    app_id?: string;
+    auth_app_id?: string;
+    external_agreement_no?: string;
+    personal_product_code?: string;
+    valid_time?: string;
+    agreement_no?: string;
+    zm_open_id?: string;
+    alipay_open_id?: string;
+    merchant_app_id?: string;
+    alipay_logon_id?: string;
+    notify_type?: string;
+    zm_score?: string;
+    single_quota?: string;
+    login_token?: string;
+    device_id?: string;
+    credit_auth_mode?: string;
+    specified_sort_assets?: string;
+    partner_id?: string;
+    modify_type?: string;
+    next_deduct_time?: string;
+  },
+  options?: API.RequestConfig
+) {
+  const formData = new FormData();
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
   return request<boolean>('/api/user/enterpriseWallet/alipayUserAgreementPageSignNotify', {
     method: 'POST',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 鍏抽棴浼佷笟閽卞寘 POST /api/user/enterpriseWallet/closeEnterpriseWallet */
+export async function closeEnterpriseWallet(
+  body: API.CloseEnterpriseWalletCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseWallet/closeEnterpriseWallet', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠� POST /api/user/enterpriseWallet/enterpriseWalletExpandindirectCreate */
+export async function enterpriseWalletExpandindirectCreate(
+  body: API.EnterpriseWalletExpandindirectCreateCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseWallet/enterpriseWalletExpandindirectCreate', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠跺崟鍙栨秷鎺ュ彛 POST /api/user/enterpriseWallet/enterpriseWalletExpandindirectOrderCancel */
+export async function enterpriseWalletExpandindirectOrderCancel(
+  body: API.EnterpriseWalletExpandindirectOrderCancelCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseWallet/enterpriseWalletExpandindirectOrderCancel', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濋�氱煡鍥炰紶 GET /api/user/enterpriseWallet/getAlipayNotify */
+export async function getAlipayNotify(
+  body: API.GetAlipayNotifyCommand,
+  options?: API.RequestConfig
+) {
+  const formData = new FormData();
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<boolean>('/api/user/enterpriseWallet/getAlipayNotify', {
+    method: 'GET',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ浼佷笟閽卞寘璇︽儏 GET /api/user/enterpriseWallet/getEnterpriseWallet */
+export async function getEnterpriseWallet(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseWalletParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseWalletQueryResult>(
+    '/api/user/enterpriseWallet/getEnterpriseWallet',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠跺崟璇︽儏 GET /api/user/enterpriseWallet/getEnterpriseWalletExpandindirectOrder */
+export async function getEnterpriseWalletExpandindirectOrder(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseWalletExpandindirectOrderParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseWalletExpandindirectOrderQueryResult>(
+    '/api/user/enterpriseWallet/getEnterpriseWalletExpandindirectOrder',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ浼佷笟閽卞寘浜ゆ槗璇︽儏 GET /api/user/enterpriseWallet/getEnterpriseWalletTransaction */
+export async function getEnterpriseWalletTransaction(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseWalletTransactionParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseWalletTransactionQueryResult>(
+    '/api/user/enterpriseWallet/getEnterpriseWalletTransaction',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 寮�閫氫紒涓氶挶鍖� POST /api/user/enterpriseWallet/openEnterpriseWallet */
+export async function openEnterpriseWallet(
+  body: API.OpenEnterpriseWalletCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.OpenEnterpriseWalletCommandResult>(
+    '/api/user/enterpriseWallet/openEnterpriseWallet',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浼佷笟閽卞寘鍏呭�� POST /api/user/enterpriseWallet/rechargeEnterpriseWallet */
+export async function rechargeEnterpriseWallet(
+  body: API.RechargeEnterpriseWalletCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.RechargeEnterpriseWalletCommandResult>(
+    '/api/user/enterpriseWallet/rechargeEnterpriseWallet',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浼佷笟閽卞寘杞处 POST /api/user/enterpriseWallet/transferEnterpriseWallet */
+export async function transferEnterpriseWallet(
+  body: API.TransferEnterpriseWalletCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/user/enterpriseWallet/transferEnterpriseWallet', {
+    method: 'POST',
     headers: {
       'Content-Type': 'application/json-patch+json',
     },
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index 67e0ec6..76b273c 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -6,10 +6,11 @@
 import * as user from './user';
 import * as role from './role';
 import * as ocrUtils from './ocrUtils';
+import * as task from './task';
 import * as enterprise from './enterprise';
 import * as resource from './resource';
-import * as task from './task';
 import * as dictionary from './dictionary';
+import * as enterpriseWallet from './enterpriseWallet';
 import * as electronSign from './electronSign';
 import * as userResume from './userResume';
 import * as auth from './auth';
@@ -18,16 +19,16 @@
 import * as menu from './menu';
 import * as logRecords from './logRecords';
 import * as fileUtils from './fileUtils';
-import * as enterpriseWallet from './enterpriseWallet';
 export default {
   enterpriseEmployee,
   user,
   role,
   ocrUtils,
+  task,
   enterprise,
   resource,
-  task,
   dictionary,
+  enterpriseWallet,
   electronSign,
   userResume,
   auth,
@@ -36,5 +37,4 @@
   menu,
   logRecords,
   fileUtils,
-  enterpriseWallet,
 };
diff --git a/src/services/api/task.ts b/src/services/api/task.ts
index 19f5179..573a56e 100644
--- a/src/services/api/task.ts
+++ b/src/services/api/task.ts
@@ -83,6 +83,36 @@
   );
 }
 
+/** 鏌ヨ缁撶畻鍗曡鎯� GET /api/flexjob/task/getSettlementTask */
+export async function getSettlementTask(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetSettlementTaskParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSettlementTaskQueryResult>('/api/flexjob/task/getSettlementTask', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ缁撶畻浠诲姟鍒嗛〉鍒楄〃鏁版嵁 POST /api/flexjob/task/getSettlementTasks */
+export async function getSettlementTasks(
+  body: API.GetSettlementTasksQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSettlementTasksQueryResult>('/api/flexjob/task/getSettlementTasks', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ浠诲姟浼佷笟淇℃伅 GET /api/flexjob/task/getTaskEnterprise */
 export async function getTaskEnterprise(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
@@ -116,6 +146,21 @@
 /** 鏌ヨ浠诲姟鍒嗛〉鍒楄〃 POST /api/flexjob/task/getTaskInfos */
 export async function getTaskInfos(body: API.GetTaskInfosQuery, options?: API.RequestConfig) {
   return request<API.GetTaskInfosQueryResult>('/api/flexjob/task/getTaskInfos', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎾ゅ洖缁撶畻 POST /api/flexjob/task/revokeTaskSettlementOrder */
+export async function revokeTaskSettlementOrder(
+  body: API.RevokeTaskSettlementOrderCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/task/revokeTaskSettlementOrder', {
     method: 'POST',
     headers: {
       'Content-Type': 'application/json-patch+json',
@@ -166,3 +211,33 @@
     ...(options || {}),
   });
 }
+
+/** 纭缁撶畻 POST /api/flexjob/task/sureTaskSettlement */
+export async function sureTaskSettlement(
+  body: API.SureTaskSettlementCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/task/sureTaskSettlement', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 纭缁撶畻鍗� POST /api/flexjob/task/sureTaskSettlementOrder */
+export async function sureTaskSettlementOrder(
+  body: API.SureTaskSettlementOrderCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/task/sureTaskSettlementOrder', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/taskUser.ts b/src/services/api/taskUser.ts
index 0edd5de..85e1c78 100644
--- a/src/services/api/taskUser.ts
+++ b/src/services/api/taskUser.ts
@@ -56,6 +56,24 @@
   });
 }
 
+/** 鏌ヨ缁撶畻鍚嶅崟鍒嗛〉鍒楄〃鏁版嵁 POST /api/flexjob/taskUser/getSettlementTaskUsers */
+export async function getSettlementTaskUsers(
+  body: API.GetSettlementTaskUsersQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSettlementTaskUsersQueryResult>(
+    '/api/flexjob/taskUser/getSettlementTaskUsers',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ搴旇仒鎶ュ悕浜哄憳褰曠敤鐘舵�� GET /api/flexjob/taskUser/getTaskUserHireStatus */
 export async function getTaskUserHireStatus(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index be6cf1f..5aa46b1 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -3,35 +3,6 @@
     [key: string]: any;
   }
 
-  interface AlipayUserAgreementPageSignNotifyQuery {
-    /** 鍗忚浜у搧鐮侊紝鍟嗘埛鍜屾敮浠樺疂绛剧害鏃剁‘瀹氾紝涓嶅悓涓氬姟鍦烘櫙瀵瑰簲涓嶅悓鐨勭绾︿骇鍝佺爜銆� */
-    personal_product_code?: string;
-    /** 褰撳墠绛剧害鐨勫崗璁満鏅�� */
-    sign_scene?: string;
-    /** NORMAL	鍗忚褰撳墠鐘舵�� 1. TEMP锛氭殏瀛橈紝鍗忚鏈敓鏁堣繃锛� 2. NORMAL锛氭甯革紱 3. STOP锛氭殏鍋� */
-    status?: string;
-    /** 鐢ㄦ埛绛剧害鐨勬敮浠樺疂璐﹀彿瀵瑰簲鐨勬敮浠樺疂鍞竴鐢ㄦ埛鍙枫�� 浠�2088寮�澶寸殑16浣嶇函鏁板瓧缁勬垚銆� */
-    alipay_user_id?: string;
-    /** 鏀粯瀹濈郴缁熶腑鐢ㄤ互鍞竴鏍囪瘑鐢ㄦ埛绛剧害璁板綍鐨勭紪鍙枫�� */
-    agreement_no?: string;
-    /** 鏀粯瀹濅唬鎵e崗璁殑瀹為檯绛剧害鏃堕棿锛屾牸寮忎负yyyy-MM-dd HH:mm:ss銆� */
-    sign_time?: string;
-    /** 鐢ㄦ埛鍦ㄥ晢鎴风綉绔欑殑鐧诲綍璐﹀彿锛屽鏋滃晢鎴锋帴鍙d腑鏈紶锛屽垯涓嶄細杩斿洖 */
-    external_logon_id?: string;
-    /** 鏀粯瀹濆垎閰嶇粰寮�鍙戣�呯殑搴旂敤Id */
-    app_id?: string;
-    /** 鏀粯瀹濆垎閰嶇粰鍟嗘埛鐨勫簲鐢↖d */
-    auth_app_id?: string;
-    /** 浠f墸鍗忚涓爣绀虹敤鎴风殑鍞竴绛剧害鍙凤紙纭繚鍦ㄥ晢鎴风郴缁熶腑鍞竴锛夈�� */
-    external_agreement_no?: string;
-    /** 鐢ㄦ埛浠f墸鍗忚鐨勫疄闄呯敓鏁堟椂闂达紝鏍煎紡涓簓yyy-MM-dd HH:mm:ss銆� */
-    valid_time?: string;
-    /** 杩斿洖鑴辨晱鐨勬敮浠樺疂璐﹀彿銆� */
-    alipay_logon_id?: string;
-    /** 鐢ㄦ埛绛剧害鎴愬姛閫氱煡绫诲瀷 */
-    notify_type?: string;
-  }
-
   interface APIcheckHealthParams {
     /** 鍋ュ悍鏍¢獙 */
     request?: CheckHealthQuery;
@@ -132,6 +103,23 @@
     id?: string;
   }
 
+  interface APIgetEnterpriseWalletExpandindirectOrderParams {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+  }
+
+  interface APIgetEnterpriseWalletParams {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+    /** 閫氶亾 */
+    access?: EnumEnterpriseWalletAccess;
+  }
+
+  interface APIgetEnterpriseWalletTransactionParams {
+    /** 浜ゆ槗Id */
+    id?: string;
+  }
+
   interface APIgetFileUrlParams {
     /** 鍦板潃 */
     url?: string;
@@ -192,6 +180,11 @@
   interface APIgetRoleUserInfosParams {
     /** 瑙掕壊Id */
     roleId?: string;
+  }
+
+  interface APIgetSettlementTaskParams {
+    /** Id */
+    id?: string;
   }
 
   interface APIgetTaskEnterpriseParams {
@@ -344,6 +337,12 @@
 
   type ClearTaskCollectCommand = Record<string, any>;
 
+  interface CloseEnterpriseWalletCommand {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+    access?: EnumEnterpriseWalletAccess;
+  }
+
   interface CollectTaskCommand {
     /** 浠诲姟Id */
     ids?: string[];
@@ -430,6 +429,45 @@
     signContractLongUrl?: string;
   }
 
+  interface EnterpriseWalletExpandindirectCreateCommand {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+    /** 鏀粯瀹濈櫥褰曡处鍙� */
+    identity?: string;
+    /** 鏀粯瀹濆鍚� */
+    name?: string;
+    scene?: EnumEnterpriseWalletExpandindirectOrderScene;
+    /** 杞处鍦烘櫙璇存槑 */
+    sceneDirections?: string;
+    sitesInfo?: EnterpriseWalletExpandindirectCreateCommandSites;
+    /** 闄勪欢 */
+    files?: EnterpriseWalletExpandindirectCreateCommandFile[];
+  }
+
+  interface EnterpriseWalletExpandindirectCreateCommandFile {
+    type?: EnumEnterpriseWalletExpandindirectOrderFileType;
+    /** 闄勪欢 */
+    file?: string;
+  }
+
+  interface EnterpriseWalletExpandindirectCreateCommandSites {
+    /** 缃戠珯 */
+    website?: string;
+    /** APP */
+    app?: string;
+    /** 鍏紬鍙� */
+    gongzh?: string;
+    /** 鏀粯瀹濆皬绋嬪簭 */
+    xchengxU_ZHI?: string;
+    /** 鍏朵粬 */
+    qita?: string;
+  }
+
+  interface EnterpriseWalletExpandindirectOrderCancelCommand {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+  }
+
   enum EnumBillingMethod {
     /**鎸夋湀 */
     Month = 10,
@@ -511,6 +549,83 @@
     Identity3 = 10,
     /**浼佷笟鍥涜绱� */
     Identity4 = 20,
+  }
+
+  enum EnumEnterpriseWalletAccess {
+    /**鏀粯瀹� */
+    Alipay = 10,
+  }
+
+  enum EnumEnterpriseWalletExpandindirectOrderFileType {
+    /**杞处鍦烘櫙鎴浘 */
+    Scene = 10,
+    /**鍟嗘埛琛屼笟璧勮川鍥剧墖鎴栧崗璁枃鏈� */
+    SceneQualification = 20,
+  }
+
+  enum EnumEnterpriseWalletExpandindirectOrderScene {
+    /**鐜伴噾钀ラ攢 */
+    XIANJIN_YINGXIAO = 10,
+    /**琛屾斂琛ヨ创 */
+    XINGZHENG_BUTIE = 20,
+    /**淇濋櫓鐞嗚禂 */
+    BAOXIAN_LIPEI = 30,
+    /**浣i噾鎶ラ叕 */
+    YONGJIN_BAOCHOU = 40,
+    /**浼佷笟璧斾粯 */
+    QIYE_PEIFU = 50,
+    /**閲囪喘璐ф */
+    CAIGOU_HUOKUAN = 60,
+    /**浜屾墜鍥炴敹 */
+    ERSHOU_HUISHOU = 70,
+    /**鍏泭琛ュ姪 */
+    GONGYI_BUZHU = 80,
+    /**鍏朵粬鍦烘櫙 */
+    ZHUANZHANG_QITA = 90,
+  }
+
+  enum EnumEnterpriseWalletExpandindirectOrderStatus {
+    /**瀹℃壒涓� */
+    PROCESSING = 10,
+    /**宸茬敓鏁� */
+    VALID = 20,
+    /**瀹℃壒涓嶉�氳繃 */
+    INVALID = 30,
+    /**宸插簾寮� */
+    DISUSE = 40,
+    /**宸叉挙閿� */
+    REVOKED = 50,
+  }
+
+  enum EnumEnterpriseWalletSignStatus {
+    /**鐢宠涓� */
+    Apply = 10,
+    /**宸茬绾� */
+    Normal = 100,
+    /**缁堟 */
+    Stop = 999,
+  }
+
+  enum EnumEnterpriseWalletTransactionStatus {
+    /**寰呮彁浜� */
+    WaitSubmit = 1,
+    /**寰呮敮浠� */
+    WaitPay = 10,
+    /**澶勭悊涓� */
+    Dealing = 20,
+    /**鎴愬姛 */
+    Success = 30,
+    /**閫�绁� */
+    Refund = 40,
+    /**澶辫触 */
+    Fail = 50,
+  }
+
+  enum EnumEnterpriseWalletTransactionType {
+    /**鍏呭�� */
+    Recharge = 10,
+    /**杞处 */
+    Transfer = 20,
   }
 
   enum EnumMenuType {
@@ -707,9 +822,18 @@
     Stopped = 100,
   }
 
+  enum EnumTaskSettlementOrderStatus {
+    /**寰呬笂浼� */
+    Wait = 10,
+    /**宸蹭笂浼� */
+    Completed = 20,
+  }
+
   enum EnumTaskSettlementStatus {
     /**寰呯粨绠� */
     Wait = 10,
+    /**缁撶畻涓� */
+    InProcess = 20,
     /**宸茬粨绠� */
     Completed = 30,
   }
@@ -1139,6 +1263,60 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultGetEnterpriseWalletExpandindirectOrderQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseWalletExpandindirectOrderQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseWalletQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseWalletQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseWalletTransactionQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseWalletTransactionQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultGetExceptionLogsQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -1417,6 +1595,60 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetRoleQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetSettlementTaskQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetSettlementTaskQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetSettlementTasksQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetSettlementTasksQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetSettlementTaskUsersQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetSettlementTaskUsersQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1944,6 +2176,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultOpenEnterpriseWalletCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: OpenEnterpriseWalletCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultPagedListQueryResultGetDictionaryCategoriesQueryResultItem {
     /** 璺熻釜Id */
     traceId?: string;
@@ -2052,6 +2302,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultRechargeEnterpriseWalletCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: RechargeEnterpriseWalletCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultString {
     /** 璺熻釜Id */
     traceId?: string;
@@ -2088,6 +2356,8 @@
     /** 鏃堕棿鎴� */
     timestamp?: number;
   }
+
+  type GetAlipayNotifyCommand = Record<string, any>;
 
   type GetAliyunOSSAcsQuery = Record<string, any>;
 
@@ -2862,6 +3132,81 @@
     isConfigured?: boolean;
   }
 
+  interface GetEnterpriseWalletExpandindirectOrderQueryResult {
+    /** 鍗曞彿 */
+    outBizNo?: string;
+    /** 鏀粯瀹濈櫥褰曡处鍙� */
+    identity?: string;
+    /** 鏀粯瀹濆鍚� */
+    name?: string;
+    scene?: EnumEnterpriseWalletExpandindirectOrderScene;
+    /** 杞处鍦烘櫙璇存槑 */
+    sceneDirections?: string;
+    /** 鍟嗘埛绔欑偣淇℃伅 */
+    sites?: string;
+    /** 杩涗欢鍗昳d */
+    orderId?: string;
+    orderStatus?: EnumEnterpriseWalletExpandindirectOrderStatus;
+    /** 杩涗欢鍗曚换鍔″畬缁撴椂闂� */
+    taskFinishTime?: string;
+    /** 杩涗欢鍗曞鏍镐笉閫氳繃鍘熷洜 */
+    riskReviewRemark?: string;
+    sitesInfo?: GetEnterpriseWalletExpandindirectOrderQueryResultSites;
+    /** 闄勪欢 */
+    files?: GetEnterpriseWalletExpandindirectOrderQueryResultFile[];
+  }
+
+  interface GetEnterpriseWalletExpandindirectOrderQueryResultFile {
+    type?: EnumEnterpriseWalletExpandindirectOrderFileType;
+    /** 闄勪欢 */
+    file?: string;
+  }
+
+  interface GetEnterpriseWalletExpandindirectOrderQueryResultSites {
+    /** 缃戠珯 */
+    website?: string;
+    /** APP */
+    app?: string;
+    /** 鍏紬鍙� */
+    gongzh?: string;
+    /** 鏀粯瀹濆皬绋嬪簭 */
+    xchengxU_ZHI?: string;
+    /** 鍏朵粬 */
+    qita?: string;
+  }
+
+  interface GetEnterpriseWalletQueryResult {
+    /** 閽卞寘Id */
+    id?: string;
+    access?: EnumEnterpriseWalletAccess;
+    /** 鍗忚鍙� */
+    code?: string;
+    /** 閫氶亾鍗忚鍙� */
+    agreementNo?: string;
+    /** 鍗忚绛剧害鏃堕棿 */
+    signTime?: string;
+    /** 鍗忚鐢熸晥鏃堕棿 */
+    validTime?: string;
+    /** 鍗忚澶辨晥鏃堕棿 */
+    invalidTime?: string;
+    signStatus?: EnumEnterpriseWalletSignStatus;
+  }
+
+  interface GetEnterpriseWalletTransactionQueryResult {
+    type?: EnumEnterpriseWalletTransactionType;
+    /** 璁㈠崟鍙� */
+    code?: string;
+    /** 閲戦 */
+    amount?: number;
+    /** 浣欓 */
+    balance?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 璁㈠崟鏀粯鏃堕棿 */
+    transDate?: string;
+    transactionStatus?: EnumEnterpriseWalletTransactionStatus;
+  }
+
   interface GetExceptionLogsQuery {
     /** 璺熻釜Id */
     traceId?: string;
@@ -3248,6 +3593,8 @@
     avatar?: string;
     /** 濮撳悕 */
     name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
     /** 鏄惁瀹炲悕 */
     isReal?: boolean;
     realMethod?: EnumUserRealMethod;
@@ -3260,6 +3607,8 @@
   }
 
   interface GetPersonalUserElectronSignQueryResult {
+    /** 鐏靛伐Id */
+    id?: string;
     /** 鍚堝悓缂栧彿 */
     contractCode?: string;
     contractTemplateAccess?: EnumElectronSignAccess;
@@ -3582,6 +3931,131 @@
     userName?: string;
     /** 鏄惁閫変腑 */
     isChecked?: boolean;
+  }
+
+  interface GetSettlementTaskQueryResult {
+    /** Id */
+    id?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+    /** 浠诲姟鍗曞彿 */
+    code?: string;
+    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
+    /** 缁撶畻鍗曞悕绉� */
+    settlementOrderName?: string;
+    /** 涓婁紶鏃堕棿 */
+    settlementOrderTime?: string;
+    /** 瀹炲彂閲戦 */
+    actualSettlementAmount?: number;
+    /** 缁撶畻閲戦 */
+    settlementAmount?: number;
+    settlementStatus?: EnumTaskSettlementStatus;
+    /** 缁撶畻鏃堕棿 */
+    settlementTime?: string;
+    /** 澶囨敞 */
+    settlementRemark?: string;
+  }
+
+  interface GetSettlementTasksQuery {
+    /** 鍏抽敭瀛� */
+    keywords?: string;
+    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
+    settlementStatus?: EnumTaskSettlementStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetSettlementTasksQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetSettlementTasksQueryResultItem[];
+  }
+
+  interface GetSettlementTasksQueryResultItem {
+    /** 浠诲姟Id */
+    id?: string;
+    /** 浠诲姟鍚嶇О */
+    name?: string;
+    /** 浠诲姟鍗曞彿 */
+    code?: string;
+    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
+    /** 缁撶畻鍗曞悕绉� */
+    settlementOrderName?: string;
+    /** 涓婁紶鏃堕棿 */
+    settlementOrderTime?: string;
+    /** 瀹炲彂閲戦 */
+    actualSettlementAmount?: number;
+    /** 缁撶畻閲戦 */
+    settlementAmount?: number;
+    settlementStatus?: EnumTaskSettlementStatus;
+    /** 缁撶畻鏃堕棿 */
+    settlementTime?: string;
+    /** 澶囨敞 */
+    settlementRemark?: string;
+    /** 缁撶畻浜烘暟 */
+    settlementUserCount?: number;
+  }
+
+  interface GetSettlementTaskUsersQuery {
+    /** 浠诲姟Id */
+    taskInfoId?: string;
+    /** 鍏抽敭瀛� */
+    keywords?: string;
+    /** 缁撶畻鍗曞湴鍧� */
+    settlementOrderUrl?: string;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetSettlementTaskUsersQueryResult {
+    /** 閿欒淇℃伅 */
+    errors?: GetSettlementTaskUsersQueryResultError[];
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetSettlementTaskUsersQueryResultItem[];
+  }
+
+  interface GetSettlementTaskUsersQueryResultError {
+    /** 閿欒淇℃伅 */
+    errorMessage?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 缁撶畻閲戦 */
+    settlementAmount?: number;
+    /** 瀹炲彂閲戦 */
+    actualSettlementAmount?: number;
+    /** 鏀舵璐︽埛 */
+    receiveAccount?: string;
+    /** 鎵�灞為摱琛� */
+    bank?: string;
+    /** 寮�鎴锋敮琛屽悕绉� */
+    bankBranch?: string;
+    /** 浠诲姟鍚嶇О */
+    taskName?: string;
+  }
+
+  interface GetSettlementTaskUsersQueryResultItem {
+    /** 浠诲姟鐢ㄦ埛Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
+    /** 鎵�灞為摱琛� */
+    bank?: string;
+    /** 寮�鎴锋敮琛屽悕绉� */
+    bankBranch?: string;
+    /** 鏀舵璐︽埛 */
+    receiveAccount?: string;
+    /** 缁撶畻閲戦 */
+    settlementAmount?: number;
+    /** 瀹炲彂閲戦 */
+    actualSettlementAmount?: number;
+    /** 缁撶畻鏃堕棿 */
+    settlementTime?: string;
   }
 
   interface GetTaskEnterpriseQueryResult {
@@ -4164,7 +4638,7 @@
 
   interface InviteElectronSignCommand {
     /** 鐏靛伐Id */
-    id?: string;
+    ids?: string[];
     /** 鍚堝悓妯℃澘Id */
     contractTemplateId?: string;
   }
@@ -4180,6 +4654,17 @@
     sessionKey?: string;
     /** 鏄惁宸茬粦瀹氭墜鏈哄彿锛堜粎鐢ㄤ簬寰俊灏忕▼搴忔巿鏉冪櫥褰曪級 */
     isBindPhoneNumber?: boolean;
+  }
+
+  interface OpenEnterpriseWalletCommand {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+    access?: EnumEnterpriseWalletAccess;
+  }
+
+  interface OpenEnterpriseWalletCommandResult {
+    /** 绛剧害鍦板潃 */
+    signUrl?: string;
   }
 
   interface PagedListQueryPageModel {
@@ -4287,6 +4772,21 @@
     verifyCode: string;
   }
 
+  interface RechargeEnterpriseWalletCommand {
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+    access?: EnumEnterpriseWalletAccess;
+    /** 閲戦 */
+    amount?: number;
+    /** 鍏呭�煎娉� */
+    remark?: string;
+  }
+
+  interface RechargeEnterpriseWalletCommandResult {
+    /** 鏀粯鍦板潃 */
+    payUrl?: string;
+  }
+
   interface RegisterPersonalUserCommand {
     /** 鎵嬫満鍙风爜 */
     phoneNumber: string;
@@ -4297,6 +4797,11 @@
   interface ResendResourceCommand {
     /** 璧勬簮鏃ュ織Id */
     id?: string;
+  }
+
+  interface RevokeTaskSettlementOrderCommand {
+    /** 浠诲姟Id */
+    taskInfoId?: string;
   }
 
   interface SaveContractTemplateCommand {
@@ -4800,7 +5305,7 @@
 
   interface StopElectronSignCommand {
     /** 鐏靛伐Id */
-    id?: string;
+    ids?: string[];
   }
 
   interface SubmitCheckReceiveTaskCommand {
@@ -4810,6 +5315,37 @@
     date?: string;
     /** 闄勪欢 */
     files?: string[];
+  }
+
+  interface SureTaskSettlementCommand {
+    /** 浠诲姟Id */
+    taskInfoId?: string;
+  }
+
+  interface SureTaskSettlementOrderCommand {
+    /** 浠诲姟Id */
+    taskInfoId?: string;
+    /** 缁撶畻鍗曞湴鍧� */
+    settlementOrderUrl?: string;
+    /** 缁撶畻鍚嶅崟 */
+    taskInfoUsers?: SureTaskSettlementOrderCommandUser[];
+  }
+
+  interface SureTaskSettlementOrderCommandUser {
+    /** 浠诲姟鐢ㄦ埛Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵�灞為摱琛� */
+    bank?: string;
+    /** 寮�鎴锋敮琛屽悕绉� */
+    bankBranch?: string;
+    /** 鏀舵璐︽埛 */
+    receiveAccount: string;
+    /** 缁撶畻閲戦 */
+    settlementAmount: number;
+    /** 瀹炲彂閲戦 */
+    actualSettlementAmount: number;
   }
 
   interface SyncElectronSignSettingsCommand {
@@ -4935,6 +5471,14 @@
     remark?: string;
   }
 
+  interface TransferEnterpriseWalletCommand {
+    access?: EnumEnterpriseWalletAccess;
+    /** 閲戦 */
+    amount?: number;
+    /** 鍏呭�煎娉� */
+    remark?: string;
+  }
+
   interface UpdatePhoneNumberVerifyCodeCommand {
     /** 鎵嬫満鍙风爜 */
     phoneNumber: string;
diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue
index 4bbf424..365b471 100644
--- a/src/views/EnterpriseManage/EnterpriseManageList.vue
+++ b/src/views/EnterpriseManage/EnterpriseManageList.vue
@@ -58,6 +58,7 @@
 import ConfigureDialog from './components/ConfigureDialog.vue';
 import { Message } from '@bole-core/core';
 import * as enterpriseServices from '@/services/api/enterprise';
+import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
 
 defineOptions({
   name: 'EnterpriseManageList',
@@ -140,15 +141,11 @@
 );
 
 async function getEnterpriseElectronSignSetting(id: string) {
-  try {
-    return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id });
-  } catch (error) {}
+  return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id });
 }
 
 async function getEnterpriseSmsSetting(id: string) {
-  try {
-    return await enterpriseServices.getEnterpriseSmsSetting({ id: id });
-  } catch (error) {}
+  return await enterpriseServices.getEnterpriseSmsSetting({ id: id });
 }
 
 const EnumElectronSignAccessList = computed(() =>
@@ -158,33 +155,43 @@
 );
 
 async function openDialog(row?: API.GetEnterprisesQueryResultItem) {
-  if (row) {
-    let electronSignSetting = await getEnterpriseElectronSignSetting(row.id);
-    let smsSetting = await getEnterpriseSmsSetting(row.id);
-    handleEdit({
-      id: row.id,
-      enterpriseConfigureType: EnterpriseConfigureType.Electronic,
-      electronSignAccesses: EnumElectronSignAccessList.value.map((value) =>
-        electronSignSetting.electronSignAccesses.includes(value) ? value : null
-      ),
-      smsAccess: smsSetting.smsAccess,
-      smsCost: smsSetting.smsCost,
-    });
-  } else {
-    handleAdd({
-      enterpriseConfigureType: EnterpriseConfigureType.Electronic,
-    });
-  }
+  try {
+    if (row) {
+      let electronSignSetting = await getEnterpriseElectronSignSetting(row.id);
+      let smsSetting = await getEnterpriseSmsSetting(row.id);
+      // let alipayWallet = await enterpriseWalletServices.getEnterpriseWallet({
+      //   enterpriseId: row.id,
+      //   access: EnumEnterpriseWalletAccess.Alipay,
+      // });
+      handleEdit({
+        id: row.id,
+        enterpriseConfigureType: EnterpriseConfigureType.AliPay,
+        electronSignAccesses: EnumElectronSignAccessList.value.map((value) =>
+          electronSignSetting.electronSignAccesses.includes(value) ? value : null
+        ),
+        smsAccess: smsSetting.smsAccess,
+        smsCost: smsSetting.smsCost,
+        alipayAccount: '',
+        alipayMerchantId: '',
+      });
+    } else {
+      handleAdd({
+        enterpriseConfigureType: EnterpriseConfigureType.AliPay,
+      });
+    }
+  } catch (error) {}
 }
 
 const { dialogProps, handleAdd, handleEdit, editForm, dialogState } = useFormDialog({
   onConfirm: handleAddOrEdit,
   defaultFormParams: {
     id: '',
-    enterpriseConfigureType: EnterpriseConfigureType.Electronic,
+    enterpriseConfigureType: EnterpriseConfigureType.AliPay,
     electronSignAccesses: [] as EnumElectronSignAccess[],
     smsAccess: '' as any as EnumSmsAccess,
     smsCost: 0,
+    alipayAccount: '',
+    alipayMerchantId: '',
   },
 });
 
diff --git a/src/views/EnterpriseManage/components/AlipayWalletOpen.vue b/src/views/EnterpriseManage/components/AlipayWalletOpen.vue
new file mode 100644
index 0000000..f375393
--- /dev/null
+++ b/src/views/EnterpriseManage/components/AlipayWalletOpen.vue
@@ -0,0 +1,24 @@
+<template>
+  <ProDialog title="鏀粯瀹濈绾�" v-model="visible" destroy-on-close draggable>
+    <iframe v-if="form.alipayUrl" width="100%" height="600px" :src="form.alipayUrl"></iframe>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import { ProDialog } from '@bole-core/components';
+
+defineOptions({
+  name: 'AlipayWalletOpen',
+});
+
+type Form = {
+  alipayUrl: string;
+};
+
+const form = defineModel<Form>('form');
+const visible = defineModel({ type: Boolean });
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+</style>
diff --git a/src/views/EnterpriseManage/components/ConfigureDialog.vue b/src/views/EnterpriseManage/components/ConfigureDialog.vue
index e1d475e..e094b3c 100644
--- a/src/views/EnterpriseManage/components/ConfigureDialog.vue
+++ b/src/views/EnterpriseManage/components/ConfigureDialog.vue
@@ -35,11 +35,45 @@
         </ProFormItemV2>
         <ProFormItemV2 label="閾惰璐︽埛:" prop="verifyStatus">
           {{ VerifyStatusText[form.verifyStatus] }}
-          <el-button style="margin-left: 40px" type="primary" link @click="handleCheckBankAccount"
+          <el-button style="margin-left: 10px" type="primary" link @click="handleCheckBankAccount"
             >鏍¢獙</el-button
           >
         </ProFormItemV2>
       </template> -->
+      <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.AliPay">
+        <ProFormItemV2
+          label="鏀粯瀹濊处鍙�:"
+          prop="alipayAccount"
+          :checkRules="[{ message: '璇疯緭鍏ユ敮浠樺疂璐﹀彿' }]"
+        >
+          <div style="display: flex; width: 100%">
+            <ProFormText v-model.trim="form.alipayAccount" placeholder="璇疯緭鍏ユ敮浠樺疂璐﹀彿">
+            </ProFormText>
+            <el-button style="margin-left: 10px" type="primary" link @click="openEnterpriseWallet"
+              >鑾峰彇绛剧害閾炬帴</el-button
+            >
+          </div>
+        </ProFormItemV2>
+        <ProFormItemV2
+          label="鍟嗘埛ID:"
+          prop="alipayMerchantId"
+          :checkRules="[{ message: '璇疯緭鍏ュ晢鎴稩D' }]"
+        >
+          <ProFormText v-model.trim="form.alipayMerchantId" placeholder="璇疯緭鍏ュ晢鎴稩D" />
+        </ProFormItemV2>
+        <ProFormItemV2 label="绛剧害鐘舵��:" prop="alipayAccount" required>
+          <span>宸茬绾�</span>
+          <el-button style="margin-left: 10px" type="primary" link @click="handleCheckBankAccount"
+            >鏍¢獙</el-button
+          >
+        </ProFormItemV2>
+        <ProFormItemV2 label="杩涗欢鐘舵��:" prop="alipayAccount" required>
+          <span>宸茶繘浠�</span>
+          <el-button style="margin-left: 10px" type="primary" link @click="handleCheckBankAccount"
+            >鏍¢獙</el-button
+          >
+        </ProFormItemV2>
+      </template>
       <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.Electronic">
         <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
         <ProFormItemV2
@@ -84,6 +118,7 @@
       </span>
     </template>
   </ProDialog>
+  <AlipayWalletOpen v-bind="dialogQrcodeProps"></AlipayWalletOpen>
 </template>
 
 <script setup lang="ts">
@@ -97,6 +132,7 @@
   ProFormInputNumber,
   ProFormSelect,
   ProFormSwitch,
+  useFormDialog,
 } from '@bole-core/components';
 import { BoleRegExp } from '@bole-core/core';
 import {
@@ -107,6 +143,8 @@
   EnumSmsAccessText,
   EnumElectronSignAccess,
 } from '@/constants';
+import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
+import AlipayWalletOpen from './AlipayWalletOpen.vue';
 
 defineOptions({
   name: 'ConfigureDialog',
@@ -121,6 +159,9 @@
   electronSignAccesses: EnumElectronSignAccess[];
   smsAccess: EnumSmsAccess;
   smsCost: number;
+  alipayAccount: string;
+  alipayMerchantId: string;
+  id: string;
 };
 
 const form = defineModel<Form>('form');
@@ -152,6 +193,27 @@
     }
   });
 }
+
+const { dialogProps: dialogQrcodeProps, handleAdd } = useFormDialog({
+  defaultFormParams: {
+    alipayUrl: '',
+  },
+});
+
+async function openEnterpriseWallet() {
+  try {
+    let params: API.OpenEnterpriseWalletCommand = {
+      access: EnumEnterpriseWalletAccess.Alipay,
+      enterpriseId: form.value.id,
+    };
+    let res = await enterpriseWalletServices.openEnterpriseWallet(params);
+    if (res) {
+      handleAdd({
+        alipayUrl: res.signUrl,
+      });
+    }
+  } catch (error) {}
+}
 </script>
 <style lang="scss" scoped>
 @use '@/style/common.scss' as *;
diff --git a/src/views/EnterpriseManage/components/QrcodeDialog.vue b/src/views/EnterpriseManage/components/QrcodeDialog.vue
new file mode 100644
index 0000000..9d44956
--- /dev/null
+++ b/src/views/EnterpriseManage/components/QrcodeDialog.vue
@@ -0,0 +1,87 @@
+<template>
+  <ProDialog
+    title="浜岀淮鐮�"
+    v-model="innerVisible"
+    width="400px"
+    destroy-on-close
+    draggable
+    class="qrcode-dialog"
+  >
+    <div class="qrcode-wrapper">
+      <vue-qrcode
+        v-if="useQrcode"
+        :value="form.qrcodeUrl"
+        tag="img"
+        :options="{ width: 180 }"
+        ref="qrcode"
+      >
+      </vue-qrcode>
+      <img v-else :src="form.qrcodeUrl" style="width: 180px; height: 180px" />
+    </div>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import VueQrcode from '@chenfengyuan/vue-qrcode';
+import { ProDialog } from '@bole-core/components';
+
+defineOptions({
+  name: 'QrcodeDialog',
+});
+
+type Props = {
+  modelValue: boolean;
+  form: {
+    qrcodeUrl: string;
+  };
+  useQrcode?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+  useQrcode: true,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'onCancel'): void;
+}>();
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.qrcode-wrapper {
+  position: relative;
+
+  .alipay-icon {
+    position: absolute;
+    top: calc(50% - 22px);
+    left: calc(50% - 22px);
+    display: block;
+    padding: 6px;
+    width: 44px;
+    height: 44px;
+    border: none;
+    border-radius: 7px;
+    background: #ffffff;
+  }
+}
+</style>
+<style lang="scss">
+.qrcode-dialog {
+  .el-dialog__body {
+    display: flex;
+    justify-content: center;
+  }
+}
+</style>

--
Gitblit v1.9.1