From ea419e5d4d95728a5654b0cb4bb3fb7634e2660a Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 24 十月 2025 15:55:28 +0800
Subject: [PATCH] fix: 自动签配置

---
 src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue |   36 +++++++++++++++++++++++++++++-------
 1 files changed, 29 insertions(+), 7 deletions(-)

diff --git a/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue b/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue
index 7d8481f..04d7d16 100644
--- a/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue
+++ b/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue
@@ -55,14 +55,19 @@
           accept="pdf"
         ></ProFormUpload>
       </ProFormItemV2>
-      <ProFormItemV2 label="鑷姩绛剧害锛�" prop="isAutoSign" required>
+      <ProFormItemV2
+        label="鑷姩绛剧害锛�"
+        prop="isAutoSign"
+        required
+        v-if="form.access === EnumElectronSignAccess.BestSign"
+      >
         <ProFormSwitch v-model="form.isAutoSign"></ProFormSwitch>
       </ProFormItemV2>
       <ProFormItemV2
-        label="鑷姩绛炬巿鏉冧功锛�"
+        label="涓婁紶鎺堟潈涔︼細"
         prop="autoSignPowerAttorneyUrl"
-        :check-rules="[{ message: '璇蜂笂浼犺嚜鍔ㄧ鎺堟潈涔�', type: 'upload' }]"
-        v-if="form.isAutoSign"
+        :check-rules="form.isAutoSign && [{ message: '璇蜂笂浼犵鎺堟潈涔�', type: 'upload' }]"
+        :required="form.isAutoSign"
       >
         <ProFormUpload
           v-model:file-url="form.autoSignPowerAttorneyUrl"
@@ -70,6 +75,7 @@
           :limitFileSize="10"
           accept="pdf,doc,docx,png,jpg,jpeg"
         ></ProFormUpload>
+        <el-button type="primary" link @click="handleDownload">涓嬭浇妯℃澘</el-button>
       </ProFormItemV2>
     </ProForm>
     <template #footer>
@@ -91,9 +97,13 @@
   ProFormSelect,
   ProFormSwitch,
 } from '@bole-core/components';
-import { filterCN, filterNumbersFromString } from '@/utils';
-import { FormInstance } from 'element-plus';
-import { EnumElectronSignAccessText } from '@/constants';
+import { filterCN, filterNumbersFromString, downloadFileByUrl } from '@/utils';
+import { FormInstance, FormRules } from 'element-plus';
+import {
+  EnumElectronSignAccessText,
+  EnumElectronSignAccess,
+  AutoSignPowerAttorneyTempUrl,
+} from '@/constants';
 import * as electronSignServices from '@/services/api/electronSign';
 import { Message } from '@bole-core/core';
 
@@ -124,6 +134,14 @@
   (e: 'onCancel'): void;
 }>();
 
+watch(
+  () => form.value.isAutoSign,
+  () => {
+    if (form.value.isAutoSign && dialogForm.value) {
+      dialogForm.value.clearValidate('autoSignPowerAttorneyUrl');
+    }
+  }
+);
 const { enabledElectronSignSettings } = useEnabledElectronSignSettings({
   enterpriseId: computed(() => form.value.enterpriseId),
   all: true,
@@ -141,6 +159,10 @@
   } catch (error) {}
 }
 
+function handleDownload() {
+  downloadFileByUrl(AutoSignPowerAttorneyTempUrl, '鑷姩绛炬巿鏉冧功妯℃澘');
+}
+
 const dialogForm = ref<FormInstance>();
 
 function onDialogClose() {

--
Gitblit v1.9.1