From e81667dd6befdd9aa2bb130ceac18eed03fb45b0 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 12 十二月 2025 15:22:24 +0800
Subject: [PATCH] feat: 保险

---
 src/services/api/index.ts                           |    6 
 src/views/CustomerManage/CustomerManage.vue         |    6 
 src/services/api/insuranceProduct.ts                |   51 +++++
 .eslintrc-auto-import.json                          |    2 
 src/services/api/typings.d.ts                       |  293 ++++++++++++++++++++++++++--
 src/services/api/enterpriseInsuranceProduct.ts      |   39 +++
 src/views/CustomerManage/InsureProductConfigure.vue |   45 +++-
 auto-imports.d.ts                                   |    7 
 src/constants/apiEnum.ts                            |   94 +++++++--
 src/services/api/wxmpUtils.ts                       |   18 +
 10 files changed, 501 insertions(+), 60 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 1b8274b..5096c2b 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -74,6 +74,7 @@
     "EnumPersonalJobSeekingStatusText": true,
     "EnumPersonalRealMethod": true,
     "EnumPersonalUserRealStatus": true,
+    "EnumReadScene": true,
     "EnumRealAccess": true,
     "EnumResourceController": true,
     "EnumResourceMethod": true,
@@ -145,6 +146,7 @@
     "EnumWeChatPayApplymentSubjectType": true,
     "EnumWeChatPaySettlementModifyVerifyResult": true,
     "EnumWeChatPaySettlementVerifyResult": true,
+    "EnumWxmpSubscribMessageTemplate": true,
     "ExtractDefaultPropTypes": true,
     "ExtractPropTypes": true,
     "ExtractPublicPropTypes": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 5b9f584..108bdfa 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -78,6 +78,7 @@
   const EnumPersonalJobSeekingStatusText: typeof import('./src/constants/task')['EnumPersonalJobSeekingStatusText']
   const EnumPersonalRealMethod: typeof import('./src/constants/apiEnum')['EnumPersonalRealMethod']
   const EnumPersonalUserRealStatus: typeof import('./src/constants/apiEnum')['EnumPersonalUserRealStatus']
+  const EnumReadScene: typeof import('./src/constants/apiEnum')['EnumReadScene']
   const EnumRealAccess: typeof import('./src/constants/apiEnum')['EnumRealAccess']
   const EnumResourceController: typeof import('./src/constants/apiEnum')['EnumResourceController']
   const EnumResourceMethod: typeof import('./src/constants/apiEnum')['EnumResourceMethod']
@@ -190,6 +191,8 @@
   const SubModuleKey: typeof import('./src/constants/module')['SubModuleKey']
   const SubModuleTitle: typeof import('./src/constants/module')['SubModuleTitle']
   const SubModuleType: typeof import('./src/constants/module')['SubModuleType']
+  const TaskCreationOptions: typeof import('./src/constants/apiEnum')['TaskCreationOptions']
+  const TaskStatus: typeof import('./src/constants/apiEnum')['TaskStatus']
   const TempFolderPath: typeof import('./src/constants/enum')['TempFolderPath']
   const ThemeColors: typeof import('./src/constants/theme')['ThemeColors']
   const WelfareCodeEnum: typeof import('./src/constants/dic')['WelfareCodeEnum']
@@ -309,7 +312,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, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskApplyStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskApplyStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
+  export type { EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskApplyStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, EnumWxmpSubscribMessageTemplate, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskApplyStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, EnumWxmpSubscribMessageTemplate, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
   import('./src/constants/apiEnum')
   // @ts-ignore
   export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -415,6 +418,7 @@
     readonly EnumPersonalJobSeekingStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumPersonalJobSeekingStatusText']>
     readonly EnumPersonalRealMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalRealMethod']>
     readonly EnumPersonalUserRealStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalUserRealStatus']>
+    readonly EnumReadScene: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumReadScene']>
     readonly EnumRealAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumRealAccess']>
     readonly EnumResourceController: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceController']>
     readonly EnumResourceMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceMethod']>
@@ -486,6 +490,7 @@
     readonly EnumWeChatPayApplymentSubjectType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumWeChatPayApplymentSubjectType']>
     readonly EnumWeChatPaySettlementModifyVerifyResult: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumWeChatPaySettlementModifyVerifyResult']>
     readonly EnumWeChatPaySettlementVerifyResult: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumWeChatPaySettlementVerifyResult']>
+    readonly EnumWxmpSubscribMessageTemplate: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumWxmpSubscribMessageTemplate']>
     readonly FastButtonMap: UnwrapRef<typeof import('./src/constants/module')['FastButtonMap']>
     readonly FastColumnList: UnwrapRef<typeof import('./src/constants/module')['FastColumnList']>
     readonly FastDataButtonList: UnwrapRef<typeof import('./src/constants/module')['FastDataButtonList']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index e0dff19..0b98baf 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -395,6 +395,16 @@
   Real = 100,
 }
 
