From 5ceeed41b099bd638075c6fa284241d545037573 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 07 八月 2025 09:41:24 +0800
Subject: [PATCH] feat: 企业

---
 src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue |  104 +++++----
 src/views/TaskManage/components/SignDetailView.vue                |   13 +
 src/views/EnterpriseManage/components/ConfigureDialog.vue         |    1 
 src/views/TaskManage/components/TaskDetailView.vue                |   24 -
 .eslintrc-auto-import.json                                        |    2 
 src/services/api/typings.d.ts                                     |  247 ++++++++++++---------
 auto-imports.d.ts                                                 |    4 
 src/constants/enterprise.ts                                       |   16 -
 src/views/EnterpriseManage/EnterpriseManageList.vue               |  158 ++++----------
 src/services/api/enterprise.ts                                    |   51 ++++
 10 files changed, 311 insertions(+), 309 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index b05f1c8..0660ad8 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -46,8 +46,6 @@
     "FlexEnterpriseCertificationStatusText": true,
     "FlexEnterpriseSettingStatus": true,
     "FlexEnterpriseSettingStatusText": true,
-    "FlexEnterpriseStatus": true,
-    "FlexEnterpriseStatusText": true,
     "FlexTaskWorkerHireEnum": true,
     "FlexTaskWorkerHireEnumText": true,
     "FlexWorkerEleSignEnum": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index f4c6d32..23868fa 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -204,7 +204,7 @@
   export type { EditorType, EditorType } from './src/constants/editor'
   import('./src/constants/editor')
   // @ts-ignore
-  export type { EnterpriseConfigureType, FlexEnterpriseSettingStatus, FlexEnterpriseStatus, VerifyStatus, FlexEnterpriseCertificationStatus, MessageChannelEnum, SignChannelEnum, ChargeTypeEnum, EnterpriseConfigureType, FlexEnterpriseSettingStatus, FlexEnterpriseStatus, VerifyStatus, FlexEnterpriseCertificationStatus, MessageChannelEnum, SignChannelEnum, ChargeTypeEnum } from './src/constants/enterprise'
+  export type { EnterpriseConfigureType, FlexEnterpriseSettingStatus, VerifyStatus, FlexEnterpriseCertificationStatus, MessageChannelEnum, SignChannelEnum, ChargeTypeEnum, EnterpriseConfigureType, FlexEnterpriseSettingStatus, VerifyStatus, FlexEnterpriseCertificationStatus, MessageChannelEnum, SignChannelEnum, ChargeTypeEnum } from './src/constants/enterprise'
   import('./src/constants/enterprise')
   // @ts-ignore
   export type { AreaType, AuthorizeType, Gender, AreaType, AuthorizeType, Gender } from './src/constants/enum'
@@ -269,8 +269,6 @@
     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 FlexEnterpriseStatus: UnwrapRef<typeof import('./src/constants/enterprise')['FlexEnterpriseStatus']>
-    readonly FlexEnterpriseStatusText: UnwrapRef<typeof import('./src/constants/enterprise')['FlexEnterpriseStatusText']>
     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']>
diff --git a/src/constants/enterprise.ts b/src/constants/enterprise.ts
index 2baa33d..d29b9a7 100644
--- a/src/constants/enterprise.ts
+++ b/src/constants/enterprise.ts
@@ -35,22 +35,6 @@
   [FlexEnterpriseSettingStatus.IsSetting]: '宸查厤缃�',
 };
 
