| | |
| | | :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="EnumElectronSignAccessText" |
| | | ></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> |
| | |
| | | </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; |
| | | }; |
| | | |
| | | const form = defineModel<Form>('form'); |