+/** 宸茶鍦烘櫙 */
+export enum EnumReadScene {
+  /**C绔汉鍛� */
+  TaskUserApplyForPersonal = 0,
+  /**C绔汉鍛� */
+  TaskUserHirePassForPersonal = 1,
+  /**C绔汉鍛� */
+  TaskUserArrangePassForPersonal = 2,
+}
+
 /** 瀹炲悕閫氶亾 */
 export enum EnumRealAccess {
   /**涓婁笂绛� */
@@ -413,54 +423,60 @@
   FlexJobServerTaskUser = 2,
   /**浠诲姟楠屾敹 */
   FlexJobServerTaskCheckReceive = 3,
+  /**鎶曚繚浜у搧 */
+  FlexJobServerInsuranceProduct = 4,
+  /**浼佷笟鎶曚繚浜у搧 */
+  FlexJobServerEnterpriseInsuranceProduct = 5,
   /**缂栧彿鍦板潃 */
-  CommonServerCodeUrls = 4,
+  CommonServerCodeUrls = 6,
   /**鏂囦欢 */
-  CommonServerFileUtils = 5,
+  CommonServerFileUtils = 7,
   /**浜嬩欢 */
-  CommonServerEventUtils = 6,
+  CommonServerEventUtils = 8,
   /**鏂囧瓧璇嗗埆 */
-  CommonServerOcrUtils = 7,
+  CommonServerOcrUtils = 9,
   /**鏃ュ織璁板綍 */
-  CommonServerLogRecords = 8,
+  CommonServerLogRecords = 10,
   /**鍚屾鏁版嵁搴� */
-  CommonServerSyncDatabase = 9,
+  CommonServerSyncDatabase = 11,
   /**鐭俊宸ュ叿 */
-  CommonServerSmsUtils = 10,
+  CommonServerSmsUtils = 12,
   /**閰嶇疆 */
-  CommonServerSettings = 11,
+  CommonServerSettings = 13,
   /**宸茶 */
-  CommonServerReadRecord = 12,
+  CommonServerReadRecord = 14,
+  /**寰俊灏忕▼搴� */
+  CommonServerWxmp = 15,
   /**鐢ㄦ埛璁よ瘉 */
-  UserServerAuth = 13,
+  UserServerAuth = 16,
   /**鐢ㄦ埛鑿滃崟 */
-  UserServerMenu = 14,
+  UserServerMenu = 17,
   /**鐢ㄦ埛璧勬簮 */
-  UserServerResource = 15,
+  UserServerResource = 18,
   /**鐢ㄦ埛瑙掕壊 */
-  UserServerRole = 16,
+  UserServerRole = 19,
   /**鐢ㄦ埛淇℃伅 */
-  UserServerUser = 17,
+  UserServerUser = 20,
   /**鐢ㄦ埛閽卞寘 */
-  UserServerUserWallet = 18,
+  UserServerUserWallet = 21,
   /**鐢靛瓙绛� */
-  UserServerElectronSign = 19,
+  UserServerElectronSign = 22,
   /**鐢ㄦ埛绠�鍘� */
-  UserServerUserResume = 20,
+  UserServerUserResume = 23,
   /**浼佷笟淇℃伅 */
-  UserServerEnterprise = 21,
+  UserServerEnterprise = 24,
   /**浼佷笟閽卞寘 */
-  UserServerEnterpriseWallet = 22,
+  UserServerEnterpriseWallet = 25,
   /**浼佷笟鍚堜綔閽卞寘 */
-  UserServerEnterpriseCooperationWallet = 23,
+  UserServerEnterpriseCooperationWallet = 26,
   /**鐏靛伐淇℃伅 */
-  UserServerEnterpriseEmployee = 24,
+  UserServerEnterpriseEmployee = 27,
   /**鐢靛瓙绛� */
-  ElectronSignServerElectronSign = 25,
+  ElectronSignServerElectronSign = 28,
   /**鐭俊 */
-  ToolServerSms = 26,
+  ToolServerSms = 29,
   /**灏忕▼搴� */
-  ToolServerWxmp = 27,
+  ToolServerWxmp = 30,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
@@ -901,6 +917,36 @@
   VERIFYING = 2,
 }
 
