From 650a84730f4418ebbcdc58bbadd4d56f5dd3c8fd Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 07 八月 2025 14:01:40 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobAdmin

---
 src/views/DictionaryManage/DictionaryCategoryManage.vue             |    1 
 src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue   |  111 ++++++-----
 src/constants/dic.ts                                                |   18 ++
 src/hooks/dic.ts                                                    |   14 
 src/views/EnterpriseManage/components/ConfigureDialog.vue           |  111 ++++-------
 .eslintrc-auto-import.json                                          |   12 
 src/services/api/typings.d.ts                                       |   24 +
 src/views/DictionaryManage/DataDictionary.vue                       |    5 
 src/services/api/dictionary.ts                                      |    4 
 src/store/modules/user.ts                                           |    1 
 src/constants/enterprise.ts                                         |   60 +-----
 types/api.d.ts                                                      |    4 
 src/services/api/index.ts                                           |    8 
 auto-imports.d.ts                                                   |   25 +-
 src/views/DictionaryManage/components/AddOrEditDictionaryDialog.vue |   21 -
 src/views/EnterpriseManage/EnterpriseManageList.vue                 |   74 ++++++--
 16 files changed, 254 insertions(+), 239 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index e64437a..d8574cc 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -6,6 +6,7 @@
     "AuthorizeType": true,
     "BooleanOptions": true,
     "CategoryCode": true,
+    "CertificateTypeCodeEnum": true,
     "ChargeTypeEnum": true,
     "ChargeTypeEnumText": true,
     "Component": true,
@@ -25,12 +26,14 @@
     "EnumMenuVisitLevel": true,
     "EnumPagedListOrder": true,
     "EnumRealAccess": true,
+    "EnumRealAccessText": true,
     "EnumResourceController": true,
     "EnumResourceMethod": true,
     "EnumRoleWebApiDataPower": true,
     "EnumRoleWebApiDataPowerText": true,
     "EnumRoleWebApiDataPowerTextForFilter": true,
     "EnumSmsAccess": true,
+    "EnumSmsAccessText": true,
     "EnumUserInfoStatus": true,
     "EnumUserInfoStatusText": true,
     "EnumUserType": true,
@@ -45,8 +48,6 @@
     "FastPageButtonList": true,
     "FlexEnterpriseCertificationStatus": true,
     "FlexEnterpriseCertificationStatusText": true,
-    "FlexEnterpriseSettingStatus": true,
-    "FlexEnterpriseSettingStatusText": true,
     "FlexTaskWorkerHireEnum": true,
     "FlexTaskWorkerHireEnumText": true,
     "FlexWorkerEleSignEnum": true,
@@ -58,11 +59,11 @@
     "GlobalEventListener": true,
     "IdentityCodeEnum": true,
     "InjectionKey": true,
+    "IsConfiguredText": true,
+    "IsRealText": true,
     "MaybeRef": true,
     "MaybeRefOrGetter": true,
     "MenuSvgIconMap": true,
-    "MessageChannelEnum": true,
-    "MessageChannelEnumText": true,
     "ModuleColumns": true,
     "MyRegExp": true,
     "OSSBaseURL": true,
@@ -81,8 +82,6 @@
     "PropType": true,
     "Ref": true,
     "RoleClientType": true,
-    "SignChannelEnum": true,
-    "SignChannelEnumText": true,
     "Slot": true,
     "Slots": true,
     "SubModuleKey": true,
@@ -96,6 +95,7 @@
     "VerifyStatus": true,
     "VerifyStatusColor": true,
     "VerifyStatusText": true,
+    "WelfareCodeEnum": true,
     "WritableComputedRef": true,
     "acceptHMRUpdate": true,
     "computed": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 472465b..562aaf2 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -12,6 +12,8 @@
   const AuthorizeType: typeof import('./src/constants/enum')['AuthorizeType']
   const BooleanOptions: typeof import('./src/constants/enum')['BooleanOptions']
   const CategoryCode: typeof import('./src/constants/dic')['CategoryCode']
+  const CertificateTypeCodeEnum: typeof import('./src/constants/dic')['CertificateTypeCodeEnum']
+  const CertificateTypeEnum: typeof import('./src/constants/dic')['CertificateTypeEnum']
   const ChargeTypeEnum: typeof import('./src/constants/enterprise')['ChargeTypeEnum']
   const ChargeTypeEnumText: typeof import('./src/constants/enterprise')['ChargeTypeEnumText']
   const CommonAnnexTableColumns: typeof import('@/constants')['CommonAnnexTableColumns']
@@ -31,12 +33,14 @@
   const EnumMenuVisitLevel: typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']
   const EnumPagedListOrder: typeof import('./src/constants/apiEnum')['EnumPagedListOrder']
   const EnumRealAccess: typeof import('./src/constants/apiEnum')['EnumRealAccess']
+  const EnumRealAccessText: typeof import('./src/constants/enterprise')['EnumRealAccessText']
   const EnumResourceController: typeof import('./src/constants/apiEnum')['EnumResourceController']
   const EnumResourceMethod: typeof import('./src/constants/apiEnum')['EnumResourceMethod']
   const EnumRoleWebApiDataPower: typeof import('./src/constants/apiEnum')['EnumRoleWebApiDataPower']
   const EnumRoleWebApiDataPowerText: typeof import('./src/constants/apiEnumText')['EnumRoleWebApiDataPowerText']
   const EnumRoleWebApiDataPowerTextForFilter: typeof import('./src/constants/apiEnumText')['EnumRoleWebApiDataPowerTextForFilter']
   const EnumSmsAccess: typeof import('./src/constants/apiEnum')['EnumSmsAccess']
+  const EnumSmsAccessText: typeof import('./src/constants/enterprise')['EnumSmsAccessText']
   const EnumUserInfoStatus: typeof import('./src/constants/apiEnum')['EnumUserInfoStatus']
   const EnumUserInfoStatusText: typeof import('./src/constants/user')['EnumUserInfoStatusText']
   const EnumUserType: typeof import('./src/constants/apiEnum')['EnumUserType']
@@ -59,6 +63,8 @@
   const Gender: typeof import('./src/constants/enum')['Gender']
   const GenderText: typeof import('./src/constants/enum')['GenderText']
   const IdentityCodeEnum: typeof import('./src/constants/dic')['IdentityCodeEnum']
+  const IsConfiguredText: typeof import('./src/constants/enterprise')['IsConfiguredText']
+  const IsRealText: typeof import('./src/constants/enterprise')['IsRealText']
   const MenuSvgIconMap: typeof import('./src/constants/menu')['MenuSvgIconMap']
   const MessageChannelEnum: typeof import('./src/constants/enterprise')['MessageChannelEnum']
   const MessageChannelEnumText: typeof import('./src/constants/enterprise')['MessageChannelEnumText']
