|  |  |  | 
|---|
|  |  |  | :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> | 
|---|
|  |  |  | 
|---|
|  |  |  | <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" | 
|---|
|  |  |  | 
|---|
|  |  |  | } from '@bole-core/components'; | 
|---|
|  |  |  | import { filterCN, filterNumbersFromString } from '@/utils'; | 
|---|
|  |  |  | import { FormInstance } from 'element-plus'; | 
|---|
|  |  |  | import { EnumElectronSignAccessText } from '@/constants'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | defineOptions({ | 
|---|
|  |  |  | name: 'AddOrEditTemplateDialog', | 
|---|
|  |  |  | 
|---|
|  |  |  | 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'); | 
|---|
|  |  |  | 
|---|
|  |  |  | (e: 'onCancel'): void; | 
|---|
|  |  |  | }>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const { enabledElectronSignSettings } = useEnabledElectronSignSettings({ | 
|---|
|  |  |  | enterpriseId: computed(() => form.value.enterpriseId), | 
|---|
|  |  |  | all: true, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const dialogForm = ref<FormInstance>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function onDialogClose() { | 
|---|