From 4421c94b6bb41a3ce1a1489dbd2f4be7855b4717 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 09 九月 2025 15:51:29 +0800
Subject: [PATCH] fix: bug

---
 src/views/EnterpriseManage/EnterpriseManageList.vue |   87 ++++++++++++++++++++++++-------------------
 1 files changed, 49 insertions(+), 38 deletions(-)

diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue
index bcf9029..95f5447 100644
--- a/src/views/EnterpriseManage/EnterpriseManageList.vue
+++ b/src/views/EnterpriseManage/EnterpriseManageList.vue
@@ -58,6 +58,7 @@
 import ConfigureDialog from './components/ConfigureDialog.vue';
 import { Message } from '@bole-core/core';
 import * as enterpriseServices from '@/services/api/enterprise';
+import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
 
 defineOptions({
   name: 'EnterpriseManageList',
@@ -90,6 +91,8 @@
 };
 
 const state = reactive({ ...BaseState });
+
+const { invalidateQueries } = useEnabledElectronSignSettings();
 
 onMounted(async () => {
   await getList();
@@ -138,53 +141,61 @@
 );
 
 async function getEnterpriseElectronSignSetting(id: string) {
-  try {
-    return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id });
-  } catch (error) {}
+  return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id });
 }
 
 async function getEnterpriseSmsSetting(id: string) {
-  try {
-    return await enterpriseServices.getEnterpriseSmsSetting({ id: id });
-  } catch (error) {}
+  return await enterpriseServices.getEnterpriseSmsSetting({ id: id });
 }
 
-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,
+const EnumElectronSignAccessList = computed(() =>
+  Object.values(EnumElectronSignAccess)
+    .filter(Number)
+    .map((x) => Number(x))
+);
 
-      smsAccess: smsSetting.smsAccess,
-      chargeType: ChargeTypeEnum.Group,
-      smsCost: smsSetting.smsCost,
-    });
-  } else {
-    handleAdd({
-      enterpriseConfigureType: EnterpriseConfigureType.Electronic,
-      chargeType: ChargeTypeEnum.Group,
-    });
-  }
+async function openDialog(row?: API.GetEnterprisesQueryResultItem) {
+  try {
+    if (row) {
+      let electronSignSetting = await getEnterpriseElectronSignSetting(row.id);
+      let smsSetting = await getEnterpriseSmsSetting(row.id);
+      let alipayWallet = await enterpriseWalletServices.getEnterpriseWallet({
+        enterpriseId: row.id,
+        access: EnumEnterpriseWalletAccess.Alipay,
+      });
+      handleEdit({
+        id: row.id,
+        enterpriseConfigureType: EnterpriseConfigureType.AliPay,
+        electronSignAccesses: EnumElectronSignAccessList.value.map((value) =>
+          electronSignSetting.electronSignAccesses.includes(value) ? value : null
+        ),
+        smsAccess: smsSetting.smsAccess,
+        smsCost: smsSetting.smsCost,
+        alipayAccount: alipayWallet.account,
+        alipayMerchantId: alipayWallet.merchantId,
+        signStatus: alipayWallet.signStatus,
+        expandindirectOrderStatus: alipayWallet.expandindirectOrderStatus,
+      });
+    } else {
+      handleAdd({
+        enterpriseConfigureType: EnterpriseConfigureType.AliPay,
+      });
+    }
+  } catch (error) {}
 }
 
 const { dialogProps, handleAdd, handleEdit, editForm, dialogState } = useFormDialog({
   onConfirm: handleAddOrEdit,
   defaultFormParams: {
     id: '',
-    enterpriseConfigureType: EnterpriseConfigureType.Electronic,
-    realAccess: '' as any as EnumRealAccess,
-    realVerifyCost: 0,
-    signCost: 0,
-    mergeSignCost: 0,
-    chargeType: ChargeTypeEnum.Group,
+    enterpriseConfigureType: EnterpriseConfigureType.AliPay,
+    electronSignAccesses: [] as EnumElectronSignAccess[],
     smsAccess: '' as any as EnumSmsAccess,
     smsCost: 0,
+    alipayAccount: '',
+    alipayMerchantId: '',
+    signStatus: '' as any as EnumEnterpriseWalletSignStatus,
+    expandindirectOrderStatus: '' as any as EnumEnterpriseWalletExpandindirectOrderStatus,
   },
 });
 
@@ -221,16 +232,16 @@
 //     return await flexEnterpriseServices.createOrEditFlexEnterpriseBankSetting(params);
 //   } catch (error) {}
 // }
+
 async function createOrEditFlexEnterpriseSignSetting() {
   try {
     let params: API.SetEnterpriseElectronSignSettingCommand = {
       id: editForm.id,
-      realAccess: editForm.realAccess,
-      realVerifyCost: editForm.realVerifyCost,
-      signCost: editForm.signCost,
-      mergeSignCost: editForm.mergeSignCost,
+      electronSignAccesses: editForm.electronSignAccesses.filter(Boolean),
     };
-    return await enterpriseServices.setEnterpriseElectronSignSetting(params);
+    let res = await enterpriseServices.setEnterpriseElectronSignSetting(params);
+    invalidateQueries();
+    return res;
   } catch (error) {}
 }
 async function createOrEditFlexEnterpriseMessageSetting() {

--
Gitblit v1.9.1