@@ -89,6 +95,7 @@
   const VerifyStatus: typeof import('./src/constants/enterprise')['VerifyStatus']
   const VerifyStatusColor: typeof import('./src/constants/enterprise')['VerifyStatusColor']
   const VerifyStatusText: typeof import('./src/constants/enterprise')['VerifyStatusText']
+  const WelfareCodeEnum: typeof import('./src/constants/dic')['WelfareCodeEnum']
   const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate']
   const computed: typeof import('vue')['computed']
   const copyTextToClipboard: typeof import('./src/hooks/useCopyToClipboard')['copyTextToClipboard']
@@ -200,13 +207,13 @@
   export type { FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum, FlexWorkerEleSignEnum, FlexTaskWorkerHireEnum } from './src/constants/cPerson'
   import('./src/constants/cPerson')
   // @ts-ignore
-  export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CategoryCode, IdentityCodeEnum, EducationCodeEnum } from './src/constants/dic'
+  export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum, CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
   import('./src/constants/dic')
   // @ts-ignore
   export type { EditorType, EditorType } from './src/constants/editor'
   import('./src/constants/editor')
   // @ts-ignore
-  export type { EnterpriseConfigureType, FlexEnterpriseSettingStatus, VerifyStatus, FlexEnterpriseCertificationStatus, MessageChannelEnum, SignChannelEnum, ChargeTypeEnum, EnterpriseConfigureType, FlexEnterpriseSettingStatus, VerifyStatus, FlexEnterpriseCertificationStatus, MessageChannelEnum, SignChannelEnum, ChargeTypeEnum } from './src/constants/enterprise'
+  export type { EnterpriseConfigureType, VerifyStatus, FlexEnterpriseCertificationStatus, ChargeTypeEnum, EnterpriseConfigureType, VerifyStatus, FlexEnterpriseCertificationStatus, ChargeTypeEnum } from './src/constants/enterprise'
   import('./src/constants/enterprise')
   // @ts-ignore
   export type { AreaType, AuthorizeType, Gender, AreaType, AuthorizeType, Gender } from './src/constants/enum'
@@ -239,6 +246,7 @@
     readonly AuthorizeType: UnwrapRef<typeof import('./src/constants/enum')['AuthorizeType']>
     readonly BooleanOptions: UnwrapRef<typeof import('./src/constants/enum')['BooleanOptions']>
     readonly CategoryCode: UnwrapRef<typeof import('./src/constants/dic')['CategoryCode']>
+    readonly CertificateTypeCodeEnum: UnwrapRef<typeof import('./src/constants/dic')['CertificateTypeCodeEnum']>
     readonly ChargeTypeEnum: UnwrapRef<typeof import('./src/constants/enterprise')['ChargeTypeEnum']>
     readonly ChargeTypeEnumText: UnwrapRef<typeof import('./src/constants/enterprise')['ChargeTypeEnumText']>
     readonly EditorType: UnwrapRef<typeof import('./src/constants/editor')['EditorType']>
@@ -254,12 +262,14 @@
     readonly EnumMenuVisitLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']>
     readonly EnumPagedListOrder: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPagedListOrder']>
     readonly EnumRealAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumRealAccess']>
+    readonly EnumRealAccessText: UnwrapRef<typeof import('./src/constants/enterprise')['EnumRealAccessText']>
     readonly EnumResourceController: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceController']>
     readonly EnumResourceMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceMethod']>
     readonly EnumRoleWebApiDataPower: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumRoleWebApiDataPower']>
     readonly EnumRoleWebApiDataPowerText: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumRoleWebApiDataPowerText']>
     readonly EnumRoleWebApiDataPowerTextForFilter: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumRoleWebApiDataPowerTextForFilter']>
     readonly EnumSmsAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumSmsAccess']>
+    readonly EnumSmsAccessText: UnwrapRef<typeof import('./src/constants/enterprise')['EnumSmsAccessText']>
     readonly EnumUserInfoStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserInfoStatus']>
     readonly EnumUserInfoStatusText: UnwrapRef<typeof import('./src/constants/user')['EnumUserInfoStatusText']>
     readonly EnumUserType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumUserType']>
@@ -270,8 +280,6 @@
     readonly FastPageButtonList: UnwrapRef<typeof import('./src/constants/module')['FastPageButtonList']>
     readonly FlexEnterpriseCertificationStatus: UnwrapRef<typeof import('./src/constants/enterprise')['FlexEnterpriseCertificationStatus']>
     readonly FlexEnterpriseCertificationStatusText: UnwrapRef<typeof import('./src/constants/enterprise')['FlexEnterpriseCertificationStatusText']>
-    readonly FlexEnterpriseSettingStatus: UnwrapRef<typeof import('./src/constants/enterprise')['FlexEnterpriseSettingStatus']>
-    readonly FlexEnterpriseSettingStatusText: UnwrapRef<typeof import('./src/constants/enterprise')['FlexEnterpriseSettingStatusText']>
     readonly FlexTaskWorkerHireEnum: UnwrapRef<typeof import('./src/constants/cPerson')['FlexTaskWorkerHireEnum']>
     readonly FlexTaskWorkerHireEnumText: UnwrapRef<typeof import('./src/constants/cPerson')['FlexTaskWorkerHireEnumText']>
     readonly FlexWorkerEleSignEnum: UnwrapRef<typeof import('./src/constants/cPerson')['FlexWorkerEleSignEnum']>
@@ -279,9 +287,9 @@
     readonly Gender: UnwrapRef<typeof import('./src/constants/enum')['Gender']>
     readonly GenderText: UnwrapRef<typeof import('./src/constants/enum')['GenderText']>
     readonly IdentityCodeEnum: UnwrapRef<typeof import('./src/constants/dic')['IdentityCodeEnum']>
+    readonly IsConfiguredText: UnwrapRef<typeof import('./src/constants/enterprise')['IsConfiguredText']>
+    readonly IsRealText: UnwrapRef<typeof import('./src/constants/enterprise')['IsRealText']>
     readonly MenuSvgIconMap: UnwrapRef<typeof import('./src/constants/menu')['MenuSvgIconMap']>
