{ "widgettype": "Page", "options": { "title": "审批实例管理", "style": {"height": "100vh", "padding": "0"} }, "subwidgets": [ { "widgettype": "VBox", "options": {"style": {"padding": "16px", "height": "100%"}}, "subwidgets": [ { "widgettype": "HBox", "options": {"style": {"marginBottom": "16px"}}, "subwidgets": [ { "widgettype": "Text", "options": {"text": "审批实例管理", "style": {"fontSize": "20px", "fontWeight": "bold"}} }, { "widgettype": "Button", "options": { "label": "发起审批", "style": {"backgroundColor": "#007bff", "color": "#fff", "border": "none", "padding": "8px 16px", "borderRadius": "4px", "marginLeft": "auto"}, "onclick": "openDialog('newInstanceDialog')" } } ] }, { "widgettype": "DataViewer", "options": { "title": "审批实例", "data_url": "/main/workflow_approval/api/instance_list.dspy", "page_rows": 20, "row_options": { "fields": [ {"name": "title", "label": "审批标题", "uitype": "text"}, {"name": "workflow_name", "label": "工作流", "uitype": "text"}, {"name": "module_type", "label": "模块类型", "uitype": "text"}, {"name": "status", "label": "状态", "uitype": "text"}, {"name": "created_at", "label": "发起时间", "uitype": "text"}, {"name": "completed_at", "label": "完成时间", "uitype": "text"} ] } } }, { "widgettype": "Dialog", "id": "newInstanceDialog", "options": { "title": "发起审批", "width": 500, "content": { "widgettype": "Form", "id": "newInstanceForm", "fields": [ {"name": "workflow_id", "label": "选择工作流", "uitype": "code", "data_url": "/main/workflow_approval/api/workflow_list.dspy", "required": true}, {"name": "module_type", "label": "模块类型", "uitype": "code", "data": [ {"value": "customer", "text": "客户管理"}, {"value": "opportunity", "text": "商机管理"}, {"value": "contract", "text": "合同管理"}, {"value": "financial", "text": "财务管理"} ], "required": true}, {"name": "module_record_id", "label": "业务记录ID", "uitype": "text", "required": true}, {"name": "title", "label": "审批标题", "uitype": "text", "required": true}, {"name": "description", "label": "审批描述", "uitype": "textarea"} ], "actions": [ {"widgettype": "Button", "options": {"label": "取消", "onclick": "closeDialog('newInstanceDialog')"}}, {"widgettype": "Button", "options": {"label": "提交", "style": {"backgroundColor": "#007bff", "color": "#fff"}, "onclick": "submitForm('newInstanceForm', '/main/workflow_approval/api/instance_create.dspy', 'newInstanceDialog', null)"}} ] } } } ] } ] }