-export enum FlexEnterpriseStatus {
-  /**
-   * 鍐荤粨
-   */
-  Frozen = -10,
-  /**
-   * 姝e父
-   */
-  Normal = 10,
-}
-
-export const FlexEnterpriseStatusText = {
-  [FlexEnterpriseStatus.Frozen]: '鍐荤粨',
-  [FlexEnterpriseStatus.Normal]: '姝e父',
-};
-
 export enum VerifyStatus {
   /**
    * 鏈獙璇�
diff --git a/src/services/api/enterprise.ts b/src/services/api/enterprise.ts
index bfba64e..084e76e 100644
--- a/src/services/api/enterprise.ts
+++ b/src/services/api/enterprise.ts
@@ -2,6 +2,39 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 鏌ヨ浼佷笟璇︽儏 GET /api/user/enterprise/getEnterprise */
+export async function getEnterprise(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseQueryResult>('/api/user/enterprise/getEnterprise', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ浼佷笟鐢靛瓙绛鹃厤缃� GET /api/user/enterprise/getEnterpriseElectronSignSetting */
+export async function getEnterpriseElectronSignSetting(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseElectronSignSettingParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseElectronSignSettingQueryResult>(
+    '/api/user/enterprise/getEnterpriseElectronSignSetting',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/enterprise/getEnterprises */
 export async function getEnterprises(body: API.GetEnterprisesQuery, options?: API.RequestConfig) {
   return request<API.PagedListQueryResultGetEnterprisesQueryResultItem>(
@@ -17,6 +50,24 @@
   );
 }
 
+/** 鏌ヨ浼佷笟鐭俊閰嶇疆 GET /api/user/enterprise/getEnterpriseSmsSetting */
+export async function getEnterpriseSmsSetting(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseSmsSettingParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseSmsSettingQueryResult>(
+    '/api/user/enterprise/getEnterpriseSmsSetting',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
 /** 淇濆瓨浼佷笟 POST /api/user/enterprise/saveEnterprise */
 export async function saveEnterprise(body: API.SaveEnterpriseCommand, options?: API.RequestConfig) {
   return request<string>('/api/user/enterprise/saveEnterprise', {
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 6dff9aa..fb57219 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -32,6 +32,21 @@
     parentId?: string;
   }
 
+  interface APIgetEnterpriseElectronSignSettingParams {
+    /** Id */
+    id?: string;
+  }
+
+  interface APIgetEnterpriseParams {
+    /** Id */
+    id?: string;
+  }
+
+  interface APIgetEnterpriseSmsSettingParams {
+    /** Id */
+    id?: string;
+  }
+
   interface APIgetMenuParams {
     /** Id */
     id?: string;
@@ -89,77 +104,6 @@
 
   interface DeleteRoleCommand {
     ids: string[];
-  }
-
-  interface DictionaryCategory {
-    id?: string;
-    createdTime?: string;
-    updatedTime?: string;
-    /** 鎺掑簭 */
-    sort?: number;
-    /** 璺熻釜Id */
-    traceId?: string;
-    /** 鍒涘缓鎿嶄綔浜� */
-    createdUserInfoId?: string;
-    /** 鏈�鍚庢洿鏂版搷浣滀汉 */
-    updatedUserInfoId?: string;
-    /** 鏄惁鍒犻櫎 */
-    isDeleted?: boolean;
-    /** 缂栧彿 */
-    code: string;
-    /** 鍚嶇О */
-    name: string;
-    /** 瀛楁鍚嶏紙閫楀彿闅斿紑锛� */
-    fieldNames?: string;
-    /** 澶囨敞 */
-    remark?: string;
-  }
-
-  interface DictionaryData {
-    id?: string;
-    createdTime?: string;
-    updatedTime?: string;
-    /** 鎺掑簭 */
-    sort?: number;
-    /** 璺熻釜Id */
-    traceId?: string;
-    /** 鍒涘缓鎿嶄綔浜� */
-    createdUserInfoId?: string;
-    /** 鏈�鍚庢洿鏂版搷浣滀汉 */
-    updatedUserInfoId?: string;
-    /** 鏄惁鍒犻櫎 */
-    isDeleted?: boolean;
-    /** 绫诲埆Id */
-    categoryId?: string;
-    category?: DictionaryCategory;
-    /** 涓婄骇Id */
-    parentId?: string;
-    parent?: DictionaryData;
-    /** 涓嬬骇 */
-    children?: DictionaryData[];
-    /** 瀛楀吀璺緞 */
-    path?: string;
-    /** 缂栧彿 */
-    code?: string;
-    /** 鏄剧ず鍐呭 */
-    content: string;
-    /** 瀛楁1 */
-    field1?: string;
-    /** 瀛楁2 */
-    field2?: string;
-    /** 瀛楁3 */
-    field3?: string;
-    /** 瀛楁4 */
-    field4?: string;
-    /** 瀛楁5 */
-    field5?: string;
-    /** 鏄惁绂佺敤 */
-    isDisabled?: boolean;
-  }
-
-  interface DictionaryDataQueryResult {
-    /** 鍐呭 */
-    content?: string;
   }
 
   enum EnumClientType {
@@ -277,6 +221,60 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetAliyunOSSAcsQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseElectronSignSettingQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseElectronSignSettingQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseSmsSettingQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseSmsSettingQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -654,7 +652,6 @@
     categoryCode?: string;
     /** 绫诲埆鍚嶇О */
     categoryName?: string;
-    category?: GetDictionaryDatasQueryResultItemCategory;
     /** 涓婄骇Id */
     parentId?: string;
     /** 缂栧彿 */
@@ -677,11 +674,53 @@
     isDisabled?: boolean;
   }
 
-  interface GetDictionaryDatasQueryResultItemCategory {
-    /** 绫诲埆缂栧彿 */
-    code?: string;
-    /** 鍚嶇О */
-    name?: string;
+  interface GetEnterpriseElectronSignSettingQueryResult {
+    /** Id */
+    id?: string;
+    realAccess?: EnumRealAccess;
+    /** 瀹炲悕璐圭敤 */
+    realVerifyCost?: number;
+    /** 绛剧害璐圭敤 */
+    signCost?: number;
+    /** 涓�鍙d环 */
+    mergeSignCost?: number;
+  }
+
+  interface GetEnterpriseQueryResult {
+    /** Id */
+    id?: string;
+    /** 浼佷笟鍏ㄧО */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 娉曚汉濮撳悕 */
+    legalPerson?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalIdentity?: string;
+    /** 鎵�鍦ㄧ渷浠� */
+    provinceContent?: string;
+    /** 鎵�鍦ㄥ煄甯� */
+    cityContent?: string;
+    /** 鎵�灞炶涓� */
+    industryTypeContent?: string;
+    /** 涓昏惀涓氬姟 */
+    mainBusiness?: string;
+    /** 鑱旂郴浜� */
+    contacts?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhoneNumber?: string;
+    /** 鑱旂郴閭 */
+    contactEmail?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+  }
+
+  interface GetEnterpriseSmsSettingQueryResult {
+    /** Id */
+    id?: string;
+    smsAccess?: EnumSmsAccess;
+    /** 鐭俊璐圭敤 */
+    smsCost?: number;
   }
 
   interface GetEnterprisesQuery {
@@ -695,23 +734,24 @@
   interface GetEnterprisesQueryResultItem {
     /** Id */
     id?: string;
+    /** 浼佷笟鍏ㄧО */
+    enterpriseName?: string;
+    /** 娉曚汉濮撳悕 */
+    legalPerson?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
     /** 鑱旂郴浜� */
     contacts?: string;
     /** 鑱旂郴鐢佃瘽 */
-    contactNumber?: string;
-    /** 鎵�鍦ㄧ渷浠絀d */
-    provinceId?: string;
-    province?: DictionaryDataQueryResult;
-    /** 鎵�鍦ㄥ煄甯侷d */
-    cityId?: string;
-    city?: DictionaryDataQueryResult;
-    /** 鎵�灞炶涓欼d */
-    industryTypeId?: string;
-    industryType?: DictionaryDataQueryResult;
-    /** 鏄惁宸叉牎楠岄摱琛岃处鎴� */
-    isCheckedBankCard?: boolean;
-    realAccess?: EnumRealAccess;
-    smsAccess?: EnumSmsAccess;
+    contactPhoneNumber?: string;
+    /** 鎵�鍦ㄧ渷浠� */
+    provinceContent?: string;
+    /** 鎵�鍦ㄥ煄甯� */
+    cityContent?: string;
+    /** 鎵�灞炶涓� */
+    industryTypeContent?: string;
     /** 鏄惁宸查厤缃� */
     isConfigured?: boolean;
   }
@@ -855,8 +895,6 @@
   }
 
   interface GetOperationUserInfosQueryResultItemRole {
-    /** 鐢ㄦ埛Id */
-    userInfoId?: string;
     /** 瑙掕壊Id */
     id?: string;
     /** 鍚嶇О */
@@ -1084,16 +1122,20 @@
   interface SaveEnterpriseCommand {
     /** Id */
     id?: string;
-    enterpriseAuth: SaveEnterpriseCommandAuth;
+    /** 浼佷笟鍏ㄧО */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+    /** 娉曚汉濮撳悕 */
+    legalPerson?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalIdentity?: string;
     /** 鎵�鍦ㄧ渷浠絀d */
     provinceId?: string;
-    province?: DictionaryData;
     /** 鎵�鍦ㄥ煄甯侷d */
     cityId?: string;
-    city?: DictionaryData;
     /** 鎵�灞炶涓欼d */
     industryTypeId?: string;
-    industryType?: DictionaryData;
     /** 涓昏惀涓氬姟 */
     mainBusiness?: string;
     /** 鑱旂郴浜� */
@@ -1106,17 +1148,6 @@
     userName?: string;
     /** 瀵嗙爜 */
     password?: string;
-  }
-
-  interface SaveEnterpriseCommandAuth {
-    /** 浼佷笟鍏ㄧО */
-    enterpriseName: string;
-    /** 缁熶竴绀句細淇$敤浠g爜 */
-    societyCreditCode: string;
-    /** 娉曚汉濮撳悕 */
-    legalPerson?: string;
-    /** 娉曚汉韬唤璇佸彿 */
-    legalIdentity?: string;
   }
 
   interface SaveMenuButtonCommand {
diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue
index 0e4796d..1ef6e37 100644
--- a/src/views/EnterpriseManage/EnterpriseManageList.vue
+++ b/src/views/EnterpriseManage/EnterpriseManageList.vue
@@ -5,8 +5,17 @@
         <template #query>
           <QueryFilterItem tip-content="閰嶇疆鐘舵��">
             <FieldRadio
-              v-model="extraParamState.flexEnterpriseSettingStatus"
-              :value-enum="FlexEnterpriseSettingStatusText"
+              v-model="extraParamState.isConfigured"
+              :value-enum="[
+                {
+                  value: true,
+                  label: '宸查厤缃�',
+                },
+                {
+                  value: false,
+                  label: '鏈厤缃�',
+                },
+              ]"
               buttonStyle
               showAllBtn
               @change="getList()"
@@ -14,7 +23,7 @@
           </QueryFilterItem>
           <QueryFilterItem>
             <SearchInput
-              v-model="extraParamState.searchWord"
+              v-model="extraParamState.keywords"
               style="width: 200px"
               placeholder="浼佷笟鍚嶇О/娉曚汉/鑱旂郴浜�"
               @on-click-search="getList"
@@ -36,7 +45,7 @@
       <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
       </ProTableV2>
     </AppContainer>
-    <ConfigureDialog v-bind="dialogProps" />
+    <!-- <ConfigureDialog v-bind="dialogProps" /> -->
   </LoadingLayout>
 </template>
 
@@ -54,21 +63,10 @@
   FieldRadio,
 } from '@bole-core/components';
 import { useAccess, useGlobalEventContext } from '@/hooks';
-import {
-  SearchType,
-  FlexEnterpriseSettingStatusText,
-  FlexEnterpriseSettingStatus,
-  FlexEnterpriseCertificationStatusText,
-  EnterpriseConfigureType,
-  MessageChannelEnum,
-  VerifyStatus,
-  SignChannelEnum,
-  ChargeTypeEnum,
-  FlexEnterpriseStatus,
-} from '@/constants';
+import { EnterpriseConfigureType } from '@/constants';
 import ConfigureDialog from './components/ConfigureDialog.vue';
-import { OrderInputType, Message } from '@bole-core/core';
-import { useQueryClient } from '@tanstack/vue-query';
+import { Message } from '@bole-core/core';
+import * as enterpriseServices from '@/services/api/enterprise';
 
 defineOptions({
   name: 'EnterpriseManageList',
@@ -78,7 +76,6 @@
   editBtn: { emits: { onClick: (role) => addOrEditEnterprise(role) } },
   detailBtn: { emits: { onClick: (role) => handleDetail(role) } },
   configBtn: { emits: { onClick: (role) => openDialog(role) } },
-  freezeBtn: { emits: { onClick: (role) => handleSetStatus(role) } },
 };
 
 const { checkSubModuleItemShow, column, operationBtns } = useAccess({
@@ -100,8 +97,6 @@
 const BaseState = {
   loading: true,
 };
-const queryClient = useQueryClient();
-const typeList = ref([]);
 
 const state = reactive({ ...BaseState });
 
@@ -119,17 +114,17 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetFlexEnterpriseInput = {
+      let params: API.GetEnterprisesQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
-        flexEnterpriseSettingStatus: extraParamState.flexEnterpriseSettingStatus,
-        searchWord: extraParamState.searchWord,
+        isConfigured: extraParamState.isConfigured,
+        keywords: extraParamState.keywords,
       };
 
-      let res = await flexEnterpriseServices.getFlexEnterpriseList(params, {
+      let res = await enterpriseServices.getEnterprises(params, {
         showLoading: !state.loading,
       });
       return res;
@@ -139,40 +134,22 @@
   },
   {
     defaultExtraParams: {
-      searchWord: '',
-      orderInput: [{ property: 'id', order: OrderInputType.Desc }],
-      flexEnterpriseSettingStatus: '' as any as FlexEnterpriseSettingStatus,
+      keywords: '',
+      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
+      isConfigured: '' as any as boolean,
     },
     queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'],
-    columnsRenderProps: {
-      settingStatus: { type: 'enum', valueEnum: FlexEnterpriseSettingStatusText },
-      certificationStatus: { type: 'enum', valueEnum: FlexEnterpriseCertificationStatusText },
-    },
+    columnsRenderProps: {},
   }
 );
 
-function openDialog(row?: API.FlexEnterpriseDto) {
+function openDialog(row?: API.GetEnterprisesQueryResultItem) {
   if (row) {
     handleEdit({
       id: row.id,
-      enterpriseConfigureType: EnterpriseConfigureType.Bank,
-      flexEnterpirseId: row.id,
-      openBank: row.flexEnterpriseBankDto?.openBank,
-      openBranchBank: row.flexEnterpriseBankDto?.openBranchBank,
-      bankAccount: row.flexEnterpriseBankDto?.bankAccount,
-      verifyStatus: row.flexEnterpriseBankDto?.verifyStatus,
-      signChannel: row.enterpriseSignSettingDto?.signChannel,
-      chargeType: row.enterpriseSignSettingDto?.chargeType,
-      realVerifyCost: row.enterpriseSignSettingDto?.realVerifyCost ?? 0,
-      signCost: row.enterpriseSignSettingDto?.signCost ?? 0,
-      mergeSignCost: row.enterpriseSignSettingDto?.mergeSignCost ?? 0,
-      messageCost: row.flexEnterpriseMessageSettingDto?.messageCost ?? 0,
-      messageChannel: row.flexEnterpriseMessageSettingDto?.messageChannel,
     });
   } else {
-    handleAdd({
-      enterpriseConfigureType: EnterpriseConfigureType.Bank,
-    });
+    handleAdd();
   }
 }
 
@@ -180,28 +157,15 @@
   onConfirm: handleAddOrEdit,
   defaultFormParams: {
     id: '',
-    flexEnterpirseId: '',
-    enterpriseConfigureType: '' as any as EnterpriseConfigureType,
-    openBank: '',
-    openBranchBank: '',
-    bankAccount: '',
-    verifyStatus: '' as any as VerifyStatus,
-    signChannel: '' as any as SignChannelEnum,
-    chargeType: '' as any as ChargeTypeEnum,
-    realVerifyCost: 0,
-    signCost: 0,
-    mergeSignCost: 0,
-    messageCost: 0,
-    messageChannel: '' as any as MessageChannelEnum,
   },
 });
 
 async function handleAddOrEdit(type: EnterpriseConfigureType) {
   try {
     let res;
-    if (type === EnterpriseConfigureType.Bank) {
-      res = await createOrEditFlexEnterpriseBankSetting();
-    }
+    // if (type === EnterpriseConfigureType.Bank) {
+    //   res = await createOrEditFlexEnterpriseBankSetting();
+    // }
     if (type === EnterpriseConfigureType.Electronic) {
       res = await createOrEditFlexEnterpriseSignSetting();
     }
@@ -216,66 +180,40 @@
   } catch (error) {}
 }
 
-async function createOrEditFlexEnterpriseBankSetting() {
-  try {
-    let params: API.CreateOrEditFlexEnterpriseBankInput = {
-      id: editForm.id,
-      openBank: editForm.openBank,
-      openBranchBank: editForm.openBranchBank,
-      bankAccount: editForm.bankAccount,
-      verifyStatus: editForm.verifyStatus,
-      flexEnterpirseId: editForm.flexEnterpirseId,
-    };
-    return await flexEnterpriseServices.createOrEditFlexEnterpriseBankSetting(params);
-  } catch (error) {}
-}
+// async function createOrEditFlexEnterpriseBankSetting() {
+//   try {
+//     let params: API.CreateOrEditFlexEnterpriseBankInput = {
+//       id: editForm.id,
+//       openBank: editForm.openBank,
+//       openBranchBank: editForm.openBranchBank,
+//       bankAccount: editForm.bankAccount,
+//       verifyStatus: editForm.verifyStatus,
+//       flexEnterpirseId: editForm.flexEnterpirseId,
+//     };
+//     return await flexEnterpriseServices.createOrEditFlexEnterpriseBankSetting(params);
+//   } catch (error) {}
+// }
 async function createOrEditFlexEnterpriseSignSetting() {
   try {
-    let params: API.CreateOrEditFlexEnterpriseSignSettingInput = {
+    let params: API.SetEnterpriseElectronSignSettingCommand = {
       id: editForm.id,
-      flexEnterpirseId: editForm.flexEnterpirseId,
-      signChannel: editForm.signChannel,
-      chargeType: editForm.chargeType,
-      realVerifyCost: editForm.realVerifyCost,
-      signCost: editForm.signCost,
-      mergeSignCost: editForm.mergeSignCost,
     };
-    return await flexEnterpriseServices.createOrEditFlexEnterpriseSignSetting(params);
+    return await enterpriseServices.setEnterpriseElectronSignSetting(params);
   } catch (error) {}
 }
 async function createOrEditFlexEnterpriseMessageSetting() {
   try {
-    let params: API.CreateOrEditFlexEnterpriseMessageSettingInput = {
+    let params: API.SetEnterpriseSmsSettingCommand = {
       id: editForm.id,
-      flexEnterpirseId: editForm.flexEnterpirseId,
-      messageChannel: editForm.messageChannel,
-      messageCost: editForm.messageCost,
     };
-    return await flexEnterpriseServices.createOrEditFlexEnterpriseMessageSetting(params);
+    return await enterpriseServices.setEnterpriseSmsSetting(params);
   } catch (error) {}
 }
 
-async function handleSetStatus(row: API.FlexEnterpriseDto) {
-  try {
-    let params: API.SetFlexEnterpriseStatusInput = {
-      id: row.id,
-      status:
-        row.status === FlexEnterpriseStatus.Frozen
-          ? FlexEnterpriseStatus.Normal
-          : FlexEnterpriseStatus.Frozen,
-    };
-    let res = await flexEnterpriseServices.setFlexEnterpriseStatus(params);
-    if (res) {
-      Message.successMessage('鎿嶄綔鎴愬姛');
-      getList(paginationState.pageIndex);
-    }
-  } catch (error) {}
-}
-
-function addOrEditEnterprise(row?: API.FlexEnterpriseDto) {
+function addOrEditEnterprise(row?: API.GetEnterprisesQueryResultItem) {
   router.push({ name: 'AddOrEditEnterprise', params: { id: row?.id ?? '' } });
 }
-function handleDetail(row: API.FlexEnterpriseDto) {
+function handleDetail(row: API.GetEnterprisesQueryResultItem) {
   router.push({ name: 'EnterpriseDetail', params: { id: row?.id ?? '' } });
 }
 </script>
diff --git a/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue b/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue
index 84c2d09..1a0be06 100644
--- a/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue
+++ b/src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue
@@ -20,9 +20,9 @@
           </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="12">
-              <ProFormItemV2 label="娉曚汉濮撳悕:" prop="legalPersonName">
+              <ProFormItemV2 label="娉曚汉濮撳悕:" prop="legalPerson">
                 <ProFormText
-                  v-model.trim="form.legalPersonName"
+                  v-model.trim="form.legalPerson"
                   :maxlength="30"
                   placeholder="璇疯緭鍏ユ硶浜哄鍚�"
                 />
@@ -31,9 +31,9 @@
           </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="12">
-              <ProFormItemV2 label="娉曚汉韬唤璇佸彿:" prop="legalPersonIdNumber">
+              <ProFormItemV2 label="娉曚汉韬唤璇佸彿:" prop="legalIdentity">
                 <ProFormText
-                  v-model.trim="form.legalPersonIdNumber"
+                  v-model.trim="form.legalIdentity"
                   :maxlength="30"
                   placeholder="璇疯緭鍏ユ硶浜鸿韩浠借瘉鍙�"
                 />
@@ -56,9 +56,9 @@
           </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="12">
-              <ProFormItemV2 label="鎵�鍦ㄧ渷浠�:" prop="proviceName">
+              <ProFormItemV2 label="鎵�鍦ㄧ渷浠�:" prop="proviceId">
                 <ProFormText
-                  v-model.trim="form.proviceName"
+                  v-model.trim="form.proviceId"
                   :maxlength="30"
                   placeholder="璇疯緭鍏ユ墍鍦ㄧ渷浠�"
                 />
@@ -67,23 +67,23 @@
           </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="12">
-              <ProFormItemV2 label="鎵�灞炶涓�:" prop="belongIndustryType">
+              <ProFormItemV2 label="鎵�灞炶涓�:" prop="industryTypeId">
                 <ProFormSelect
+                  v-model="form.industryTypeId"
                   placeholder="璇烽�夋嫨鎵�灞炶涓�"
                   :value-enum="typeList"
                   enum-value-key="id"
                   enum-label-key="name"
                   clearable
-                  v-model="form.belongIndustryType"
                 ></ProFormSelect>
               </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="12">
-              <ProFormItemV2 label="鎵�鍦ㄥ煄甯�:" prop="cityName">
+              <ProFormItemV2 label="鎵�鍦ㄥ煄甯�:" prop="cityId">
                 <ProFormText
-                  v-model.trim="form.cityName"
+                  v-model.trim="form.cityId"
                   :maxlength="30"
                   placeholder="璇疯緭鍏ユ墍鍦ㄥ煄甯�"
                 />
@@ -92,9 +92,9 @@
           </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="24">
-              <ProFormItemV2 label="涓昏惀涓氬姟:" prop="cityName">
+              <ProFormItemV2 label="涓昏惀涓氬姟:" prop="mainBusiness">
                 <ProFormTextArea
-                  v-model="form.cityName"
+                  v-model="form.mainBusiness"
                   maxlength="200"
                   :rows="6"
                   show-word-limit
@@ -117,11 +117,11 @@
             <ProFormColItem :span="12">
               <ProFormItemV2
                 label="鑱旂郴浜�:"
-                prop="contact"
+                prop="contacts"
                 :check-rules="[{ message: '璇疯緭鍏ヨ仈绯讳汉' }]"
               >
                 <ProFormText
-                  v-model.trim="form.contact"
+                  v-model.trim="form.contacts"
                   :maxlength="30"
                   placeholder="璇疯緭鍏ヨ仈绯讳汉"
                 />
@@ -132,18 +132,18 @@
             <ProFormColItem :span="12">
               <ProFormItemV2
                 label="鑱旂郴鐢佃瘽:"
-                prop="contactPhone"
+                prop="contactPhoneNumber"
                 :check-rules="[{ message: '璇疯緭鍏ヨ仈绯荤數璇�', type: 'phone' }]"
               >
-                <ProFormText v-model.trim="form.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
+                <ProFormText v-model.trim="form.contactPhoneNumber" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
               </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="12">
-              <ProFormItemV2 label="閭:" prop="email">
+              <ProFormItemV2 label="閭:" prop="contactEmail">
                 <ProFormText
-                  v-model.trim="form.email"
+                  v-model.trim="form.contactEmail"
                   :maxlength="30"
                   placeholder="璇疯緭鍏ラ偖绠�"
                   :formatter="filterCN"
@@ -165,10 +165,14 @@
             <ProFormColItem :span="12">
               <ProFormItemV2
                 label="璐﹀彿:"
-                prop="contact"
+                prop="userName"
                 :check-rules="[{ message: '璇疯緭鍏ヨ处鍙�' }]"
               >
-                <ProFormText v-model.trim="form.contact" :maxlength="30" placeholder="璇疯緭鍏ヨ处鍙�" />
+                <ProFormText
+                  v-model.trim="form.userName"
+                  :maxlength="30"
+                  placeholder="璇疯緭鍏ヨ处鍙�"
+                />
               </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
@@ -195,7 +199,7 @@
   ProFormColItem,
 } from '@bole-core/components';
 import { FormRules, FormInstance } from 'element-plus';
-import { SearchType } from '@/constants';
+import * as enterpriseServices from '@/services/api/enterprise';
 import { useRouteView, useGlobalEventContext, GlobalEvent } from '@/hooks';
 import _ from 'lodash';
 import { validateFormList, filterCN } from '@/utils';
@@ -229,29 +233,31 @@
 const form = reactive({
   id: '',
   enterpriseName: '',
-  legalPersonName: '',
-  legalPersonIdNumber: '',
+  legalPerson: '',
+  legalIdentity: '',
   societyCreditCode: '',
-  proviceName: '',
-  cityName: '',
-  belongIndustryType: '',
-  contact: '',
-  contactPhone: '',
-  email: '',
+  industryTypeId: '',
+  mainBusiness: '',
+  proviceId: '',
+  cityId: '',
+  contacts: '',
+  contactPhoneNumber: '',
+  contactEmail: '',
+  userName: '',
 });
 
 onMounted(async () => {});
 
 const { isLoading } = useQuery({
-  //   queryKey: ['insureSupplierService/getInsureSupplierInfoById', props.id],
-  //   queryFn: async () => {
-  //     return await insureSupplierService.getInsureSupplierInfoById(
-  //       { id: props.id },
-  //       {
-  //         showLoading: false,
-  //       }
-  //     );
-  //   },
+  queryKey: ['enterpriseServices/getEnterprise', props.id],
+  queryFn: async () => {
+    return await enterpriseServices.getEnterprise(
+      { id: props.id },
+      {
+        showLoading: false,
+      }
+    );
+  },
   onSuccess(data) {},
   enabled: computed(() => !!props.id),
 });
@@ -275,22 +281,24 @@
 
 async function handleCreateOrEditFlexEnterprise() {
   try {
-    let params: API.CreateOrEditFlexEnterpriseInput = {
+    let params: API.SaveEnterpriseCommand = {
       enterpriseName: form.enterpriseName,
-      legalPersonName: form.legalPersonName,
-      legalPersonIdNumber: form.legalPersonIdNumber,
+      legalPerson: form.legalPerson,
+      legalIdentity: form.legalIdentity,
       societyCreditCode: form.societyCreditCode,
-      proviceName: form.proviceName,
-      cityName: form.cityName,
-      belongIndustryType: form.belongIndustryType,
-      contact: form.contact,
-      contactPhone: form.contactPhone,
-      // email: form.email,
+      provinceId: form.proviceId,
+      cityId: form.cityId,
+      industryTypeId: form.industryTypeId,
+      mainBusiness: form.mainBusiness,
+      contacts: form.contacts,
+      contactPhoneNumber: form.contactPhoneNumber,
+      contactEmail: form.contactEmail,
+      userName: form.userName,
     };
     if (isEdit.value) {
       params.id = props.id;
     }
-    let res = await flexEnterpriseServices.createOrEditFlexEnterprise(params);
+    let res = await enterpriseServices.saveEnterprise(params);
     if (res) {
       Message.successMessage(isEdit ? '缂栬緫鎴愬姛' : '鍙戝竷鎴愬姛');
       eventContext.emit(isEdit ? 'enterprise:edit' : 'enterprise:add');
diff --git a/src/views/EnterpriseManage/components/ConfigureDialog.vue b/src/views/EnterpriseManage/components/ConfigureDialog.vue
index 0224cb3..0870606 100644
--- a/src/views/EnterpriseManage/components/ConfigureDialog.vue
+++ b/src/views/EnterpriseManage/components/ConfigureDialog.vue
@@ -149,7 +149,6 @@
   SignChannelEnum,
   SignChannelEnumText,
   VerifyStatusText,
-  VerifyStatusColor,
   VerifyStatus,
   MessageChannelEnum,
   MessageChannelEnumText,
diff --git a/src/views/TaskManage/components/SignDetailView.vue b/src/views/TaskManage/components/SignDetailView.vue
new file mode 100644
index 0000000..ccbb659
--- /dev/null
+++ b/src/views/TaskManage/components/SignDetailView.vue
@@ -0,0 +1,13 @@
+<template>
+  <div>SignDetailView</div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'SignDetailView',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+</style>
diff --git a/src/views/TaskManage/components/TaskDetailView.vue b/src/views/TaskManage/components/TaskDetailView.vue
index fe82639..02f366f 100644
--- a/src/views/TaskManage/components/TaskDetailView.vue
+++ b/src/views/TaskManage/components/TaskDetailView.vue
@@ -6,31 +6,13 @@
           <ProFormCol>
             <ProFormColItem :span="12">
               <ProFormItemV2 label="浠诲姟鍚嶇О:" prop="name">
-                <ProFormText v-model.trim="detail.name" />
+                <ProFormText v-model.trim="detail?.name" />
               </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="12">
-              <ProFormItemV2 label="浠诲姟鍚嶇О:" prop="name">
-                <RadioWithExtra
-                  v-model="detail"
-                  :value-enum="TrainSalaryTypeTextList"
-                  enumLabelKey="text"
-                  enum-value-key="value"
-                  :showExtra="state.consultForm.salaryType === ConsultSalaryType.Input"
-                >
-                  <template #extra>
-                    <ProFormInputNumber
-                      :controls="false"
-                      :min="0"
-                      :max="999"
-                      v-model="state.consultForm.startMonthlySalary"
-                      placeholder="璇疯緭鍏�"
-                    ></ProFormInputNumber>
-                  </template>
-                </RadioWithExtra>
-              </ProFormItemV2>
+              <ProFormItemV2 label="浠诲姟鍚嶇О:" prop="name"> </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
         </ProForm>
@@ -65,7 +47,7 @@
   //   queryFn: async () => {
   //     return await customerServices.getParkCustomerManageBaseDetail({ id: id });
   //   },
-  placeholderData: () => ({} as API.GetUserClientForBackOutput),
+  placeholderData: () => ({}),
   //   enabled: !!id,
 });
 </script>

--
Gitblit v1.9.1