-    readonly MessageChannelEnum: UnwrapRef<typeof import('./src/constants/enterprise')['MessageChannelEnum']>
-    readonly MessageChannelEnumText: UnwrapRef<typeof import('./src/constants/enterprise')['MessageChannelEnumText']>
     readonly ModuleColumns: UnwrapRef<typeof import('./src/constants/module')['ModuleColumns']>
     readonly MyRegExp: UnwrapRef<typeof import('./src/constants/regExp')['MyRegExp']>
     readonly OSSBaseURL: UnwrapRef<typeof import('./src/constants/oss')['OSSBaseURL']>
@@ -298,8 +306,6 @@
     readonly OssUser: UnwrapRef<typeof import('./src/constants/oss')['OssUser']>
     readonly OssUserSign: UnwrapRef<typeof import('./src/constants/oss')['OssUserSign']>
     readonly RoleClientType: UnwrapRef<typeof import('./src/constants/role')['RoleClientType']>
-    readonly SignChannelEnum: UnwrapRef<typeof import('./src/constants/enterprise')['SignChannelEnum']>
-    readonly SignChannelEnumText: UnwrapRef<typeof import('./src/constants/enterprise')['SignChannelEnumText']>
     readonly SubModuleKey: UnwrapRef<typeof import('./src/constants/module')['SubModuleKey']>
     readonly SubModuleTitle: UnwrapRef<typeof import('./src/constants/module')['SubModuleTitle']>
     readonly SubModuleType: UnwrapRef<typeof import('./src/constants/module')['SubModuleType']>
@@ -307,6 +313,7 @@
     readonly VerifyStatus: UnwrapRef<typeof import('./src/constants/enterprise')['VerifyStatus']>
     readonly VerifyStatusColor: UnwrapRef<typeof import('./src/constants/enterprise')['VerifyStatusColor']>
     readonly VerifyStatusText: UnwrapRef<typeof import('./src/constants/enterprise')['VerifyStatusText']>
+    readonly WelfareCodeEnum: UnwrapRef<typeof import('./src/constants/dic')['WelfareCodeEnum']>
     readonly acceptHMRUpdate: UnwrapRef<typeof import('pinia')['acceptHMRUpdate']>
     readonly computed: UnwrapRef<typeof import('vue')['computed']>
     readonly copyTextToClipboard: UnwrapRef<typeof import('./src/hooks/useCopyToClipboard')['copyTextToClipboard']>
@@ -406,4 +413,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/dic.ts b/src/constants/dic.ts
index d3a9a27..41e3e90 100644
--- a/src/constants/dic.ts
+++ b/src/constants/dic.ts
@@ -11,6 +11,8 @@
   Welfare = '50',
   /**琛屼笟绫诲瀷 */
   IndustryCategory = '60',
+  /**琛屾斂鍦板尯 */
+  Area = '70',
 }
 
 export enum IdentityCodeEnum {
@@ -40,3 +42,19 @@
   /**鏈浠ヤ笂 */
   UndergraduateAndAbove = '20-90',
 }
+
+export enum CertificateTypeCodeEnum {
+  /**鍋ュ悍璇� */
+  HealthCertificate = '40-10',
+}
+
+export enum WelfareCodeEnum {
+  /**鍖呴 */
+  Meal = '50-10',
+  /**鍖呬綇瀹� */
+  Accommodation = '50-20',
+  /**浜ら�氳ˉ璐� */
+  TransportationSubsidies = '50-30',
+  /**楂樻俯琛ヨ创 */
+  HighTemperatureSubsidies = '50-40',
+}
diff --git a/src/constants/enterprise.ts b/src/constants/enterprise.ts
index d29b9a7..dca7bda 100644
--- a/src/constants/enterprise.ts
+++ b/src/constants/enterprise.ts
@@ -14,25 +14,9 @@
 }
 
 export const EnterpriseConfigureTypeText = {
-  [EnterpriseConfigureType.Bank]: '閾惰淇℃伅閰嶇疆',
+  // [EnterpriseConfigureType.Bank]: '閾惰淇℃伅閰嶇疆',
   [EnterpriseConfigureType.Electronic]: '鐢靛瓙绛鹃厤缃�',
   [EnterpriseConfigureType.ShortMessage]: '鐭俊閫氶亾閰嶇疆',
-};
-
-export enum FlexEnterpriseSettingStatus {
-  /**
-   * 鏈厤缃�
-   */
-  NotSetting = -10,
-  /**
-   * 宸查厤缃�
-   */
-  IsSetting = 10,
-}
-
-export const FlexEnterpriseSettingStatusText = {
-  [FlexEnterpriseSettingStatus.NotSetting]: '鏈厤缃�',
-  [FlexEnterpriseSettingStatus.IsSetting]: '宸查厤缃�',
 };
 
 export enum VerifyStatus {
@@ -71,36 +55,13 @@
   [FlexEnterpriseCertificationStatus.HasCertification]: '宸茶璇�',
 };
 
-export enum MessageChannelEnum {
-  /**
-   * 闃块噷浜�
-   */
-  Alipay = 10,
-  /**
-   * 缃戞槗
-   */
-  NetEasy = 20,
-}
-
-export const MessageChannelEnumText = {
-  [MessageChannelEnum.Alipay]: '闃块噷浜�',
-  [MessageChannelEnum.NetEasy]: '缃戞槗',
+export const EnumSmsAccessText = {
+  [EnumSmsAccess.AliyunSms]: '闃块噷浜�',
 };
 
-export enum SignChannelEnum {
-  /**
-   * 涓婁笂绛�
-   */
-  BestSign = 10,
-  /**
-   * 鏀粯瀹濈數瀛愮
-   */
-  Alipay = 20,
-}
-
-export const SignChannelEnumText = {
-  [SignChannelEnum.BestSign]: '涓婁笂绛�',
-  [SignChannelEnum.Alipay]: '鏀粯瀹濈數瀛愮',
+export const EnumRealAccessText = {
+  [EnumRealAccess.BestSign]: '涓婁笂绛�',
+  [EnumRealAccess.AlipaySign]: '鏀粯瀹濈數瀛愮',
 };
 
 export enum ChargeTypeEnum {
@@ -118,3 +79,12 @@
   [ChargeTypeEnum.Group]: '缁勫悎璁¤垂',
   [ChargeTypeEnum.Merge]: '涓�鍙d环',
 };
+
+export const IsRealText = {
+  false: '鏈疄鍚�',
+  true: '宸插疄鍚�',
+};
+export const IsConfiguredText = {
+  false: '鏈厤缃�',
+  true: '宸查厤缃�',
+};
diff --git a/src/hooks/dic.ts b/src/hooks/dic.ts
index 8543fa8..5d9baff 100644
--- a/src/hooks/dic.ts
+++ b/src/hooks/dic.ts
@@ -11,15 +11,14 @@
         fieldNamesMap: x.data.fieldNames ? JSON.parse(x.data.fieldNames) : {},
       }));
     },
