tuqin
3 天以前 0cd08f4a03daa6516d7600e409c2e15859d237d8
分支
用户 tuqin <tuqin@tuqin.cn>
星期四, 十一月 5, 2026 13:49 +0800
提交者 tuqin <tuqin@tuqin.cn>
星期四, 十一月 5, 2026 13:49 +0800
提交0cd08f4a03daa6516d7600e409c2e15859d237d8
目录 5eb855f1e52b06bc3db76507acfdefee421bd2b5 目录 | zip | gz
上一版本 04e9af1446418ce59c56b25fb8c6ba3055d0bac6 查看 | 对比
feat(bpm/hrm): 流程模型默认流程图、考勤统计按日筛选

一、流程模型「修改 → 第三步流程设计」画布空白(客户需求 2)
根因:defaultEmpty.js 生成的 BPMN 里 <process> 是空的,没有任何节点;
而中亿装配 20 个流程模型中有 16 个没有 bpmnXml(act_re_model.EDITOR_SOURCE_VALUE_ID_ 为 NULL),
打开时走 defaultEmpty 兜底 → 得到空流程 → 画布一片空白。
修复:默认流程改为可用骨架「发起人 → 审批人 → 结束」,含完整 BPMNDI 图形信息,
并补上 flowable/camunda/activiti 扩展属性命名空间声明。
审批节点不预置办理人,由客户在右侧属性面板选择。

二、考勤统计支持按日区间筛选(客户需求 3,确认「按日」)
- 搜索条件由「年月(月份选择器)」改为「统计日期(日期范围)」;
- 新增 buildQueryParams,把 dateRange 拆成 startDate/endDate 传给后端;
- 列表查询与导出共用同一套参数转换;
- 列「年月」改为「统计区间」(选日期时显示 2026-10-01 ~ 2026-10-15)。
- 不选日期时后端仍查月度汇总表,行为兼容。

验证:
- defaultEmpty 产物用 bpmn-moddle 真实解析:0 warnings,
节点 StartEvent(发起人) → UserTask(审批人) → EndEvent(结束),DI 3 shapes + 2 edges;
- 考勤统计 chunk 已包含 dateRange → startDate/endDate 的转换逻辑。
已修改4个文件
102 ■■■■■ 文件已修改
src/api/hrm/attendance/summary/index.ts 13 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/designer/plugins/defaultEmpty.js 53 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/hrm/attendance/summary/data.ts 16 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/hrm/attendance/summary/index.vue 20 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史