From 336441bd3d811427f957654f12936c4cab9b4c1a Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 28 十一月 2025 16:42:00 +0800
Subject: [PATCH] fix: bug

---
 src/views/AgreementManage/components/TemplateAddDialog.vue |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/src/views/AgreementManage/components/TemplateAddDialog.vue b/src/views/AgreementManage/components/TemplateAddDialog.vue
index 07cf6b2..60793f4 100644
--- a/src/views/AgreementManage/components/TemplateAddDialog.vue
+++ b/src/views/AgreementManage/components/TemplateAddDialog.vue
@@ -2,7 +2,8 @@
   <ProDialog title="鏂板妯℃澘" v-model="visible" @close="onDialogClose" destroy-on-close draggable>
     <ProForm :model="form" ref="dialogForm" label-width="100px">
       <ProFormItemV2 label="妯℃澘鍚嶇О:" prop="name" :check-rules="[{ message: '璇疯緭鍏ユā鏉垮悕绉�' }]">
-        <ProFormText v-model.trim="form.name" placeholder="璇疯緭鍏ユā鏉垮悕绉�" :maxlength="32" > </ProFormText>
+        <ProFormText v-model.trim="form.name" placeholder="璇疯緭鍏ユā鏉垮悕绉�" :maxlength="32">
+        </ProFormText>
       </ProFormItemV2>
       <ProFormItemV2
         label="涓婁紶妯℃澘:"
@@ -15,6 +16,27 @@
           :limitFileSize="10"
           accept="pdf"
         ></ProFormUpload>
+      </ProFormItemV2>
+      <ProFormItemV2 label="鑷姩绛�:" prop="isAutoSign" required>
+        <ProFormRadio v-model="form.isAutoSign" :value-enum="BooleanOptions"></ProFormRadio>
+      </ProFormItemV2>
+      <ProFormItemV2
+        label="涓婁紶鎺堟潈涔�:"
+        prop="autoSignPowerAttorneyUrl"
+        :check-rules="[{ message: '璇蜂笂浼犳巿鏉冧功', type: 'upload' }]"
+        v-if="form.isAutoSign"
+      >
+        <ProFormUpload
+          v-model:file-url="form.autoSignPowerAttorneyUrl"
+          :limit="1"
+          :limitFileSize="10"
+          accept="pdf,doc,docx,png,jpg,jpeg"
+        >
+          <div>
+            <el-button icon="Upload">涓婁紶鏂囦欢</el-button>
+            <el-button type="primary" link @click.stop="handleDownload">涓嬭浇鎺堟潈涔︽ā鏉�</el-button>
+          </div>
+        </ProFormUpload>
       </ProFormItemV2>
     </ProForm>
     <template #footer>
@@ -34,9 +56,11 @@
   ProFormUpload,
   ProFormText,
   UploadUserFile,
+  ProFormRadio,
 } from '@bole-core/components';
 import { FormInstance } from 'element-plus';
-import { max } from 'lodash';
+import { BooleanOptions } from '@/constants';
+import { downloadFileByUrl } from '@/utils';
 
 defineOptions({
   name: 'TemplateAddDialog',
@@ -44,8 +68,11 @@
 
 type Form = {
   title?: string;
+  id: string;
   name: string;
   url: UploadUserFile[];
+  isAutoSign: boolean;
+  autoSignPowerAttorneyUrl: UploadUserFile[];
 };
 
 const visible = defineModel({ type: Boolean });
@@ -73,4 +100,8 @@
     }
   });
 }
+
+function handleDownload() {
+  downloadFileByUrl(AutoSignPowerAttorneyTempUrl, '鑷姩绛炬巿鏉冧功妯℃澘');
+}
 </script>

--
Gitblit v1.9.1