Commit Graph

291 Commits

Author SHA1 Message Date
b43bded0ef feat: 宏观状态动态从主干任务获取+任务树assignee中文姓名映射(后端+前端) 2026-08-10 11:25:44 +08:00
c0fe7c94bb feat: 产品管理默认按设备分组+自动全部展开+全部展开/折叠按钮 2026-08-10 11:18:01 +08:00
2eed7db82d refactor: 产品管理页全面升级—分组折叠面板+搜索/状态过滤+序列号列+与任务全景体验一致 2026-08-10 11:07:53 +08:00
60af3b9998 feat: 物料选择全量展示(移除成品/半成品限制) 2026-08-10 11:02:22 +08:00
2880ea6df7 fix: Grid回退grid-cols-12精确对齐+分组标题按device/order切换+宏观状态receive/transfer只主线 2026-08-10 10:58:33 +08:00
26dc05cc2f fix: 修复JSX style属性语法错误(grid-template-columns) 2026-08-10 10:43:31 +08:00
4854eb626e feat: 宏观状态只同步主线+删除5s倒计时+序列号确认+分组切换(订单/设备)+序列号列 2026-08-10 10:37:56 +08:00
ad9fb8d37e refactor: 位置回溯极简—只跟主干任务(WIP>PENDING>COMPLETED),无视协助分支 2026-08-09 18:49:59 +08:00
ffab378700 refactor: 单一数据源—Tab过滤+表格列统一使用macro_status||status,删除calcProductStatus 2026-08-09 18:37:02 +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
f33396b9f1 fix: 位置回溯父任务优先 + Tab筛选改为本地calcProductStatus过滤 2026-08-09 18:10:13 +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
592bde7cab chore: bump version to T1.0.9 2026-08-07 17:12:27 +08:00
d4f6266fcc perf: scan页置顶消除登录页闪烁 — 已登录用户零跳转直接渲染 2026-08-07 17:05:00 +08:00
0fcc607f17 refactor: App.vue统一路由守卫 — onLaunch总是重定向(已登录→扫码/未登录→登录) 2026-08-07 17:01:55 +08:00
71e55ed476 feat: 登录页自动跳过 — 已登录用户不再看到登录界面 2026-08-07 16:58:35 +08:00
a71af500dc chore: 同步manifest.json G盘→WSL T1.0.6 2026-08-07 16:52:31 +08:00
704af0b2a4 chore: Web端泳道→分支 统一命名 2026-08-07 16:51:56 +08:00
356e3819dd chore: 泳道→分支 统一命名 2026-08-07 16:51:00 +08:00
c9383ba4be fix: 修复部分Android手机划掉App后token丢失导致强制重新登录 2026-08-07 16:50:00 +08:00
b834b24c24 fix: 已完成/已驳回/已入库/已撤回任务禁止编辑删除记录 2026-08-07 16:48:12 +08:00
beea543fbd fix: 创建产品时自动将当前位置设为当前登录用户(谁创建谁持有) 2026-08-07 15:42:10 +08:00
bc43b5a732 feat: 产品管理 — 当前位置显示真实姓名 + 编辑弹窗 + 删除确认 2026-08-07 15:38:01 +08:00
d3d501dfeb fix: 产品管理页响应式Grid + 丰富卡片信息(物料/规格/位置/状态) 2026-08-07 15:14:11 +08:00
1b4af0a7af fix: 全端隐藏用户角色标签(SUPER_ADMIN/操作员等) 2026-08-07 14:53:46 +08:00
9ed85f88bb feat: 切换公网域名 track.iris-rs.cn + track_back.iris-rs.cn 2026-08-07 14:45:30 +08:00
472d4ad67a fix: 登录页版本号改为动态读取(WGT热更新后自动变) 2026-08-07 14:06:10 +08:00
45102eb23f fix: WGT安装强制模式(force:true)绕过同版本号拦截 2026-08-07 13:55:24 +08:00
3e8ccf3444 chore: 生产环境新增WGT升级包volumes映射 2026-08-07 13:49:55 +08:00
6382aa6d45 feat: Web端关于弹窗 + 帮助反馈Toast + 版本号T1.0.3 2026-08-07 13:49:06 +08:00
355f1bae66 feat: 关于弹窗 + 帮助反馈Toast + 动态版本号(WGT热更新后自动变化) 2026-08-07 13:41:55 +08:00
abbf0f5a24 chore: bump version to T1.0.2 (versionCode 102) 2026-08-07 13:22:10 +08:00
a72c8c89e3 fix: 移除模块级detectEnv()避免启动时网络探测失败 2026-08-07 13:19:11 +08:00
0e5b2e42e9 chore: 同步HBuilderX生成的main.js(Vue2/Vue3兼容) 2026-08-07 13:09:19 +08:00
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
41dfc53f83 chore: Docker生产部署配置 + 部署脚本 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
721cfe1504 feat: Web端401队列拦截器 + 消息/任务/个人中心重写 + TabBar红点 + Admin页面完善 2026-08-07 11:44:12 +08:00
b71c5a2d07 feat: 双Token认证(Access 2h/Refresh 7d) + 通知系统(转交/驳回自动推送) 2026-08-07 11:44:04 +08:00
dc97a7385f perf(frontend): Context value useMemo 稳定化
AuthContext.Provider 和 ToastContext.Provider 的 value 对象
用 useMemo 包裹,避免每次 Provider render 产生新引用导致
所有消费者不必要的 re-render。
2026-08-06 17:34:05 +08:00
b725599cb0 perf(frontend): Vite 构建分包 — manualChunks 拆分 vendor
将 react/react-dom/react-router-dom → vendor-react
将 antd/@ant-design/icons → vendor-antd
将 html5-qrcode → vendor-qrcode
第三方巨头的独立 chunk 可被浏览器长期缓存,业务代码更新时无需重新下载。
2026-08-06 17:34:00 +08:00
3d164159ac perf(frontend): 递归组件 Memo 优化 — React.memo + useMemo
TaskTreeViewer:
- Modal/ReceiveConfirmModal/RejectModal/TransferModal 加 React.memo
- TaskNodeCard 递归组件加 React.memo,阻断父节点状态变更引发的整树重渲染
- countAllTasks 用 useMemo 缓存,仅在 task_tree 引用变化时重新计算

TaskListCard:
- TaskNode 递归组件加 React.memo
- countAll 用 useMemo 缓存
2026-08-06 17:33:54 +08:00
9d204a57d8 perf(frontend): 路由级代码分割 — React.lazy + Suspense
将所有页面组件改为按路由懒加载,Layout 组件保持静态导入。
新增 LoadingSpinner 作为 Suspense 回退组件。
html5-qrcode (~200KB) 和 antd 仅在访问扫码/管理后台路由时加载。
2026-08-06 17:33:48 +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