| | |
| | | <!-- 模板绑定表单区:填报项 + 审批流程 + 附件(须挂在外层 el-form 下) --> |
| | | <template> |
| | | <template v-if="activeTemplate"> |
| | | <el-form-item v-if="showTemplateName" label="审批模板"> |
| | | <el-form-item v-if="showTemplateName && !hideTemplateName && !flowAttachmentsOnly" label="审批模板"> |
| | | <span class="template-name">{{ activeTemplate.label }}</span> |
| | | <el-button v-if="allowChangeTemplate" type="primary" link class="ml12" @click="emit('change-template')"> |
| | | 更换模板 |
| | | </el-button> |
| | | </el-form-item> |
| | | |
| | | <FormPayloadFields :fields="fields" :form-payload="formPayload" /> |
| | | <FormPayloadFields v-if="!hideFormFields && !flowAttachmentsOnly" :fields="fields" :form-payload="formPayload" /> |
| | | |
| | | <el-form-item label="审批流程" required> |
| | | <TemplateFlowEditor v-model="flowNodesModel" :user-options="userOptions" /> |
| | |
| | | userOptions: { type: Array, default: () => [] }, |
| | | showTemplateName: { type: Boolean, default: true }, |
| | | allowChangeTemplate: { type: Boolean, default: true }, |
| | | /** 为 true 时不展示模板自定义填报项(仅保留审批流程与附件) */ |
| | | hideFormFields: { type: Boolean, default: false }, |
| | | /** 为 true 时不展示审批模板名称行(由父级置顶展示) */ |
| | | hideTemplateName: { type: Boolean, default: false }, |
| | | /** 为 true 时仅展示审批流程与附件(填报项由父级单独渲染) */ |
| | | flowAttachmentsOnly: { type: Boolean, default: false }, |
| | | uploadLimit: { type: Number, default: 10 }, |
| | | }); |
| | | |