From 60917e39caa3a04e314f833e7b5fc11b05d735ce Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 22 八月 2025 15:15:05 +0800
Subject: [PATCH] fix: 签约

---
 src/views/EnterpriseManage/components/ConfigureDialog.vue |   75 ++++++++-----------------------------
 1 files changed, 17 insertions(+), 58 deletions(-)

diff --git a/src/views/EnterpriseManage/components/ConfigureDialog.vue b/src/views/EnterpriseManage/components/ConfigureDialog.vue
index 5a8a232..e1d475e 100644
--- a/src/views/EnterpriseManage/components/ConfigureDialog.vue
+++ b/src/views/EnterpriseManage/components/ConfigureDialog.vue
@@ -1,6 +1,6 @@
 <template>
   <ProDialog title="閰嶇疆" v-model="visible" @close="onDialogClose" destroy-on-close draggable>
-    <ProForm :model="form" ref="dialogForm" label-width="100px">
+    <ProForm :model="form" ref="dialogForm" label-width="120px">
       <ProFormItemV2 label="" prop="enterpriseConfigureType" label-width="0">
         <ProFormRadio
           v-model="form.enterpriseConfigureType"
@@ -43,57 +43,18 @@
       <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.Electronic">
         <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
         <ProFormItemV2
-          label="鍚嶇О:"
-          prop="realAccess"
-          :checkRules="[{ message: '璇烽�夋嫨鐢靛瓙绛鹃�氶亾' }]"
+          v-for="(item, index) in enabledElectronSignSettings"
+          :label="item.accessName"
+          :key="item.access"
+          prop="electronSignAccesses"
+          required
         >
-          <ProFormSelect
-            v-model="form.realAccess"
-            :valueEnum="EnumRealAccessText"
-            placeholder="璇烽�夋嫨鐢靛瓙绛鹃�氶亾"
-          >
-          </ProFormSelect>
+          <ProFormSwitch
+            v-model="form.electronSignAccesses[index]"
+            :active-value="Number(item.access)"
+            :inactive-value="null"
+          ></ProFormSwitch>
         </ProFormItemV2>
-        <div class="configure-dialog-form-title">璐圭敤閰嶇疆</div>
-        <ProFormItemV2
-          label="璁¤垂鏂瑰紡:"
-          prop="chargeType"
-          :checkRules="[{ message: '璇烽�夋嫨璁¤垂鏂瑰紡' }]"
-        >
-          <ProFormRadio
-            :button-style="false"
-            v-model="form.chargeType"
-            :value-enum="ChargeTypeEnumText"
-          />
-        </ProFormItemV2>
-        <template v-if="form.chargeType === ChargeTypeEnum.Group">
-          <ProFormItemV2 label="瀹炲悕璐圭敤:" prop="realVerifyCost">
-            <ProFormInputNumber
-              :controls="false"
-              v-model="form.realVerifyCost"
-              placeholder="璇疯緭鍏�"
-              unit="鍏�/鏉�"
-            />
-          </ProFormItemV2>
-          <ProFormItemV2 label="绛剧害璐圭敤:" prop="signCost">
-            <ProFormInputNumber
-              :controls="false"
-              v-model="form.signCost"
-              placeholder="璇疯緭鍏�"
-              unit="鍏�/浠�"
-            />
-          </ProFormItemV2>
-        </template>
-        <template v-if="form.chargeType === ChargeTypeEnum.Merge">
-          <ProFormItemV2 label="缁熶竴鐢靛瓙绛�:" prop="mergeSignCost">
-            <ProFormInputNumber
-              :controls="false"
-              v-model="form.mergeSignCost"
-              placeholder="璇疯緭鍏�"
-              unit="鍏�/浠�"
-            />
-          </ProFormItemV2>
-        </template>
       </template>
       <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage">
         <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div>
@@ -135,16 +96,16 @@
   ProFormRadio,
   ProFormInputNumber,
   ProFormSelect,
+  ProFormSwitch,
 } from '@bole-core/components';
 import { BoleRegExp } from '@bole-core/core';
 import {
   EnterpriseConfigureType,
   EnterpriseConfigureTypeText,
   ChargeTypeEnum,
-  ChargeTypeEnumText,
-  EnumRealAccessText,
+  EnumElectronSignAccessText,
   EnumSmsAccessText,
-  EnumRealAccess,
+  EnumElectronSignAccess,
 } from '@/constants';
 
 defineOptions({
@@ -157,11 +118,7 @@
   // openBranchBank: string;
   // bankAccount: string;
   // verifyStatus: VerifyStatus;
-  chargeType: ChargeTypeEnum;
-  realAccess: EnumRealAccess;
-  realVerifyCost: number;
-  signCost: number;
-  mergeSignCost: number;
+  electronSignAccesses: EnumElectronSignAccess[];
   smsAccess: EnumSmsAccess;
   smsCost: number;
 };
@@ -176,6 +133,8 @@
 
 const dialogForm = ref<FormInstance>();
 
+const { enabledElectronSignSettings } = useEnabledElectronSignSettings();
+
 function handleCheckBankAccount() {}
 
 function onDialogClose() {

--
Gitblit v1.9.1