57 lines
3.9 KiB
Plaintext
57 lines
3.9 KiB
Plaintext
## 2. 路由表(wwwroot 自动路由)
|
||
|
||
| URL | 页面 | 说明 | 角色 |
|
||
|---|---|---|---|
|
||
| /index.ui | 应用门户 | 全局导航 | L |
|
||
| /hrorg/index.ui | 组织模块入口 | 卡片:组织树/架构图/时间轴/职位职级/入转调离工作台/黑名单 | L |
|
||
| /hrorg/org_tree.ui | 组织管理 | Tree + 详情表单 + 变更时间轴 | L |
|
||
| /hrorg/org_chart.ui | 组织架构图 | 层级展开/as_of 历史/导出 | A,H |
|
||
| /hrorg/position_list.ui 等 | 职位/职务/职级/职等/序列 CRUD | xls2ui 生成 DataViewer | A,H |
|
||
| /hrorg/entry_workbench.ui | 入职工作台 | 待入职/审批中/黑名单高亮 | A,H |
|
||
| /hrorg/transfer_list.ui | 调动查询 | 待确定/已确定/已取消筛选 | A,H,M |
|
||
| /hrorg/leave_workbench.ui | 离职工作台 | 待离职名单/交接/证明 | A,H,M |
|
||
| /hrroster/index.ui | 花名册入口 | 卡片:花名册/字段配置/工号规则/导入导出 | A,H |
|
||
| /hrroster/roster_list.ui | 花名册列表 | DataViewer + data_filter + 自定义列 | A,H,M(团队) |
|
||
| /hrroster/employee_detail.ui | 员工档案 | Tabs 分组 + 时间轴 | L(按范围) |
|
||
| /hrroster/field_config.ui | 字段/分组/类型规则配置 | 拖拽排序 | A,H |
|
||
| /hrflow/index.ui | 审批中心入口 | 待办/已办/我发起/我收到/流程配置 | L |
|
||
| /hrflow/todo_list.ui | 待办列表 | DataViewer,行内审批 | L |
|
||
| /hrflow/inst_detail.ui | 审批单 | 表单渲染 + 流转记录 + 操作按钮 | 参与者 |
|
||
| /hrflow/flow_design.ui | 流程/表单/节点/审批角色配置 | A,H/A | A,H |
|
||
| /hrcontract/index.ui | 合同入口 | 台账/类型/模板/提醒规则 | A,H |
|
||
| /hrcontract/contract_list.ui | 合同台账 | DataViewer + 到期高亮 | A,H |
|
||
| /hrreport/index.ui | 报表看板 | 五类分析卡片 | A,H,M |
|
||
| /hrreport/report_board.ui | 看板页 | Chart 组件 | A,H,M |
|
||
| /hrsystem/index.ui | 系统管理入口 | 角色/管理员/数据范围/日志/提醒配置 | A |
|
||
| /hrsystem/workbench_employee.ui | 员工工作台 | 个人档案/发起审批/待办 | E |
|
||
| /hrsystem/workbench_manager.ui | 经理工作台 | 团队统计/入转调离审批/关怀 | M |
|
||
| /hrsystem/workbench_admin.ui | 管理员工作台 | 人事统计/合同/提醒 | A,H |
|
||
| /hrsystem/audit_log_list.ui | 操作日志 | DataViewer + 详情对比弹窗 | A |
|
||
| /hrsystem/service.ui | 员工服务 | 公告/政策查询预览 | L |
|
||
| /hrsystem/message_list.ui | 站内消息 | 未读/已读 | L |
|
||
|
||
## 3. 关键页面结构与组件树
|
||
|
||
### 3.1 组织管理 /hrorg/org_tree.ui(F01)
|
||
|
||
```
|
||
org_tree.ui (HBox)
|
||
├── 左侧 VBox(width:320px)
|
||
│ ├── 搜索行(HBox): Input(keyword) + Button[搜索](binds script → 触发 Tree 刷新)
|
||
│ ├── Tree(id:org_tree, dataurl=/hrorg/api/org_tree.dspy, 点击节点→右侧详情)
|
||
│ └── 工具按钮行: [新增子组织][新增同级](PopupWindow → org_unit_form.dspy) [导入](FileUpload→org_import.dspy)
|
||
└── 右侧 VBox(flex:1)
|
||
├── 组织详情 Form(id:org_detail, dataurl=/hrorg/api/org_unit_detail.dspy?id=..)
|
||
│ 字段: org_code/org_name/org_type(codes:ORG_TYPE)/leader_id(dataurl:employee_options)/effective_date/自定义字段(动态渲染 org_field_def)
|
||
├── 操作按钮行: [编辑][移动(PopupWindow)][停用(二次确认)] ← A/H 角色可见
|
||
└── 变更时间轴 VBox(id:org_timeline, dataurl=/hrorg/api/org_change_timeline.dspy)
|
||
每条: Text(时间+操作人+类型) + before/after 对比展开
|
||
```
|
||
交互:Tree 节点点击 → urlwidget 刷新 org_detail 与 org_timeline(params_mapping 传 id);停用前弹确认 PopupWindow;停用后该组织在入职/调动表单 options 中不可选(服务端过滤 status=active)。
|
||
|
||
### 3.2 组织架构图 /hrorg/org_chart.ui(F01)
|
||
|
||
```
|
||
org_chart.ui (VBox)
|
||
├── 工具行(HBox): DatePicker(as_of 历史日期) + TreeSelect(根节点) + 显示内容多选(姓名/职位/负责人) + Button[查看][导出PNG][导出XMind]
|