Commit Graph

55 Commits

Author SHA1 Message Date
0de981ea81 fix: OTA检测闭环 — 新增GET /check-update + App端uni.getSystemInfoSync版本对比 2026-08-07 12:35:00 +08:00
43baa1de8e feat: 移动端流转卡片组件 + 静态资源 2026-08-07 11:53:40 +08:00
bff8787e62 feat: OTA热更新 — 版本检测API + App端WGT下载安装 + app_versions表 2026-08-07 11:49:59 +08:00
0df7215134 feat: 移动端双Token队列拦截器 + 通知列表 + 登录页 + TabBar红点 + v1.0.1 2026-08-07 11:44:20 +08:00
6a79e21302 闭环修复: transfer/spawn/receive补TaskRecord + reject加task_type + branchLabel只对SPAWN编号 2026-08-06 13:14:26 +08:00
661e77416a 三雷修复: canRecall父节点校验+task_type判定主干排序/标签+确认无db.delete 2026-08-06 13:09:10 +08:00
0d323e8181 血缘锚定法: task_type字段+迁移+三大接口写入+TreeCanvas基于task_type布局 2026-08-06 13:03:25 +08:00
e5e2a395e7 撤回链式接力: CANCELED后生成WIP子任务还给操作人+TreeCanvas CANCELED视为串行换行 2026-08-06 12:53:23 +08:00
616638a6c8 撤回改为CANCELED状态标记+TaskRecord留痕+TreeCanvas灰度渲染+全部状态映射更新 2026-08-06 12:51:40 +08:00
58cb9a23ef 修复撤回: transfer新任务parent_task_id=task.id(溯源链) + canRecall放宽(兼容旧数据) 2026-08-06 12:38:26 +08:00
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
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
e5bcde667b 转交弹窗互斥+备注必填: 选人清入库/选库清人 + textarea必填校验 2026-08-06 11:23:31 +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
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
b547844dca 并发模型: spawn派发协助分支 + 转交简化为单线 + 子分支未完成拦截(409) 2026-08-05 18:01:14 +08:00
b79d521bad TreeCanvas升级: 时间轴重力算法 — 拍平排序+智能分层+居中排布+正确取最早记录备注 2026-08-05 17:44:01 +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
71e8eeb7e8 权限: receive/reject校验assignee_id匹配 + 前端myActiveTask只显示本人任务 + 403处理 2026-08-05 16:21:27 +08:00
62422e7558 全栈: 接收任务写入remark — 后端receive接口+Body参数+前端接收弹窗备注输入 2026-08-05 16:16:35 +08:00
353633f061 修复: 409错误提示可见 + PENDING状态拦截(必须先接收) + request.js显示409详情 2026-08-05 16:10:45 +08:00
7810097b39 全栈修复: remark字段全链路打通 — TaskCreate+TransferRequest+transfer_task+前端Payload 2026-08-05 15:59:20 +08:00
30d35d7fa2 重构: PENDING恢复驳回按钮 + 转交弹窗升级多分支裂变(无限加分支) 2026-08-05 15:57:20 +08:00
c2db89d9d5 重构: 入库改为工序选项(废弃勾选框) + TaskTreeNode增加remark调试log + isWarehouse计算属性 2026-08-05 15:50:39 +08:00
f736cf0c13 修复: TaskResponse补remark字段 + 记录按时间降序取最新一条(latestRecord) 2026-08-05 15:37:10 +08:00