-    placeholderData: () =>
-      [] as API.SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption[],
+    placeholderData: () => [] as API.SelectOptionGuidGetDictionaryCategorySelectQueryOption[],
   });
 
   const queryClient = useQueryClient();
 
   function ensureQueryData() {
     return queryClient.ensureQueryData<
-      API.SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption[]
+      API.SelectOptionGuidGetDictionaryCategorySelectQueryOption[]
     >({
       queryKey: ['dictionaryServices/getDictionaryCategorySelect'],
     });
@@ -77,8 +76,7 @@
         code: x.data?.code ?? '',
       }));
     },
-    placeholderData: () =>
-      [] as API.SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption[],
+    placeholderData: () => [] as API.SelectOptionGuidGetDictionaryDataSelectQueryResultOption[],
   });
 
   function getDictionaryDataNameById(id: string) {
@@ -97,15 +95,15 @@
 
   function ensureQueryData() {
     return queryClient.ensureQueryData<
-      API.SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption[]
+      API.SelectOptionGuidGetDictionaryDataSelectQueryResultOption[]
     >({
       queryKey: ['dictionaryServices/getDictionaryDataSelect'],
     });
   }
 
-  function updateDictionaryDataSelect() {
+  function updateDictionaryDataSelect(categoryId?: string) {
     queryClient.invalidateQueries({
-      queryKey: ['dictionaryServices/getDictionaryDataSelect'],
+      queryKey: ['dictionaryServices/getDictionaryDataSelect', categoryId],
     });
   }
 
diff --git a/src/services/api/dictionary.ts b/src/services/api/dictionary.ts
index 22cee24..b4233ab 100644
--- a/src/services/api/dictionary.ts
+++ b/src/services/api/dictionary.ts
@@ -41,7 +41,7 @@
   params: API.APIgetDictionaryCategorySelectParams,
   options?: API.RequestConfig
 ) {
-  return request<API.SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption[]>(
+  return request<API.SelectOptionGuidGetDictionaryCategorySelectQueryOption[]>(
     '/api/main/dictionary/getDictionaryCategorySelect',
     {
       method: 'GET',
@@ -79,7 +79,7 @@
   params: API.APIgetDictionaryDataSelectParams,
   options?: API.RequestConfig
 ) {
-  return request<API.SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption[]>(
+  return request<API.SelectOptionGuidGetDictionaryDataSelectQueryResultOption[]>(
     '/api/main/dictionary/getDictionaryDataSelect',
     {
       method: 'GET',
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index 1f801d3..dfc336d 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -2,19 +2,19 @@
 /* eslint-disable */
 // API 鏇存柊鏃堕棿锛�
 // API 鍞竴鏍囪瘑锛�
+import * as userInfo from './userInfo';
 import * as auth from './auth';
-import * as menu from './menu';
 import * as dictionary from './dictionary';
+import * as menu from './menu';
 import * as resource from './resource';
 import * as role from './role';
-import * as userInfo from './userInfo';
 import * as enterprise from './enterprise';
 export default {
+  userInfo,
   auth,
-  menu,
   dictionary,
+  menu,
   resource,
   role,
-  userInfo,
   enterprise,
 };
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index fb57219..2ee35ae 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -454,7 +454,7 @@
     timestamp?: number;
   }
 
-  interface FriendlyResultListSelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption {
+  interface FriendlyResultListSelectOptionGuidGetDictionaryCategorySelectQueryOption {
     /** 璺熻釜Id */
     traceId?: string;
     /** 鐘舵�佺爜 */
@@ -462,7 +462,7 @@
     /** 閿欒鐮� */
     errorCode?: string;
     /** 鏁版嵁 */
-    data?: SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption[];
+    data?: SelectOptionGuidGetDictionaryCategorySelectQueryOption[];
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -473,7 +473,7 @@
     timestamp?: number;
   }
 
-  interface FriendlyResultListSelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption {
+  interface FriendlyResultListSelectOptionGuidGetDictionaryDataSelectQueryResultOption {
     /** 璺熻釜Id */
     traceId?: string;
     /** 鐘舵�佺爜 */
@@ -481,7 +481,7 @@
     /** 閿欒鐮� */
     errorCode?: string;
     /** 鏁版嵁 */
-    data?: SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption[];
+    data?: SelectOptionGuidGetDictionaryDataSelectQueryResultOption[];
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -697,10 +697,16 @@
     legalPerson?: string;
     /** 娉曚汉韬唤璇佸彿 */
     legalIdentity?: string;
+    /** 鎵�鍦ㄧ渷浠絀d */
+    provinceId?: string;
     /** 鎵�鍦ㄧ渷浠� */
     provinceContent?: string;
+    /** 鎵�鍦ㄥ煄甯侷d */
+    cityId?: string;
     /** 鎵�鍦ㄥ煄甯� */
     cityContent?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId?: string;
     /** 鎵�灞炶涓� */
     industryTypeContent?: string;
     /** 涓昏惀涓氬姟 */
@@ -1095,12 +1101,14 @@
   interface SaveDictionaryDataCommand {
     /** Id */
     id?: string;
-    /** 绫诲埆Id */
+    /** 绫诲埆Id锛圛d/缂栧彿浜岄�変竴锛� */
     categoryId?: string;
+    /** 绫诲埆缂栧彿锛圛d/缂栧彿浜岄�変竴锛� */
+    categoryCode?: string;
     /** 涓婄骇Id */
     parentId?: string;
     /** 缂栧彿 */
-    code?: string;
+    code: string;
     /** 鏄剧ず鍐呭 */
     content: string;
     /** 瀛楁1 */
@@ -1291,7 +1299,7 @@
     resources?: GetRoleQueryResultResource[];
   }
 
-  interface SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption {
+  interface SelectOptionGuidGetDictionaryCategorySelectQueryOption {
     /** 鍊� */
     value?: string;
     /** 鏍囩 */
@@ -1300,7 +1308,7 @@
     data?: any;
   }
 
-  interface SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption {
+  interface SelectOptionGuidGetDictionaryDataSelectQueryResultOption {
     /** 鍊� */
     value?: string;
     /** 鏍囩 */
diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index a0f709d..bf396f3 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -68,6 +68,7 @@
         },
         {
           showLoading: false,
+          skipErrorHandler: true,
         }
       );
       if (res) {
diff --git a/src/views/DictionaryManage/DataDictionary.vue b/src/views/DictionaryManage/DataDictionary.vue
index b1ce7ff..d585ccc 100644
--- a/src/views/DictionaryManage/DataDictionary.vue
+++ b/src/views/DictionaryManage/DataDictionary.vue
@@ -178,7 +178,9 @@
     isDisabled: false,
     field1: '',
     field2: [] as UploadUserFile[],
+    title: '鏂板瀛楀吀',
   },
+  editTitle: '缂栬緫瀛楀吀',
 });
 
 async function handleAddOrEdit() {
@@ -198,7 +200,7 @@
     let res = await dictionaryServices.saveDictionaryData(params);
     if (res) {
       Message.successMessage('鎿嶄綔鎴愬姛');
-      updateDictionaryDataSelect();
+      updateDictionaryDataSelect(editForm.categoryId);
       getList(paginationState.pageIndex);
       dialogState.dialogVisible = false;
     }
@@ -213,6 +215,7 @@
       isDisabled: !row.isDisabled,
     };
     let res = await dictionaryServices.setDictionaryDataIsDisabled(params);
+    updateDictionaryDataSelect(row.categoryId);
     getList(paginationState.pageIndex);
     return !!res;
   } catch (error) {}
diff --git a/src/views/DictionaryManage/DictionaryCategoryManage.vue b/src/views/DictionaryManage/DictionaryCategoryManage.vue
index 973e21b..02e9f6e 100644
--- a/src/views/DictionaryManage/DictionaryCategoryManage.vue
+++ b/src/views/DictionaryManage/DictionaryCategoryManage.vue
@@ -161,6 +161,7 @@
     let res = await dictionaryServices.deleteDictionaryCategory(params);
     if (res) {
       Message.successMessage('鎿嶄綔鎴愬姛');
+      updateDictionaryCategorySelect();
       getList(paginationState.pageIndex);
     }
   } catch (error) {}
diff --git a/src/views/DictionaryManage/components/AddOrEditDictionaryDialog.vue b/src/views/DictionaryManage/components/AddOrEditDictionaryDialog.vue
index 59d0336..0004505 100644
--- a/src/views/DictionaryManage/components/AddOrEditDictionaryDialog.vue
+++ b/src/views/DictionaryManage/components/AddOrEditDictionaryDialog.vue
@@ -1,6 +1,6 @@
 <template>
   <ProDialog
-    :title="`${title}瀛楀吀`"
+    :title="form.title"
     v-model="visible"
     @close="onDialogClose"
     destroy-on-close
@@ -36,7 +36,7 @@
         ></ProFormInputNumber>
       </ProFormItemV2>
       <ProFormItemV2 label="缂栧彿:" prop="code" :check-rules="[{ message: '璇疯緭鍏ョ紪鍙�' }]">
-        <ProFormText v-model.trim="form.code"></ProFormText>
+        <ProFormText v-model.trim="form.code" :disabled="!!form.id"></ProFormText>
       </ProFormItemV2>
       <ProFormItemV2
         label="鍥剧墖:"
@@ -85,6 +85,7 @@
 });
 
 type Form = {
+  title?: string;
   id?: string;
   categoryId: string;
   content: string;
@@ -98,29 +99,15 @@
 const form = defineModel<Form>('form');
 const visible = defineModel<boolean>('modelValue');
 
-const title = computed(() => (form.value.id ? '缂栬緫' : '鏂板'));
-
 const { getDictionaryCategoryById } = useGetDictionaryCategorySelect();
 
-const { dictionaryDataList, refetch, getDictionaryDataNameById } = useDictionaryDataSelect({
+const { dictionaryDataList } = useDictionaryDataSelect({
   categoryCode: computed(() => CategoryCode.IndustryCategory),
 });
 
 const category = computed(() => {
   return getDictionaryCategoryById(form.value.categoryId);
 });
-
-watch(
-  () => visible.value,
-  (value) => {
-    if (value) {
-      refetch();
-    }
-  },
-  {
-    immediate: true,
-  }
-);
 
 const emit = defineEmits<{
   (e: 'onConfirm'): void;
diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue
index 1ef6e37..bcf9029 100644
--- a/src/views/EnterpriseManage/EnterpriseManageList.vue
+++ b/src/views/EnterpriseManage/EnterpriseManageList.vue
@@ -6,16 +6,7 @@
           <QueryFilterItem tip-content="閰嶇疆鐘舵��">
             <FieldRadio
               v-model="extraParamState.isConfigured"
-              :value-enum="[
-                {
-                  value: true,
-                  label: '宸查厤缃�',
-                },
-                {
-                  value: false,
-                  label: '鏈厤缃�',
-                },
-              ]"
+              :value-enum="IsConfiguredText"
               buttonStyle
               showAllBtn
               @change="getList()"
@@ -24,7 +15,7 @@
           <QueryFilterItem>
             <SearchInput
               v-model="extraParamState.keywords"
-              style="width: 200px"
+              style="width: 300px"
               placeholder="浼佷笟鍚嶇О/娉曚汉/鑱旂郴浜�"
               @on-click-search="getList"
               @keyup.enter="getList()"
@@ -45,7 +36,7 @@
       <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
       </ProTableV2>
     </AppContainer>
-    <!-- <ConfigureDialog v-bind="dialogProps" /> -->
+    <ConfigureDialog v-bind="dialogProps" />
   </LoadingLayout>
 </template>
 
@@ -63,7 +54,7 @@
   FieldRadio,
 } from '@bole-core/components';
 import { useAccess, useGlobalEventContext } from '@/hooks';
-import { EnterpriseConfigureType } from '@/constants';
+import { EnterpriseConfigureType, IsConfiguredText } from '@/constants';
 import ConfigureDialog from './components/ConfigureDialog.vue';
 import { Message } from '@bole-core/core';
 import * as enterpriseServices from '@/services/api/enterprise';
@@ -138,18 +129,47 @@
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
       isConfigured: '' as any as boolean,
     },
-    queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
-    columnsRenderProps: {},
+    queryKey: ['enterpriseServices/getEnterprises'],
+    columnsRenderProps: {
+      isReal: { type: 'enum', valueEnum: IsRealText },
+      isConfigured: { type: 'enum', valueEnum: IsConfiguredText },
+    },
   }
 );
 
-function openDialog(row?: API.GetEnterprisesQueryResultItem) {
+async function getEnterpriseElectronSignSetting(id: string) {
+  try {
+    return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id });
+  } catch (error) {}
+}
+
+async function getEnterpriseSmsSetting(id: string) {
+  try {
+    return await enterpriseServices.getEnterpriseSmsSetting({ id: id });
+  } catch (error) {}
+}
+
+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,
+      realAccess: electronSignSetting.realAccess,
+      realVerifyCost: electronSignSetting.realVerifyCost,
+      signCost: electronSignSetting.signCost,
+      mergeSignCost: electronSignSetting.mergeSignCost,
+
+      smsAccess: smsSetting.smsAccess,
+      chargeType: ChargeTypeEnum.Group,
+      smsCost: smsSetting.smsCost,
     });
   } else {
-    handleAdd();
+    handleAdd({
+      enterpriseConfigureType: EnterpriseConfigureType.Electronic,
+      chargeType: ChargeTypeEnum.Group,
+    });
   }
 }
 
