feat(ui): 应用页规范全量重构 + 工作台与流程轨迹优化
build / build (push) Successful in 3m17s

应用页规范(bsch)重构:
- 6 个列表页迁规范骨架: page-wrapper/tabs-wrapper + search-wrap 搜索区(关键字 200px 即输即搜, 去查询按钮) + link-table table-bottom-box 定高表格 + page-panel 分页栏
- 分页列表统一接 TablePageAlovaNew(页长 [10,20,30,40]/customPageCount 记忆/增删智能翻页); dataApi 须返回 Method, 调 .send() 会导致表格静默空数据
- 操作列统一图标式 operatingHandle(Tooltip+fixed right 居中); 各列表补序号列; 危险操作统一 MyConfirm 二次确认
- 弹窗表单必填红星 + 统一提示「请填写红色星号内容!」
- TablePageAlovaNew 补页长记忆与重载后清空勾选; 新增 src/types OperatorEnum

工作台与流程轨迹优化:
- 已办列表去重: 每办件一行, doneCount>1 显示「共办理 N 次」标签
- 新增 TraceTimeline 轨迹时间流(时间升序/kind/轮次, 按人员/科室切换写回 URL), 接入详情/办理页
- 新增流程源码只读抽屉 SourceDrawer, 接入定义列表与图示页
- 办理人映射/流程定义新增「启用」回路(/admin/map/enable, /admin/def/enable)
- 图示视图口径统一 dept/user 两档, 缺省人员视图; 状态列 Tag 色映射统一导出
This commit is contained in:
chenxing
2026-09-18 16:52:40 +08:00
parent 0083246039
commit cdf04f0930
16 changed files with 1172 additions and 481 deletions
+36 -1
View File
@@ -25,6 +25,14 @@ export const INSTANCE_STATUS: Record<number, string> = {
40: "已撤回",
};
/** 状态列 Tag 主题色(与 INSTANCE_STATUS 同码表,缺省灰) */
export const INSTANCE_STATUS_COLOR: Record<number, string> = {
10: "blue",
20: "green",
30: "red",
40: "gray",
};
export const TASK_STATUS: Record<number, string> = {
0: "待办",
1: "同意",
@@ -32,6 +40,21 @@ export const TASK_STATUS: Record<number, string> = {
3: "失效",
4: "退回",
5: "移交",
// 6/7 为轨迹留痕事件行(发起/重新提交、撤回),不是审批动作
6: "提交",
7: "撤回",
};
/** 任务结果 Tag 主题色(同 TASK_STATUS 码表,缺省灰) */
export const TASK_STATUS_COLOR: Record<number, string> = {
0: "blue",
1: "green",
2: "red",
3: "default",
4: "orange",
5: "cyan",
6: "green",
7: "orange",
};
class FlowApi {
@@ -82,10 +105,14 @@ class FlowApi {
}
// ==================== 用户面:流程示意图 ====================
/** 流程示意图(flowGuid=最高已发布版;instanceId=办件 def 快照版;mode=dept|user|缺省 auto) */
/** 流程示意图(flowGuid=最高已发布版;instanceId=办件 def 快照版;mode=dept|user,缺省 user) */
diagram(params: { flowGuid?: string; instanceId?: number | string; mode?: string }) {
return get(`${ROOT}/diagram`, params);
}
/** 流程源码(图示页「源码」抽屉;可见性同 /diagram) */
defSource(params: { flowGuid?: string; instanceId?: number | string }) {
return get(`${ROOT}/def/source`, params);
}
// ==================== 管理面:流程定义 ====================
defList() {
@@ -103,6 +130,10 @@ class FlowApi {
defOffline(id: number | string) {
return post(`${ROOT}/admin/def/offline/${id}`);
}
/** 启用(与 defOffline 对称:仅停用版 → 已发布,重跑发布期静态校验) */
defEnable(id: number | string) {
return post(`${ROOT}/admin/def/enable/${id}`);
}
defVersions(flowGuid: string) {
return get(`${ROOT}/admin/def/versions`, { flowGuid });
}
@@ -121,6 +152,10 @@ class FlowApi {
mapDisable(id: number | string) {
return post(`${ROOT}/admin/map/disable/${id}`);
}
/** 启用映射(停用行的恢复入口;DEPT_KEY 解析只取启用行) */
mapEnable(id: number | string) {
return post(`${ROOT}/admin/map/enable/${id}`);
}
mapLookupUser(userId: number) {
return get(`${ROOT}/admin/map/lookupUser`, { userId });
}