From 61c935836c947aaf3421731045d024d064cc6688 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 07 八月 2025 13:33:16 +0800
Subject: [PATCH] feat: 企业

---
 src/views/EnterpriseManage/EnterpriseManageList.vue |   74 +++++++++++++++++++++++++++----------
 1 files changed, 54 insertions(+), 20 deletions(-)

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) {}

--
Gitblit v1.9.1