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/EnterpriseManageList.vue |  158 ++++++++++++++++------------------------------------
 1 files changed, 48 insertions(+), 110 deletions(-)

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>

--
Gitblit v1.9.1