+/** 寰俊灏忕▼搴忚闃呮秷鎭ā鏉� */
+export enum EnumWxmpSubscribMessageTemplate {
+  /**宸ユ槗璧� */
+  HireCompletedToPersonal = 0,
+  /**宸ユ槗璧� */
+  ElectronSignStatusChangedForPersonal = 1,
+  /**宸ユ槗璧� */
+  ArrangeCompletedToPersonal = 2,
+  /**宸ユ槗璧� */
+  TaskCheckReceiveResultToPersonal = 3,
+  /**宸ユ槗璧� */
+  SettlementReceiveToPersonal = 4,
+  /**鐏靛伐杈� */
+  TaskCheckReceiveResultToEnterprise = 5,
+  /**鐏靛伐杈� */
+  SettlementWaitAuditToEnterprise = 6,
+  /**鐏靛伐杈� */
+  SettlementReceiveToEnterprise = 7,
+  /**鐏靛伐杈� */
+  RechargeStatusChangedToEnterprise = 8,
+  /**娣橀棯宸� */
+  SettlementWaitSureToSupplier = 9,
+  /**娣橀棯宸� */
+  SettlementReceiveToSupplier = 10,
+  /**娣橀棯宸� */
+  RechargeStatusChangedToSupplier = 11,
+  /**娣橀棯宸� */
+  CheckInToSupplier = 12,
+}
+
 /** 鎴戠殑鎶ュ悕鍒嗛〉鍒楄〃-鐘舵�� */
 export enum GetPersonalApplyTaskInfosQueryStatus {
   /**寰呯‘璁� */
diff --git a/src/services/api/enterpriseInsuranceProduct.ts b/src/services/api/enterpriseInsuranceProduct.ts
new file mode 100644
index 0000000..f1c9766
--- /dev/null
+++ b/src/services/api/enterpriseInsuranceProduct.ts
@@ -0,0 +1,39 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏌ヨ浼佷笟淇濋櫓浜у搧鍒嗛〉鍒楄〃 POST /api/flexjob/enterpriseInsuranceProduct/getEnterpriseInsuranceProducts */
+export async function getEnterpriseInsuranceProducts(
+  body: API.GetEnterpriseInsuranceProductsQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseInsuranceProductsQueryResult>(
+    '/api/flexjob/enterpriseInsuranceProduct/getEnterpriseInsuranceProducts',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆浼佷笟鎶曚繚浜у搧鐘舵�� PUT /api/flexjob/enterpriseInsuranceProduct/setDisabledEnterpriseInsuranceProducts */
+export async function setDisabledEnterpriseInsuranceProducts(
+  body: API.SetDisabledEnterpriseInsuranceProductsCommand,
+  options?: API.RequestConfig
+) {
+  return request<number>(
+    '/api/flexjob/enterpriseInsuranceProduct/setDisabledEnterpriseInsuranceProducts',
+    {
+      method: 'PUT',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index b5aa93e..2dd6b34 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -17,8 +17,10 @@
 import * as userResume from './userResume';
 import * as auth from './auth';
 import * as taskUser from './taskUser';
+import * as enterpriseInsuranceProduct from './enterpriseInsuranceProduct';
 import * as eventUtils from './eventUtils';
 import * as enterpriseCooperationWallet from './enterpriseCooperationWallet';
+import * as insuranceProduct from './insuranceProduct';
 import * as codeUrl from './codeUrl';
 import * as syncDatabase from './syncDatabase';
 import * as menu from './menu';
@@ -26,6 +28,7 @@
 import * as userWallet from './userWallet';
 import * as fileUtils from './fileUtils';
 import * as settings from './settings';
+import * as wxmpUtils from './wxmpUtils';
 export default {
   enterprise,
   enterpriseEmployee,
@@ -42,8 +45,10 @@
   userResume,
   auth,
   taskUser,
+  enterpriseInsuranceProduct,
   eventUtils,
   enterpriseCooperationWallet,
+  insuranceProduct,
   codeUrl,
   syncDatabase,
   menu,
@@ -51,4 +56,5 @@
   userWallet,
   fileUtils,
   settings,
+  wxmpUtils,
 };
diff --git a/src/services/api/insuranceProduct.ts b/src/services/api/insuranceProduct.ts
new file mode 100644
index 0000000..7b14035
--- /dev/null
+++ b/src/services/api/insuranceProduct.ts
@@ -0,0 +1,51 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏌ヨ淇濋櫓浜у搧鍒嗛〉鍒楄〃 POST /api/flexjob/insuranceProduct/getInsuranceProducts */
+export async function getInsuranceProducts(
+  body: API.GetInsuranceProductsQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsuranceProductsQueryResult>(
+    '/api/flexjob/insuranceProduct/getInsuranceProducts',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 淇濆瓨淇濋櫓浜у搧 POST /api/flexjob/insuranceProduct/saveInsuranceProduct */
+export async function saveInsuranceProduct(
+  body: API.SaveInsuranceProductCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/insuranceProduct/saveInsuranceProduct', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆淇濋櫓浜у搧鐘舵�� PUT /api/flexjob/insuranceProduct/setIsDisabledInsuranceProduct */
+export async function setIsDisabledInsuranceProduct(
+  body: API.SetIsDisabledInsuranceProductCommand,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/flexjob/insuranceProduct/setIsDisabledInsuranceProduct', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 9037a1f..7be2d98 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -317,6 +317,8 @@
   interface APIgetTaskInfoParams {
     /** Id */
     id?: string;
+    /** 鍦烘櫙 */
+    readScene?: EnumReadScene;
   }
 
   interface APIgetTaskSelectParams {
@@ -1140,6 +1142,15 @@
     Real = 100,
   }
 
+  enum EnumReadScene {
+    /**C绔汉鍛� */
+    TaskUserApplyForPersonal = 0,
+    /**C绔汉鍛� */
+    TaskUserHirePassForPersonal = 1,
+    /**C绔汉鍛� */
+    TaskUserArrangePassForPersonal = 2,
+  }
+
   enum EnumRealAccess {
     /**涓婁笂绛� */
     BestSign = 10,
@@ -1156,54 +1167,60 @@
     FlexJobServerTaskUser = 2,
     /**浠诲姟楠屾敹 */
     FlexJobServerTaskCheckReceive = 3,
+    /**鎶曚繚浜у搧 */
+    FlexJobServerInsuranceProduct = 4,
+    /**浼佷笟鎶曚繚浜у搧 */
+    FlexJobServerEnterpriseInsuranceProduct = 5,
     /**缂栧彿鍦板潃 */
-    CommonServerCodeUrls = 4,
+    CommonServerCodeUrls = 6,
     /**鏂囦欢 */
-    CommonServerFileUtils = 5,
+    CommonServerFileUtils = 7,
     /**浜嬩欢 */
-    CommonServerEventUtils = 6,
+    CommonServerEventUtils = 8,
     /**鏂囧瓧璇嗗埆 */
-    CommonServerOcrUtils = 7,
+    CommonServerOcrUtils = 9,
     /**鏃ュ織璁板綍 */
-    CommonServerLogRecords = 8,
+    CommonServerLogRecords = 10,
     /**鍚屾鏁版嵁搴� */
-    CommonServerSyncDatabase = 9,
+    CommonServerSyncDatabase = 11,
     /**鐭俊宸ュ叿 */
-    CommonServerSmsUtils = 10,
+    CommonServerSmsUtils = 12,
     /**閰嶇疆 */
-    CommonServerSettings = 11,
+    CommonServerSettings = 13,
     /**宸茶 */
-    CommonServerReadRecord = 12,
+    CommonServerReadRecord = 14,
+    /**寰俊灏忕▼搴� */
+    CommonServerWxmp = 15,
     /**鐢ㄦ埛璁よ瘉 */
-    UserServerAuth = 13,
+    UserServerAuth = 16,
     /**鐢ㄦ埛鑿滃崟 */
-    UserServerMenu = 14,
+    UserServerMenu = 17,
     /**鐢ㄦ埛璧勬簮 */
-    UserServerResource = 15,
+    UserServerResource = 18,
     /**鐢ㄦ埛瑙掕壊 */
-    UserServerRole = 16,
+    UserServerRole = 19,
     /**鐢ㄦ埛淇℃伅 */
-    UserServerUser = 17,
+    UserServerUser = 20,
     /**鐢ㄦ埛閽卞寘 */
-    UserServerUserWallet = 18,
+    UserServerUserWallet = 21,
     /**鐢靛瓙绛� */
-    UserServerElectronSign = 19,
+    UserServerElectronSign = 22,
     /**鐢ㄦ埛绠�鍘� */
-    UserServerUserResume = 20,
+    UserServerUserResume = 23,
     /**浼佷笟淇℃伅 */
-    UserServerEnterprise = 21,
+    UserServerEnterprise = 24,
     /**浼佷笟閽卞寘 */
-    UserServerEnterpriseWallet = 22,
+    UserServerEnterpriseWallet = 25,
     /**浼佷笟鍚堜綔閽卞寘 */
-    UserServerEnterpriseCooperationWallet = 23,
+    UserServerEnterpriseCooperationWallet = 26,
     /**鐏靛伐淇℃伅 */
-    UserServerEnterpriseEmployee = 24,
+    UserServerEnterpriseEmployee = 27,
     /**鐢靛瓙绛� */
-    ElectronSignServerElectronSign = 25,
+    ElectronSignServerElectronSign = 28,
     /**鐭俊 */
-    ToolServerSms = 26,
+    ToolServerSms = 29,
     /**灏忕▼搴� */
-    ToolServerWxmp = 27,
+    ToolServerWxmp = 30,
   }
 
   enum EnumResourceMethod {
@@ -1603,6 +1620,35 @@
     VERIFY_FAIL = 1,
     /**楠岃瘉涓紝鍟嗘埛鍙彂璧锋彁鐜板皾璇� */
     VERIFYING = 2,
+  }
+
+  enum EnumWxmpSubscribMessageTemplate {
+    /**宸ユ槗璧� */
+    HireCompletedToPersonal = 0,
+    /**宸ユ槗璧� */
+    ElectronSignStatusChangedForPersonal = 1,
+    /**宸ユ槗璧� */
+    ArrangeCompletedToPersonal = 2,
+    /**宸ユ槗璧� */
+    TaskCheckReceiveResultToPersonal = 3,
+    /**宸ユ槗璧� */
+    SettlementReceiveToPersonal = 4,
+    /**鐏靛伐杈� */
+    TaskCheckReceiveResultToEnterprise = 5,
+    /**鐏靛伐杈� */
+    SettlementWaitAuditToEnterprise = 6,
+    /**鐏靛伐杈� */
+    SettlementReceiveToEnterprise = 7,
+    /**鐏靛伐杈� */
+    RechargeStatusChangedToEnterprise = 8,
+    /**娣橀棯宸� */
+    SettlementWaitSureToSupplier = 9,
+    /**娣橀棯宸� */
+    SettlementReceiveToSupplier = 10,
+    /**娣橀棯宸� */
+    RechargeStatusChangedToSupplier = 11,
+    /**娣橀棯宸� */
+    CheckInToSupplier = 12,
   }
 
   interface ExportEnterpriseBalanceDetailsCommand {
@@ -2177,6 +2223,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultGetEnterpriseInsuranceProductsQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseInsuranceProductsQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultGetEnterpriseLoginInfoQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -2437,6 +2501,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetIdentityFrontOcrCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetInsuranceProductsQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetInsuranceProductsQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -3941,6 +4023,8 @@
   interface GetArrangeTaskUsersQueryResultItem {
     /** 鐏靛伐Id */
     id?: string;
+    /** 浠诲姟浜哄憳Id */
+    taskInfoUserId?: string;
     /** 澶村儚 */
     avatar?: string;
     /** 濮撳悕 */
@@ -5015,6 +5099,63 @@
     createdTime?: string;
   }
 
+  interface GetEnterpriseInsuranceProductsQuery {
+    /** 浼佷笟鍚堜綔Id */
+    enterpriseCooperationId: string;
+    /** 鍏抽敭瀛� */
+    keywords?: string;
+    /** 淇濋櫓鍏徃缂栧彿 */
+    supplierCode?: string;
+    /** 淇濋櫓闄╃缂栧彿 */
+    typeCode?: string;
+    /** 淇濋缂栧彿 */
+    sumInsuredCode?: string;
+    /** 鎶曚繚鏂瑰紡缂栧彿 */
+    periodCode?: string;
+    /** 鏄惁绂佺敤 */
+    isDisabled?: boolean;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetEnterpriseInsuranceProductsQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetEnterpriseInsuranceProductsQueryResultItem[];
+  }
+
+  interface GetEnterpriseInsuranceProductsQueryResultItem {
+    /** Id */
+    id?: string;
+    /** 淇濋櫓鍏徃缂栧彿 */
+    supplierCode?: string;
+    /** 淇濋櫓鍏徃 */
+    supplierContent?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 淇濋櫓闄╃缂栧彿 */
+    typeCode?: string;
+    /** 淇濋櫓闄╃ */
+    typeContent?: string;
+    /** 淇濋缂栧彿 */
+    sumInsuredCode?: string;
+    /** 淇濋 */
+    sumInsuredContent?: string;
+    /** 鎶曚繚鏂瑰紡缂栧彿 */
+    periodCode?: string;
+    /** 鎶曚繚鏂瑰紡 */
+    periodContent?: string;
+    /** 鑱屼笟绫诲埆缂栧彿 */
+    jobCategoryCode?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobCategoryContent?: string;
+    /** 鎶曚繚鐗堟湰缂栧彿 */
+    versionCode?: string;
+    /** 鎶曚繚鐗堟湰 */
+    versionContent?: string;
+    /** 鏄惁绂佺敤 */
+    isDisabled?: boolean;
+  }
+
   type GetEnterpriseLoginInfoQuery = Record<string, any>;
 
   interface GetEnterpriseLoginInfoQueryResult {
@@ -5535,6 +5676,61 @@
     model?: BaiduOcrIdentityFrontResultModel;
   }
 
+  interface GetInsuranceProductsQuery {
+    /** 鍏抽敭瀛� */
+    keywords?: string;
+    /** 淇濋櫓鍏徃缂栧彿 */
+    supplierCode?: string;
+    /** 淇濋櫓闄╃缂栧彿 */
+    typeCode?: string;
+    /** 淇濋缂栧彿 */
+    sumInsuredCode?: string;
+    /** 鎶曚繚鏂瑰紡缂栧彿 */
+    periodCode?: string;
+    /** 鏄惁绂佺敤 */
+    isDisabled?: boolean;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetInsuranceProductsQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetInsuranceProductsQueryResultItem[];
+  }
+
+  interface GetInsuranceProductsQueryResultItem {
+    /** Id */
+    id?: string;
+    /** 淇濋櫓鍏徃缂栧彿 */
+    supplierCode?: string;
+    /** 淇濋櫓鍏徃 */
+    supplierContent?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 淇濋櫓闄╃缂栧彿 */
+    typeCode?: string;
+    /** 淇濋櫓闄╃ */
+    typeContent?: string;
+    /** 淇濋缂栧彿 */
+    sumInsuredCode?: string;
+    /** 淇濋 */
+    sumInsuredContent?: string;
+    /** 鎶曚繚鏂瑰紡缂栧彿 */
+    periodCode?: string;
+    /** 鎶曚繚鏂瑰紡 */
+    periodContent?: string;
+    /** 鑱屼笟绫诲埆缂栧彿 */
+    jobCategoryCode?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobCategoryContent?: string;
+    /** 鎶曚繚鐗堟湰缂栧彿 */
+    versionCode?: string;
+    /** 鎶曚繚鐗堟湰 */
+    versionContent?: string;
+    /** 鏄惁绂佺敤 */
+    isDisabled?: boolean;
+  }
+
   interface GetLicenseOcrCommand {
     access?: EnumOcrAccess;
     /** 鍦烘櫙 */
@@ -5841,6 +6037,8 @@
     serviceFeeRate?: number;
     /** 鍙戠エ绋庣偣 */
     invoiceTaxPointRate?: number;
+    /** 鏄惁宸查厤缃� */
+    isConfigured?: boolean;
   }
 
   interface GetPersonalApplyTaskInfosQuery {
@@ -8322,6 +8520,27 @@
     ext?: string;
   }
 
+  interface SaveInsuranceProductCommand {
+    /** 淇濋櫓鍏徃缂栧彿 */
+    supplierCode: string;
+    /** 浜у搧鍚嶇О */
+    name: string;
+    /** 淇濋櫓闄╃缂栧彿 */
+    typeCode?: string;
+    /** 淇濋缂栧彿 */
+    sumInsuredCode?: string;
+    /** 鎶曚繚鏂瑰紡缂栧彿 */
+    periodCode?: string;
+    /** 鑱屼笟绫诲埆缂栧彿 */
+    jobCategoryCode?: string;
+    /** 鐗堟湰缂栧彿 */
+    versionCode?: string;
+    /** 鏄惁绂佺敤 */
+    isDisabled?: boolean;
+    /** Id */
+    id?: string;
+  }
+
   interface SaveMenuButtonCommand {
     /** 鑿滃崟Id */
     parentId?: string;
@@ -8791,7 +9010,27 @@
     phoneNumber: string;
   }
 
+  interface SendWxmpSubscribMessageCommand {
+    template: EnumWxmpSubscribMessageTemplate;
+    /** 鐐瑰嚮妯℃澘鍗$墖鍚庣殑璺宠浆椤甸潰锛屼粎闄愭湰灏忕▼搴忓唴鐨勯〉闈€�傛敮鎸佸甫鍙傛暟,锛堢ず渚媔ndex?foo=bar锛夈�傝瀛楁涓嶅~鍒欐ā鏉挎棤璺宠浆 */
+    page?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浼佷笟Id */
+    enterpriseId?: string;
+    /** 鍏宠仈Id */
+    relationId?: string;
+  }
+
   interface SetDictionaryDataIsDisabledCommand {
+    ids?: string[];
+    /** 鏄惁宸茬鐢� */
+    isDisabled?: boolean;
+  }
+
+  interface SetDisabledEnterpriseInsuranceProductsCommand {
+    /** 浼佷笟鍚堜綔Id */
+    enterpriseCooperationId?: string;
     ids?: string[];
     /** 鏄惁宸茬鐢� */
     isDisabled?: boolean;
@@ -8818,6 +9057,12 @@
     isDisabled?: boolean;
   }
 
+  interface SetIsDisabledInsuranceProductCommand {
+    ids?: string[];
+    /** 鏄惁宸茬鐢� */
+    isDisabled?: boolean;
+  }
+
   interface SetMenuSwitchCommand {
     /** Id */
     ids?: string[];
diff --git a/src/services/api/wxmpUtils.ts b/src/services/api/wxmpUtils.ts
new file mode 100644
index 0000000..ab5fbf0
--- /dev/null
+++ b/src/services/api/wxmpUtils.ts
@@ -0,0 +1,18 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鍙戦�佸井淇¤闃呮秷鎭� POST /api/common/wxmpUtils/sendWxmpSubscribMessage */
+export async function sendWxmpSubscribMessage(
+  body: API.SendWxmpSubscribMessageCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/common/wxmpUtils/sendWxmpSubscribMessage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/views/CustomerManage/CustomerManage.vue b/src/views/CustomerManage/CustomerManage.vue
index 339e6b7..5e5ce8d 100644
--- a/src/views/CustomerManage/CustomerManage.vue
+++ b/src/views/CustomerManage/CustomerManage.vue
@@ -84,7 +84,7 @@
       onClick: (role) => goInsureProductConfigure(role),
     },
     extraProps: {
-      hide: (role) => false,
+      hide: (role: API.GetPartyAEnterprisesQueryResultItem) => !role.isConfigured,
     },
   },
 };
@@ -163,6 +163,10 @@
           return '';
         },
       },
+      isConfigured: {
+        formatter: (row: API.GetPartyAEnterprisesQueryResultItem) =>
+          row.isConfigured ? '宸查厤缃�' : '鏈厤缃�',
+      },
     },
   }
 );
diff --git a/src/views/CustomerManage/InsureProductConfigure.vue b/src/views/CustomerManage/InsureProductConfigure.vue
index ceb77e3..dfb22c7 100644
--- a/src/views/CustomerManage/InsureProductConfigure.vue
+++ b/src/views/CustomerManage/InsureProductConfigure.vue
@@ -9,11 +9,12 @@
 
 <script setup lang="ts">
 import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components';
-import * as enterpriseServices from '@/services/api/enterprise';
+import * as enterpriseInsuranceProductServices from '@/services/api/enterpriseInsuranceProduct';
 import {
   EnumEnterpriseCooperationStatusText,
   EnumEnterpriseCooperationSignStatusText,
 } from '@/constants';
+import { Message } from '@bole-core/core';
 
 defineOptions({
   name: 'InsureProductConfigure',
@@ -22,18 +23,18 @@
 const operationBtnMap: Record<string, OperationBtnType> = {
   enableBtn: {
     emits: {
-      onClick: (role) => setStatus(role),
+      onClick: (role) => setDisabledEnterpriseInsuranceProducts(role),
     },
     extraProps: {
-      hide: (role) => false,
+      hide: (role: API.GetEnterpriseInsuranceProductsQueryResultItem) => !role.isDisabled,
     },
   },
   disableBtn: {
     emits: {
-      onClick: (role) => setStatus(role),
+      onClick: (role) => setDisabledEnterpriseInsuranceProducts(role),
     },
     extraProps: {
-      hide: (role) => false,
+      hide: (role: API.GetEnterpriseInsuranceProductsQueryResultItem) => role.isDisabled,
     },
   },
 };
@@ -41,6 +42,9 @@
 const { checkSubModuleItemShow, column, operationBtns } = useAccess({
   operationBtnMap,
 });
+
+const route = useRoute();
+const enterpriseCooperationId = (route.params.id as string) ?? '';
 
 const BaseState = {
   loading: true,
@@ -62,15 +66,16 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetPartyAEnterprisesQuery = {
+      let params: API.GetEnterpriseInsuranceProductsQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
+        enterpriseCooperationId: enterpriseCooperationId,
       };
 
-      let res = await enterpriseServices.getPartyAEnterprises(params, {
+      let res = await enterpriseInsuranceProductServices.getEnterpriseInsuranceProducts(params, {
         showLoading: !state.loading,
       });
       return res;
@@ -82,11 +87,31 @@
     },
     queryKey: ['enterpriseServices/getPartyAEnterprises'],
     columnsRenderProps: {
-      cooperationStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationStatusText },
-      signStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationSignStatusText },
+      isDisabled: {
+        formatter: (row: API.GetEnterpriseInsuranceProductsQueryResultItem) =>
+          row.isDisabled ? '绂佺敤' : '鍚敤',
+      },
     },
   }
 );
 
-async function setStatus(row) {}
+async function setDisabledEnterpriseInsuranceProducts(
+  row: API.GetEnterpriseInsuranceProductsQueryResultItem
+) {
+  try {
+    await Message.tipMessage(`纭瑕�${row.isDisabled ? '鍚敤' : '绂佺敤'}璇ヤ繚闄╀骇鍝佸悧锛焋);
+    let params: API.SetDisabledEnterpriseInsuranceProductsCommand = {
+      enterpriseCooperationId: enterpriseCooperationId,
+      ids: [row.id],
+      isDisabled: !row.isDisabled,
+    };
+    let res = await enterpriseInsuranceProductServices.setDisabledEnterpriseInsuranceProducts(
+      params
+    );
+    if (res) {
+      Message.successMessage('鎿嶄綔鎴愬姛');
+      getList(paginationState.pageIndex);
+    }
+  } catch (error) {}
+}
 </script>

--
Gitblit v1.9.1