workflow_approval/wwwroot/mobile_base.ui
yumoqing 5472211972 sync: local modifications to workflow_approval
- Updated all model JSON files: approval_instance, approval_step, approval_task, approval_workflow
- Updated init.py, mysql.ddl.sql, mobile_base.ui
- Added __init__.py
- Added API files: instance CRUD, step CRUD, task approve/reject/list, workflow CRUD
- Added UI files: base.ui, approval_instance.ui, approval_task.ui, approval_workflow.ui
2026-04-28 18:55:29 +08:00

98 lines
2.7 KiB
XML

{
"widgettype": "VBox",
"options": {
"maxWidth": "100%",
"padding": "10px"
},
"subwidgets": [
{
"widgettype": "HBox",
"options": {
"alignItems": "center",
"justifyContent": "space-between",
"marginBottom": "15px"
},
"subwidgets": [
{
"widgettype": "Text",
"options": {
"text": "审批中心",
"fontSize": "20px",
"fontWeight": "bold"
}
},
{
"widgettype": "Button",
"options": {
"text": "发起审批",
"onClick": "goto('workflow_approval/approval_instance/create.ui')",
"style": {
"backgroundColor": "#007bff",
"color": "white",
"border": "none",
"padding": "8px 16px",
"borderRadius": "4px"
}
}
}
]
},
{
"widgettype": "TabPanel",
"options": {
"items": [
{
"title": "待我审批",
"content": {
"widgettype": "DataGrid",
"options": {
"tblname": "approval_task",
"where": {
"approver_id": "${logined_userid}",
"status": "pending"
},
"fields": ["title", "step_name", "assigned_at", "due_at"],
"fieldLabels": {
"title": "审批事项",
"step_name": "步骤",
"assigned_at": "分配时间",
"due_at": "截止时间"
},
"onRowClick": "goto('workflow_approval/approval_task/detail.ui?id=${id}')"
}
}
},
{
"title": "我发起的",
"content": {
"widgettype": "DataGrid",
"options": {
"tblname": "approval_instance",
"where": {
"initiator_id": "${logined_userid}"
},
"fields": ["title", "status", "created_at", "completed_at"],
"fieldLabels": {
"title": "审批事项",
"status": "状态",
"created_at": "发起时间",
"completed_at": "完成时间"
},
"onRowClick": "goto('workflow_approval/approval_instance/detail.ui?id=${id}')"
}
}
},
{
"title": "工作流管理",
"content": {
"widgettype": "Frame",
"options": {
"src": "workflow_approval/approval_workflow/list.ui"
}
}
}
]
}
}
]
}