当前流程管理已有流程模型、BPMN 设计器、流程表单和待办审批能力,但动态表单链路不完整:
formJson/formKey/formUrl,待办页主要使用外置表单或普通审批意见表单,动态表单未在办理区形成可用闭环。formKey/formJson 文本,业务用户无法在节点内在线设计专属动态表单。@form-create/designer 能力。flowable:formJson。FlowModelService.pageFlowModel 获取当前用户名并传入 Mapper。FlowModelMapper.selectModelPage 增加 createBy 条件。FlowTaskController.getProcessDiagramInfo 增加 includeImage 参数,默认 false。FlowTaskService.getProcessDiagramInfo 保留兼容方法,新增带 includeImage 的实现,只有显式要求时才生成 Base64 图片。ElementPlus、@form-create/element-ui,并提供旧 schema 与 form-create rule 互转兼容。flow/design.vue 和 flow/form.vue 替换旧 FormDesigner/FormPreview。NodePropertiesPanel.vue 在用户任务动态表单配置中提供引用已有表单、在线设计、预览和高级 JSON 折叠配置;在线设计结果写入当前 BPMN 节点 flowable:formJson。flow/todo.vue 对 taskFormInfo.formType === 'dynamic' 时显示动态表单,并在审批动作提交时合并动态表单变量。ProcessDiagramViewer.vue 增加 compact 和 includeImage 参数,默认走 BPMN XML 渲染并使用正式样式。FlowModeler.vue 移除高成本自定义 SVG 渲染和动态点阵背景,改用 CSS 静态网格和默认 BPMN 图形。Minimap.vue 默认折叠,展开后再生成 SVG 缩略图。NodePropertiesPanel.vue 增加 Tab 左右滚动按钮、末尾渐隐提示和当前 Tab 位置提示。create_by = 当前用户名 的模型。sys_flow_model.form_json,重新进入可回显。flowable:formJson,待办办理时优先渲染节点专属表单。sys_flow_form.form_schema,可预览。diagramBase64,加载明显变快。