|
|
88f02cbdcf
|
fix(图片): 记录弹窗图片从页面跳转改为点击放大预览
- TaskFlowView 记录图片 window.open 跳转 → antd Image.PreviewGroup 点击放大
- 与人员看板/效能分析的图片查看模式全局统一
|
2026-08-28 11:33:46 +08:00 |
|
|
|
1bb93e0a5f
|
fix(流转树): 弹窗打开时锁定背景滚动,消除滚动穿透
- 通用 Modal 打开时 body overflow=hidden,关闭时恢复
- 修复流转树宽屏弹窗滚动时背景看板跟随滚动的问题
- TaskFlowView 记录弹窗同步加锁(覆盖无外层弹窗的页面内打开场景)
|
2026-08-28 11:24:59 +08:00 |
|
|
|
7cfaf4b04b
|
feat(任务全景): 流转树改为宽屏弹窗并放大字体
- TaskFlowView 增加 size prop(sm默认/lg放大),弹窗模式卡片/字体/按钮全部放大
- TaskTreeViewer 通用 Modal 导出并支持 widthClass/bodyClassName 定制
- AdminTasksPage 内嵌展开改为宽屏 Modal(max-w-6xl),保留接收/转交/驳回操作
- 记录弹窗放大且 z-index 提升到 z-[60] 保证覆盖弹窗
- 修复 TaskRecordResponse 无 note 字段的类型错误,清理未使用 import
|
2026-08-28 11:19:08 +08:00 |
|
|
|
b6ef0751e0
|
fix(web): 列表最新动态显示操作人、流转树焦点模式保留活跃并发分支
|
2026-08-13 11:17:13 +08:00 |
|
|
|
11ae3260ac
|
fix(web): 修复图片 URL 拼接逻辑,/api/ 路径支持公网域名去重拼接
|
2026-08-13 10:34:45 +08:00 |
|
|
|
f056cc8625
|
fix: 图片URL双重/api/v1前缀导致404
根因: 后端返回 /api/v1/upload/files/xxx.jpg
前端imageUrl又拼VITE_API_BASE_URL=/api/v1
→ /api/v1/api/v1/upload/files/xxx.jpg → 404
修复: /api/开头的URL直接返回, 不再拼接前缀
|
2026-08-13 09:07:10 +08:00 |
|
|
|
a5e256330a
|
fix: parseImages支持数组输入 — Pydantic序列化后images已是数组非字符串
|
2026-08-12 16:08:37 +08:00 |
|
|
|
0e3eb6a35a
|
fix(frontend): 根治双重渲染 — 侧翼过滤主线,主轴归主轴
回滚此前错误的 allMains 根级过滤,恢复所有 TRANSFER/RECOVERY
任务进入中央垂直主轴。
真正修复:directChildren 加 .filter(c => !isMain(c))
→ 左右翼严格排除主线任务,仅保留 SPAWN 协助分支
原理: 主线→中央垂直时间线, 分支→左右翼, 各行其道不再重复
|
2026-08-11 15:40:43 +08:00 |
|
|
|
974f4b9d01
|
fix(frontend): TaskFlowView 根治双重渲染 — allMains 仅含根级节点
生产数据问题:16个任务中15个TRANSFER子节点全部挂在同一个root下,
isMain() 将它们同时放入 allMains 和 childMap,导致每个子节点渲染2次。
修复:
1. allMains 改为仅收集 parent_task_id IS NULL 的根级主干
- TRANSFER 子节点仅通过 childMap → renderBranch 递归渲染
- 彻底杜绝同一任务在时间线 + 分支中双重出现
2. 统一焦点/全景为同一套垂直时间线 JSX 布局
- 删除旧焦点模式的独立 flex-row 排版
- visibleMains useMemo 负责数据过滤 (active() 过滤)
3. 清理死代码: getRootMainId() / rootMainMap / srm / flatMap
|
2026-08-11 15:37:04 +08:00 |
|
|
|
d3def15bb3
|
feat(web): TaskFlowView 递归渲染重构
- 废弃拍平算法,构建全局childMap保留真实树结构
- 新增renderBranch递归渲染函数,子子孙孙向外延伸
- 焦点/全景模式统一应用递归算法,连线从真实父节点引出
|
2026-08-11 10:02:06 +08:00 |
|
|
|
6373dca4f6
|
refactor: Web 端十字星流转树 — 3层嵌套协助降维渲染
- isMain() 移除危险的 parent.status 兜底判定,仅凭基因字段
- 新增 getRootMainId() 寻根算法,向上攀爬找视觉主干
- subsByRootMain 虚拟扁平化:孙子协助挂在顶级主干下
- 层级排序:直接子节点 → 孙子按父链收集
- SlimCard 新增嵌套协助标识:协助: {真实parent.assignee_id}
|
2026-08-10 17:37:30 +08:00 |
|
|
|
4d93844637
|
fix: 箭头语义方向修正—永远背离主干指向分支(左翼◀+右翼▶)
|
2026-08-10 13:29:35 +08:00 |
|
|
|
fba3589d0d
|
feat: 焦点/全景模式双翼flex-col纵向堆叠+SVG箭头+实线虚线区分
|
2026-08-10 13:26:31 +08:00 |
|
|
|
87296af139
|
refactor: 水平对称双翼布局—左翼(偶索引)+中央主干+右翼(奇索引),实线/虚线区分
|
2026-08-10 13:21:30 +08:00 |
|
|
|
ae520e49d7
|
refactor: 双模式流转树—焦点模式(活跃+遗留分支) + 全景模式(完整历史时间轴) + 极简卡片
|
2026-08-10 13:12:23 +08:00 |
|
|
|
45b5376537
|
fix: 三致命Bug—macro_status预计算+排除已完工脏读+flush落盘+递归深度限制10
|
2026-08-09 18:23:55 +08:00 |
|
|
|
d8623df7de
|
refactor: 废弃flattenLevels拍平→递归TaskNode渲染—主干同缩进+SPAWN分支缩进紫色左边线
|
2026-08-09 18:16:47 +08:00 |
|
|
|
3c4c16a1cc
|
fix: 四Bug—权限互斥+中文姓名+记录弹窗+后端位置回溯(含RecordsModal)
|
2026-08-09 17:55:40 +08:00 |
|
|
|
ab935a8c95
|
refactor: Web端FlowCard与移动端100%对齐—主线/分支标签/备注/记录/时间格式/三种权限模式
|
2026-08-07 17:29:36 +08:00 |
|
|
|
65ff05fb2f
|
feat: 状态渲染修复+中文姓名映射+SUPERVISOR/SUPER_ADMIN权限控制(前端+后端)
|
2026-08-07 17:26:14 +08:00 |
|
|
|
704af0b2a4
|
chore: Web端泳道→分支 统一命名
|
2026-08-07 16:51:56 +08:00 |
|
|
|
721cfe1504
|
feat: Web端401队列拦截器 + 消息/任务/个人中心重写 + TabBar红点 + Admin页面完善
|
2026-08-07 11:44:12 +08:00 |
|