|
|
0287003e93
|
canRecall加固: PENDING+非接收人+父任务负责人匹配→显示撤回转交
|
2026-08-06 12:08:23 +08:00 |
|
|
|
df42250725
|
排序铁律: 主分支强制置顶(parent_task_id为空优先)+子分支按created_at正序
|
2026-08-06 12:06:38 +08:00 |
|
|
|
7c7b72cadd
|
我的任务列表加分支标签: 主分支(蓝)/协助分支(紫) — parent_task_id判血缘
|
2026-08-06 11:53:40 +08:00 |
|
|
|
aad26b3d9e
|
2D布局回退状态判定: 父WIP→并行同Y / 父COMPLETED→串行换行(后端已限制COMPLETED后不可spawn)
|
2026-08-06 11:50:10 +08:00 |
|
|
|
c92e7bd931
|
修复2D布局: 时间戳判定串行/并行 — created_at>parent.completed_at才是串行,否则并行同Y
|
2026-08-06 11:45:56 +08:00 |
|
|
|
8f0f725e26
|
修复WBS编码: 分支1→分支1.1层级正确(prefix空字符串处理)
|
2026-08-06 11:42:52 +08:00 |
|
|
|
67755c7847
|
修复撤回500: 先删task_logs+task_records再删task,加delete import
|
2026-08-06 11:41:45 +08:00 |
|
|
|
57884d7baa
|
撤回转交: recall接口删除子任务恢复父WIP + 前端canRecall判断 + 红色撤回按钮
|
2026-08-06 11:39:22 +08:00 |
|
|
|
8be06bcd43
|
权限隔离+2D蓝图修复: isAssignee按钮显隐+只读提示+分支标签(badge-main/sub)+并行同Y确认
|
2026-08-06 11:36:06 +08:00 |
|
|
|
b2cfa3871e
|
取消转交的协助分支阻塞: transfer_task移除_check_children_done,仅end_task保留
|
2026-08-06 11:29:58 +08:00 |
|
|
|
e5bcde667b
|
转交弹窗互斥+备注必填: 选人清入库/选库清人 + textarea必填校验
|
2026-08-06 11:23:31 +08:00 |
|
|
|
ef9e5bbae5
|
修复get_all_tasks: 改用_to_flat_response(不递归children)彻底消除MissingGreenlet
|
2026-08-06 11:19:19 +08:00 |
|
|
|
9846dd6c8f
|
修复: MissingGreenlet_product访问try/catch + spawn_subtask不再覆盖overall_status
|
2026-08-06 11:16:07 +08:00 |
|
|
|
3176bcde6f
|
标签float环绕布局: QR左浮+文字自然折行+clear:both防序列号乱入
|
2026-08-06 11:04:03 +08:00 |
|
|
|
49c8707955
|
标签防御: height:fit-content+maxHeight物理切断+12px小字号防重叠
|
2026-08-06 11:02:16 +08:00 |
|
|
|
5f7b8e9394
|
标签预览彻底改为内联样式Flex: QR锁110px+line-clamp截断+无class依赖防重叠
|
2026-08-06 10:56:29 +08:00 |
|
|
|
1ba44d4b0a
|
打印所见即所得: iframe克隆DOM+全局样式+静默打印
|
2026-08-06 10:52:29 +08:00 |
|
|
|
81e41bc38b
|
标签预览重构: 固定QR120px+Flex分栏+line-clamp3截断+CSS类名化
|
2026-08-06 10:51:28 +08:00 |
|
|
|
f4ff4b5ecb
|
标签打印防御性布局: Flex分栏+line-clamp截断+分割线+预览同款
|
2026-08-06 10:44:22 +08:00 |
|
|
|
bdc861cf8e
|
Web端创建产品成功弹窗: 打开二维码→直接打印标签(window.print+隐式窗口)
|
2026-08-06 10:37:08 +08:00 |
|
|
|
bcf1038f8a
|
修复: 删除2D连线+spawn确认parent_task_id已正确+WBS算法重写(递归前缀)
|
2026-08-06 10:28:21 +08:00 |
|
|
|
11f9f64dc6
|
并发协作重构: focusTasks全视野+WBS分支编码+TreeCanvas并发同层布局(串行Y+1/并行同Y)
|
2026-08-06 10:21:15 +08:00 |
|
|
|
ff3de80c96
|
派发协助备注改为必填(textarea+disabled校验)
|
2026-08-06 10:08:56 +08:00 |
|
|
|
999f8c2f3e
|
IRIS过滤容错: 后端SQL失败时降级全量+前端严格过滤department===IRIS
|
2026-08-06 10:08:18 +08:00 |
|
|
|
eccf79b8d1
|
IRIS部门过滤: 后端users接口按department=IRIS过滤 + 前端双重兜底
|
2026-08-06 10:07:47 +08:00 |
|
|
|
da8db95141
|
UI升级: Footer图标上文字下防截断 + TreeCanvas全屏翻页大卡片(320x460)
|
2026-08-06 10:02:50 +08:00 |
|
|
|
e183ea5583
|
工业级重构: 用户Grid选择+工序由接收人定+隐藏结束按钮(次分支卡片内结束)+蓝图网格背景
|
2026-08-06 09:52:21 +08:00 |
|
|
|
34347dafb0
|
清理autoReceive: 删除立即接收开关+新任务强制PENDING等工人自行接收
|
2026-08-06 09:34:12 +08:00 |
|
|
|
a0bdce0359
|
首次扫码防呆: 删除statusPicker强弹+白板产品直接弹发起工序+宏观状态提示未激活
|
2026-08-06 09:27:15 +08:00 |
|
|
|
c0feab6be4
|
UX防呆: 仓库横幅有活跃任务时隐藏 + 宏观状态栏无任务时引导创建 + 创建任务自动切workspace
|
2026-08-06 09:22:31 +08:00 |
|
|
|
eb52e2fd48
|
修复: create_task同步current_location_id到接收人 + receive_task兜底同步产品位置
|
2026-08-06 09:12:07 +08:00 |
|
|
|
f3fb000bda
|
产品宏观状态自动同步: create_task/transfer_task/spawn_subtask均更新overall_status
|
2026-08-06 09:06:07 +08:00 |
|
|
|
b00ebd892f
|
修正: 序列号→身份证, 外部序列号→产品序列号
|
2026-08-06 09:02:35 +08:00 |
|
|
|
ae720656b1
|
全局重命名: 序列号→身份证 (product.serial_number)
|
2026-08-06 09:00:15 +08:00 |
|
|
|
3b29bb0bd1
|
编辑产品加Label + 仓库横幅改为warehouse-transfer-banner + 弹窗标题联动isWarehouseTransfer
|
2026-08-06 08:42:32 +08:00 |
|
|
|
c836944f92
|
新增: 仓库转出功能 — 产品在库时显示📤转出按钮+复用创建任务+更新location
|
2026-08-06 08:39:06 +08:00 |
|
|
|
f665cf7e24
|
紧急修复: transfer中real_assignees→real_branches变量名 + SpawnRequest BaseModel导入
|
2026-08-05 18:16:07 +08:00 |
|
|
|
b547844dca
|
并发模型: spawn派发协助分支 + 转交简化为单线 + 子分支未完成拦截(409)
|
2026-08-05 18:01:14 +08:00 |
|
|
|
b79d521bad
|
TreeCanvas升级: 时间轴重力算法 — 拍平排序+智能分层+居中排布+正确取最早记录备注
|
2026-08-05 17:44:01 +08:00 |
|
|
|
d9f4e7e66e
|
紧急修复: product_service._task_to_response补remark — 扫码详情页remark=null的根因
|
2026-08-05 17:41:09 +08:00 |
|
|
|
99eab80a1c
|
组件化拆分: TreeCanvas(2D画布) + WorkspaceArea(任务列表+锁定工作区) + detail瘦身(仅弹窗)
|
2026-08-05 17:25:15 +08:00 |
|
|
|
4c4ed7234d
|
终极重构: getTaskRemark兜底(record挖掘) + movable-area 2D画布(拖拽+缩放)
|
2026-08-05 17:22:36 +08:00 |
|
|
|
16762a8628
|
修复: remark强制渲染(醒目黄框内联样式) + 画布高度坍塌修复(100%撑满)
|
2026-08-05 17:02:48 +08:00 |
|
|
|
1d759f3e8c
|
流转树2D画布: scroll-view无限拖拽 + 水平分支并排 + 垂直时间轴 + 连线
|
2026-08-05 16:58:12 +08:00 |
|
|
|
9aa0687d8c
|
防呆重构: 废除swiper→任务列表+锁定工作区 + remark醒目显示 + 树视图减少缩进+分支闭环标记
|
2026-08-05 16:56:52 +08:00 |
|
|
|
78559db1fa
|
双模态详情页: workspace(swiper+footer) / tree(只读流转树) 智能分流+一键切换
|
2026-08-05 16:43:32 +08:00 |
|
|
|
21aa608db3
|
工艺节点树: 新增结束分支(终止)接口 + 前端🏁结束分支按钮 + WIP可无下游完结
|
2026-08-05 16:37:05 +08:00 |
|
|
|
e2d9590c48
|
修复remark丢失(_to_response漏字段) + UI重构swiper专注卡片看板
|
2026-08-05 16:35:14 +08:00 |
|
|
|
4ee3cb7552
|
紧急修复: get_all_tasks移除parent_task_id过滤 — 子任务也能出现在我的任务列表
|
2026-08-05 16:30:45 +08:00 |
|
|
|
9978714d40
|
紧急修复: receive_task语法错误 — raise HTTPException括号未闭合导致后端启动失败
|
2026-08-05 16:25:34 +08:00 |
|