From f3d746181155c223bccdafcbbc45041e944e5eaa Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 21 十月 2025 20:20:24 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into dev-1.2.0.2
---
src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue | 54 ++++++++++++++++++++++++++++++++++++------------------
1 files changed, 36 insertions(+), 18 deletions(-)
diff --git a/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue b/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue
index 2bc2f6d..6e0f397 100644
--- a/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue
+++ b/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue
@@ -18,25 +18,19 @@
:formatter="filterCN"
></ProFormText>
</ProFormItemV2>
- <ProFormItemV2
- label="閫氶亾锛�"
- prop="templateId"
- :check-rules="[{ message: '璇烽�夋嫨鐢靛瓙绛鹃�氶亾' }]"
- >
+ <ProFormItemV2 label="閫氶亾锛�" prop="access" :check-rules="[{ message: '璇烽�夋嫨鐢靛瓙绛鹃�氶亾' }]">
<ProFormSelect
placeholder="璇烽�夋嫨鐢靛瓙绛鹃�氶亾"
- v-model="form.templateId"
- :value-enum="[{ label: 1, value: '鏀粯瀹�' }]"
+ v-model="form.access"
+ :value-enum="enabledElectronSignSettings"
+ enum-value-key="access"
+ enum-label-key="accessName"
></ProFormSelect>
</ProFormItemV2>
- <ProFormItemV2
- label="涓氬姟缂栫爜锛�"
- prop="bussinessCode"
- :check-rules="[{ message: '璇疯緭鍏ヤ笟鍔$紪鐮�' }]"
- >
+ <ProFormItemV2 label="涓氬姟缂栫爜锛�" prop="code" :check-rules="[{ message: '璇疯緭鍏ヤ笟鍔$紪鐮�' }]">
<ProFormText
placeholder="璇疯緭鍏ヤ笟鍔$紪鐮�"
- v-model.trim="form.bussinessCode"
+ v-model.trim="form.code"
:maxlength="5"
:formatter="filterNumbersFromString"
></ProFormText>
@@ -45,16 +39,17 @@
<ProFormText
placeholder="璇疯緭鍏ユā鏉垮悕绉�"
v-model.trim="form.name"
- :maxlength="15"
+ :maxlength="32"
+ :disabled="form.isEnterpriseUserCreated"
></ProFormText>
</ProFormItemV2>
<ProFormItemV2
label="涓婁紶妯℃澘锛�"
- prop="templateFileUrl"
+ prop="file"
:check-rules="[{ message: '璇蜂笂浼犳ā鏉�', type: 'upload' }]"
>
<ProFormUpload
- v-model:file-url="form.templateFileUrl"
+ v-model:file-url="form.file"
:limit="1"
:limitFileSize="10"
accept="pdf"
@@ -81,6 +76,9 @@
} from '@bole-core/components';
import { filterCN, filterNumbersFromString } from '@/utils';
import { FormInstance } from 'element-plus';
+import { EnumElectronSignAccessText } from '@/constants';
+import * as electronSignServices from '@/services/api/electronSign';
+import { Message } from '@bole-core/core';
defineOptions({
name: 'AddOrEditTemplateDialog',
@@ -93,8 +91,11 @@
id: string;
templateId: string;
name: string;
- bussinessCode: string;
- templateFileUrl: UploadUserFile[];
+ code: string;
+ file: UploadUserFile[];
+ access: EnumElectronSignAccess;
+ isEnterpriseUserCreated: boolean;
+ enterpriseId: string;
};
const form = defineModel<Form>('form');
@@ -104,6 +105,23 @@
(e: 'onCancel'): void;
}>();
+const { enabledElectronSignSettings } = useEnabledElectronSignSettings({
+ enterpriseId: computed(() => form.value.enterpriseId),
+ all: true,
+});
+
+async function handleCodeBlur() {
+ try {
+ let params: API.CheckContractTemplateCommand = {
+ id: form.value?.id,
+ };
+ let res = await electronSignServices.checkContractTemplate(params);
+ if (res) {
+ Message.warnMessage('涓氬姟缂栫爜宸插瓨鍦�,璇烽噸鏂拌緭鍏�');
+ }
+ } catch (error) {}
+}
+
const dialogForm = ref<FormInstance>();
function onDialogClose() {
--
Gitblit v1.9.1