| | |
| | | <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="上传模板:" |
| | |
| | | :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> |
| | |
| | | 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', |
| | |
| | | |
| | | type Form = { |
| | | title?: string; |
| | | id: string; |
| | | name: string; |
| | | url: UploadUserFile[]; |
| | | isAutoSign: boolean; |
| | | autoSignPowerAttorneyUrl: UploadUserFile[]; |
| | | }; |
| | | |
| | | const visible = defineModel({ type: Boolean }); |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function handleDownload() { |
| | | downloadFileByUrl(AutoSignPowerAttorneyTempUrl, '自动签授权书模板'); |
| | | } |
| | | </script> |