Commit Graph

8 Commits

Author SHA1 Message Date
6b3f14e8fd fix: 移动端驳回支持传图、422 报错可读化、修复详情页图片破图
车间的驳回操作不再强制拍照(编号错误等场景无需照片),移动端同步放开。

- utils/request.js: 新增 extractErrorDetail 统一解析后端 detail 的三种形态
  (字符串 / FastAPI 校验错误数组 / 对象),新增 422 拦截分支,并把
  400/403/409 及兜底分支的 `res.data?.detail || x` 全部换掉 —— 原写法在
  detail 是数组时会把整个数组丢给 showToast,弹出 [object Object]
- pages/scan/detail.vue: 驳回弹窗新增与「追加记录」一致的选图/传图 UI,
  doReject 携带 { reason, images }(允许空数组);选图上传流程抽成通用的
  pickAndUploadImages,与追加记录共用
- pages/scan/detail.vue: 新增 imageUrl() 补全后端返回的相对路径
  (/api/v1/upload/files/xxx.jpg 直接给 <image> 会破图),缩略图渲染与
  previewImage 预览均已接入;逻辑与 records.vue / TaskTreeNode.vue 对齐
2026-09-15 10:57:49 +08:00
3288223a92 refactor(mobile): 移动端上传/展示去 IP 化,统一公网域名并支持 NODE_ENV 环境感知 2026-08-13 10:34:56 +08:00
9ed85f88bb feat: 切换公网域名 track.iris-rs.cn + track_back.iris-rs.cn 2026-08-07 14:45:30 +08:00
a72c8c89e3 fix: 移除模块级detectEnv()避免启动时网络探测失败 2026-08-07 13:19:11 +08:00
0df7215134 feat: 移动端双Token队列拦截器 + 通知列表 + 登录页 + TabBar红点 + v1.0.1 2026-08-07 11:44:20 +08:00
71e8eeb7e8 权限: receive/reject校验assignee_id匹配 + 前端myActiveTask只显示本人任务 + 403处理 2026-08-05 16:21:27 +08:00
353633f061 修复: 409错误提示可见 + PENDING状态拦截(必须先接收) + request.js显示409详情 2026-08-05 16:10:45 +08:00
5e53cd7f79 纳入 track-uniapp 前端项目 (扫码/任务树/记录/转交Picker) 2026-08-05 15:01:46 +08:00