@@ -157,19 +177,27 @@
   onConfirm: handleAddOrEdit,
   defaultFormParams: {
     id: '',
+    enterpriseConfigureType: EnterpriseConfigureType.Electronic,
+    realAccess: '' as any as EnumRealAccess,
+    realVerifyCost: 0,
+    signCost: 0,
+    mergeSignCost: 0,
+    chargeType: ChargeTypeEnum.Group,
+    smsAccess: '' as any as EnumSmsAccess,
+    smsCost: 0,
   },
 });
 
-async function handleAddOrEdit(type: EnterpriseConfigureType) {
+async function handleAddOrEdit() {
   try {
     let res;
     // if (type === EnterpriseConfigureType.Bank) {
     //   res = await createOrEditFlexEnterpriseBankSetting();
     // }
-    if (type === EnterpriseConfigureType.Electronic) {
+    if (editForm.enterpriseConfigureType === EnterpriseConfigureType.Electronic) {
       res = await createOrEditFlexEnterpriseSignSetting();
     }
-    if (type === EnterpriseConfigureType.ShortMessage) {
+    if (editForm.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage) {
       res = await createOrEditFlexEnterpriseMessageSetting();
     }
     if (res) {
@@ -197,6 +225,10 @@
   try {
     let params: API.SetEnterpriseElectronSignSettingCommand = {
       id: editForm.id,
+      realAccess: editForm.realAccess,
+      realVerifyCost: editForm.realVerifyCost,
+      signCost: editForm.signCost,
+      mergeSignCost: editForm.mergeSignCost,
     };
     return await enterpriseServices.setEnterpriseElectronSignSetting(params);
   } catch (error) {}
@@ -205,6 +237,8 @@
   try {
     let params: API.SetEnterpriseSmsSettingCommand = {
       id: editForm.id,
+      smsAccess: editForm.smsAccess,
+      smsCost: editForm.smsCost,
     };
     return await enterpriseServices.setEnterpriseSmsSetting(params);
   } catch (error) {}
diff --git a/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue b/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue
index 1a0be06..13f762d 100644
--- a/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue
+++ b/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue
@@ -4,7 +4,7 @@
       <ChunkCell title="浼佷笟鍩烘湰淇℃伅">
         <ProForm :model="form" ref="formRef" label-width="140px" :is-read="isDetail">
           <ProFormCol>
-            <ProFormColItem :span="12">
+            <ProFormColItem :span="8">
               <ProFormItemV2
                 label="浼佷笟鍚嶇О:"
                 prop="enterpriseName"
@@ -17,9 +17,7 @@
                 />
               </ProFormItemV2>
             </ProFormColItem>
-          </ProFormCol>
-          <ProFormCol>
-            <ProFormColItem :span="12">
+            <ProFormColItem :span="8">
               <ProFormItemV2 label="娉曚汉濮撳悕:" prop="legalPerson">
                 <ProFormText
                   v-model.trim="form.legalPerson"
@@ -28,9 +26,7 @@
                 />
               </ProFormItemV2>
             </ProFormColItem>
-          </ProFormCol>
-          <ProFormCol>
-            <ProFormColItem :span="12">
+            <ProFormColItem :span="8">
               <ProFormItemV2 label="娉曚汉韬唤璇佸彿:" prop="legalIdentity">
                 <ProFormText
                   v-model.trim="form.legalIdentity"
@@ -41,7 +37,7 @@
             </ProFormColItem>
           </ProFormCol>
           <ProFormCol>
-            <ProFormColItem :span="12">
+            <ProFormColItem :span="8">
               <ProFormItemV2
                 label="缁熶竴绀句細淇$敤浠g爜:"
                 prop="societyCreditCode"
@@ -53,40 +49,31 @@
                 />
               </ProFormItemV2>
             </ProFormColItem>
-          </ProFormCol>
-          <ProFormCol>
-            <ProFormColItem :span="12">
-              <ProFormItemV2 label="鎵�鍦ㄧ渷浠�:" prop="proviceId">
-                <ProFormText
-                  v-model.trim="form.proviceId"
-                  :maxlength="30"
-                  placeholder="璇疯緭鍏ユ墍鍦ㄧ渷浠�"
+            <!-- <ProFormColItem :span="8">
+              <ProFormItemV2
+                label="鎵�鍦ㄥ湴鍖�:"
+                prop="areaList"
+                :check-rules="[
+                  {
+                    type: 'array',
+                    message: '璇烽�夋嫨',
+                  },
+                ]"
+              >
+                <ProFromAddressSelectV2
+                  v-model:areaList="form.areaList"
+                  areaListPlaceholder="璇烽�夋嫨"
                 />
               </ProFormItemV2>
-            </ProFormColItem>
-          </ProFormCol>
-          <ProFormCol>
-            <ProFormColItem :span="12">
+            </ProFormColItem> -->
+            <ProFormColItem :span="8">
               <ProFormItemV2 label="鎵�灞炶涓�:" prop="industryTypeId">
                 <ProFormSelect
                   v-model="form.industryTypeId"
                   placeholder="璇烽�夋嫨鎵�灞炶涓�"
-                  :value-enum="typeList"
-                  enum-value-key="id"
-                  enum-label-key="name"
+                  :value-enum="dictionaryDataList"
                   clearable
                 ></ProFormSelect>
-              </ProFormItemV2>
-            </ProFormColItem>
-          </ProFormCol>
-          <ProFormCol>
-            <ProFormColItem :span="12">
-              <ProFormItemV2 label="鎵�鍦ㄥ煄甯�:" prop="cityId">
-                <ProFormText
-                  v-model.trim="form.cityId"
-                  :maxlength="30"
-                  placeholder="璇疯緭鍏ユ墍鍦ㄥ煄甯�"
-                />
               </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
@@ -162,7 +149,7 @@
           :is-read="isDetail"
         >
           <ProFormCol>
-            <ProFormColItem :span="12">
+            <ProFormColItem :span="8">
               <ProFormItemV2
                 label="璐﹀彿:"
                 prop="userName"
@@ -172,6 +159,19 @@
                   v-model.trim="form.userName"
                   :maxlength="30"
                   placeholder="璇疯緭鍏ヨ处鍙�"
+                />
+              </ProFormItemV2>
+            </ProFormColItem>
+            <ProFormColItem :span="8" v-if="!isEdit">
+              <ProFormItemV2
+                label="瀵嗙爜:"
+                prop="password"
+                :check-rules="[{ message: '璇疯緭鍏ュ瘑鐮�' }]"
+              >
+                <ProFormText
+                  v-model.trim="form.password"
+                  :maxlength="30"
+                  placeholder="璇疯緭鍏ュ瘑鐮�"
                 />
               </ProFormItemV2>
             </ProFormColItem>
@@ -210,25 +210,25 @@
 
 type Props = {
   isDetail: boolean;
-  id?: string;
   emitAddEvent?: keyof GlobalEvent;
   emitEditEvent?: keyof GlobalEvent;
   backRouteName?: string;
 };
 
 const props = withDefaults(defineProps<Props>(), {
-  id: '',
   emitAddEvent: 'enterprise:add',
   emitEditEvent: 'enterprise:edit',
   backRouteName: 'EnterpriseManageList',
 });
 
 const route = useRoute();
-const isEdit = computed(() => !!props.id);
+const id = route.params.id as string;
+const isEdit = computed(() => !!id);
+const { dictionaryDataList } = useDictionaryDataSelect({
+  categoryCode: computed(() => CategoryCode.IndustryCategory),
+});
 const { closeViewPush } = useRouteView();
 const eventContext = useGlobalEventContext();
-
-const typeList = ref([]);
 
 const form = reactive({
   id: '',
@@ -238,28 +238,40 @@
   societyCreditCode: '',
   industryTypeId: '',
   mainBusiness: '',
-  proviceId: '',
-  cityId: '',
+  areaList: [130000, 131000] as number[],
   contacts: '',
   contactPhoneNumber: '',
   contactEmail: '',
   userName: '',
+  password: '',
 });
 
 onMounted(async () => {});
 
 const { isLoading } = useQuery({
-  queryKey: ['enterpriseServices/getEnterprise', props.id],
+  queryKey: ['enterpriseServices/getEnterprise', id],
   queryFn: async () => {
     return await enterpriseServices.getEnterprise(
-      { id: props.id },
+      { id: id },
       {
         showLoading: false,
       }
     );
   },
-  onSuccess(data) {},
-  enabled: computed(() => !!props.id),
+  onSuccess(data) {
+    form.id = data.id;
+    form.enterpriseName = data.enterpriseName;
+    form.legalPerson = data.legalPerson;
+    form.legalIdentity = data.legalIdentity;
+    form.societyCreditCode = data.societyCreditCode;
+    form.industryTypeId = data.industryTypeId;
+    form.mainBusiness = data.mainBusiness;
+    form.contacts = data.contacts;
+    form.contactPhoneNumber = data.contactPhoneNumber;
+    form.contactEmail = data.contactEmail;
+    form.userName = data.userName;
+  },
+  enabled: computed(() => !!id),
 });
 
 const formRef = ref<FormInstance>();
@@ -286,17 +298,18 @@
       legalPerson: form.legalPerson,
       legalIdentity: form.legalIdentity,
       societyCreditCode: form.societyCreditCode,
-      provinceId: form.proviceId,
-      cityId: form.cityId,
+      provinceId: '',
+      cityId: '',
       industryTypeId: form.industryTypeId,
       mainBusiness: form.mainBusiness,
       contacts: form.contacts,
       contactPhoneNumber: form.contactPhoneNumber,
       contactEmail: form.contactEmail,
       userName: form.userName,
+      password: form.password,
     };
     if (isEdit.value) {
-      params.id = props.id;
+      params.id = id;
     }
     let res = await enterpriseServices.saveEnterprise(params);
     if (res) {
diff --git a/src/views/EnterpriseManage/components/ConfigureDialog.vue b/src/views/EnterpriseManage/components/ConfigureDialog.vue
index 0870606..234dbbf 100644
--- a/src/views/EnterpriseManage/components/ConfigureDialog.vue
+++ b/src/views/EnterpriseManage/components/ConfigureDialog.vue
@@ -1,24 +1,24 @@
 <template>
-  <ProDialog title="閰嶇疆" v-model="innerVisible" @close="onDialogClose" destroy-on-close draggable>
-    <ProForm :model="innerForm" ref="dialogForm" label-width="100px">
+  <ProDialog title="閰嶇疆" v-model="visible" @close="onDialogClose" destroy-on-close draggable>
+    <ProForm :model="form" ref="dialogForm" label-width="100px">
       <ProFormItemV2 label="" prop="enterpriseConfigureType" label-width="0">
         <ProFormRadio
-          v-model="innerForm.enterpriseConfigureType"
+          v-model="form.enterpriseConfigureType"
           :value-enum="EnterpriseConfigureTypeText"
           buttonStyle
         />
       </ProFormItemV2>
-      <template v-if="innerForm.enterpriseConfigureType === EnterpriseConfigureType.Bank">
+      <!-- <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.Bank">
         <ProFormItemV2 label="寮�鎴锋�昏:" prop="openBank">
           <ProFormText
-            v-model.trim="innerForm.openBank"
+            v-model.trim="form.openBank"
             placeholder="璇疯緭鍏ュ紑鎴锋�昏"
             :maxlength="40"
           />
         </ProFormItemV2>
         <ProFormItemV2 label="寮�鎴锋敮琛�:" prop="openBranchBank">
           <ProFormText
-            v-model.trim="innerForm.openBranchBank"
+            v-model.trim="form.openBranchBank"
             placeholder="璇疯緭鍏ュ紑鎴锋敮琛�"
             :maxlength="40"
           />
@@ -31,25 +31,25 @@
             { message: '閾惰璐︽埛浠呮敮鎸佹暟瀛�', pattern: BoleRegExp.RegNumber },
           ]"
         >
-          <ProFormText v-model.trim="innerForm.bankAccount" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" />
+          <ProFormText v-model.trim="form.bankAccount" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" />
         </ProFormItemV2>
         <ProFormItemV2 label="閾惰璐︽埛:" prop="verifyStatus">
-          {{ VerifyStatusText[innerForm.verifyStatus] }}
+          {{ VerifyStatusText[form.verifyStatus] }}
           <el-button style="margin-left: 40px" type="primary" link @click="handleCheckBankAccount"
             >鏍¢獙</el-button
           >
         </ProFormItemV2>
-      </template>
-      <template v-if="innerForm.enterpriseConfigureType === EnterpriseConfigureType.Electronic">
+      </template> -->
+      <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.Electronic">
         <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
         <ProFormItemV2
           label="鍚嶇О:"
-          prop="signChannel"
+          prop="realAccess"
           :checkRules="[{ message: '璇烽�夋嫨鐢靛瓙绛鹃�氶亾' }]"
         >
           <ProFormSelect
-            v-model="form.signChannel"
-            :valueEnum="SignChannelEnumText"
+            v-model="form.realAccess"
+            :valueEnum="EnumRealAccessText"
             placeholder="璇烽�夋嫨鐢靛瓙绛鹃�氶亾"
           >
           </ProFormSelect>
@@ -62,15 +62,15 @@
         >
           <ProFormRadio
             :button-style="false"
-            v-model="innerForm.chargeType"
+            v-model="form.chargeType"
             :value-enum="ChargeTypeEnumText"
           />
         </ProFormItemV2>
-        <template v-if="innerForm.chargeType === ChargeTypeEnum.Group">
+        <template v-if="form.chargeType === ChargeTypeEnum.Group">
           <ProFormItemV2 label="瀹炲悕璐圭敤:" prop="realVerifyCost">
             <ProFormInputNumber
               :controls="false"
-              v-model="innerForm.realVerifyCost"
+              v-model="form.realVerifyCost"
               placeholder="璇疯緭鍏�"
               unit="鍏�/鏉�"
             />
@@ -78,25 +78,25 @@
           <ProFormItemV2 label="绛剧害璐圭敤:" prop="signCost">
             <ProFormInputNumber
               :controls="false"
-              v-model="innerForm.signCost"
+              v-model="form.signCost"
               placeholder="璇疯緭鍏�"
               unit="鍏�/浠�"
             />
           </ProFormItemV2>
         </template>
-        <template v-if="innerForm.chargeType === ChargeTypeEnum.Merge">
+        <template v-if="form.chargeType === ChargeTypeEnum.Merge">
           <ProFormItemV2 label="缁熶竴鐢靛瓙绛�:" prop="mergeSignCost">
             <ProFormInputNumber
               :controls="false"
-              v-model="innerForm.mergeSignCost"
+              v-model="form.mergeSignCost"
               placeholder="璇疯緭鍏�"
               unit="鍏�/浠�"
             />
           </ProFormItemV2>
         </template>
       </template>
-      <template v-if="innerForm.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage">
-        <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
+      <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage">
+        <!-- <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
         <ProFormItemV2
           label="鍚嶇О:"
           prop="messageChannel"
@@ -104,16 +104,16 @@
         >
           <ProFormSelect
             v-model="form.messageChannel"
-            :valueEnum="MessageChannelEnumText"
+            :valueEnum="EnumSmsAccessText"
             placeholder="璇烽�夋嫨鐭俊閫氶亾"
           >
           </ProFormSelect>
-        </ProFormItemV2>
+        </ProFormItemV2> -->
         <div class="configure-dialog-form-title">璐圭敤閰嶇疆</div>
-        <ProFormItemV2 label="鐭俊璐圭敤:" prop="messageCost">
+        <ProFormItemV2 label="鐭俊璐圭敤:" prop="smsCost">
           <ProFormInputNumber
             :controls="false"
-            v-model="innerForm.messageCost"
+            v-model="form.smsCost"
             placeholder="璇疯緭鍏�"
             unit="鍏�/鏉�"
           />
@@ -146,66 +146,41 @@
   EnterpriseConfigureTypeText,
   ChargeTypeEnum,
   ChargeTypeEnumText,
-  SignChannelEnum,
-  SignChannelEnumText,
+  EnumRealAccessText,
   VerifyStatusText,
   VerifyStatus,
-  MessageChannelEnum,
-  MessageChannelEnumText,
+  EnumSmsAccessText,
+  EnumRealAccess,
 } from '@/constants';
 
 defineOptions({
   name: 'ConfigureDialog',
 });
 
-type Props = {
-  modelValue: boolean;
-  form?: {
-    enterpriseConfigureType: EnterpriseConfigureType;
-    openBank: string;
-    openBranchBank: string;
-    bankAccount: string;
-    verifyStatus: VerifyStatus;
-    signChannel: SignChannelEnum;
-    chargeType: ChargeTypeEnum;
-    realVerifyCost: number;
-    signCost: number;
-    mergeSignCost: number;
-    messageCost: number;
-    messageChannel: MessageChannelEnum;
-  };
+type Form = {
+  enterpriseConfigureType: EnterpriseConfigureType;
+  // openBank: string;
+  // openBranchBank: string;
+  // bankAccount: string;
+  // verifyStatus: VerifyStatus;
+  chargeType: ChargeTypeEnum;
+  realAccess: EnumRealAccess;
+  realVerifyCost: number;
+  signCost: number;
+  mergeSignCost: number;
+  smsAccess: EnumSmsAccess;
+  smsCost: number;
 };
 
-const props = withDefaults(defineProps<Props>(), {
-  modelValue: false,
-});
+const form = defineModel<Form>('form');
+const visible = defineModel({ type: Boolean });
 
 const emit = defineEmits<{
-  (e: 'update:modelValue', value: boolean): void;
-  (e: 'update:form', value: Props['form']): void;
   (e: 'onConfirm'): void;
   (e: 'onCancel'): void;
 }>();
 
 const dialogForm = ref<FormInstance>();
-
-const innerVisible = computed({
-  get() {
-    return props.modelValue;
-  },
-  set(val) {
-    emit('update:modelValue', val);
-  },
-});
-
-const innerForm = computed({
-  get() {
-    return props.form;
-  },
-  set(val) {
-    emit('update:form', val);
-  },
-});
 
 function handleCheckBankAccount() {}
 
diff --git a/types/api.d.ts b/types/api.d.ts
index bfb7903..ce18c18 100644
--- a/types/api.d.ts
+++ b/types/api.d.ts
@@ -18,12 +18,12 @@
     field1?:string
   }
 
-  interface SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOption{
+  interface SelectOptionGuidGetDictionaryCategorySelectQueryOption{
     fieldNamesMap?: SelectQueryResultOptionGuidGetDictionaryCategorySelectQueryOptionMap;
     code?:string
   }
 
-  interface SelectQueryResultOptionGuidGetDictionaryDataSelectQueryResultOption{
+  interface SelectOptionGuidGetDictionaryDataSelectQueryResultOption{
     code?:string
   }
 

--
Gitblit v1.9.1