feat: App 巡检执行页围栏打卡与地图示意 #30

Closed
opened 2026-10-21 16:10:06 +08:00 by Lijianping · 0 comments
Collaborator

目标

对齐旧仓核心现场能力:执行页按巡检配置做打卡范围校验(正常/异常打卡),并展示点位与当前位置地图示意。目标仓:app

范围

  • app/src/pages/insp/exec.vue
  • app/src/utils/geo.ts(新建距离工具)
  • 可选:app/src/api/insp.ts(config 拉取封装)

不做

  • 不改 backend/、frontend/、txys-*
  • 不做轨迹回放页、列表富筛选、首页统计、执行中开单(后续切片)
  • 不引入天地图自定义组件依赖(本切片用 uni map)

验收

  • 进入执行页拉取 /txys/insp/config,使用 positioningErrorMeters 与 trackIntervalMinutes
  • 定位任务点位:范围内「点位打卡」(checkInStatus=0);范围外「异常打卡」需填写备注 (checkInStatus=1)
  • 展示当前点距目标点距离与是否在范围内
  • 执行页有地图示意:点位 marker + 当前位置 + 打卡半径 circle
  • 轨迹采样间隔跟随配置(分钟→毫秒),不再写死 15 秒
  • npm run type-check 通过

相关文档

  • 工作区 docs/API与错误码.md(/txys/insp/config、check-in)
  • 工作区对照旧仓 txys-app 定位打卡流(只读)
## 目标 对齐旧仓核心现场能力:执行页按巡检配置做打卡范围校验(正常/异常打卡),并展示点位与当前位置地图示意。目标仓:app ## 范围 - `app/src/pages/insp/exec.vue` - `app/src/utils/geo.ts`(新建距离工具) - 可选:`app/src/api/insp.ts`(config 拉取封装) ## 不做 - 不改 `backend/`、`frontend/`、`txys-*` - 不做轨迹回放页、列表富筛选、首页统计、执行中开单(后续切片) - 不引入天地图自定义组件依赖(本切片用 uni map) ## 验收 - [ ] 进入执行页拉取 `/txys/insp/config`,使用 `positioningErrorMeters` 与 `trackIntervalMinutes` - [ ] 定位任务点位:范围内「点位打卡」(checkInStatus=0);范围外「异常打卡」需填写备注 (checkInStatus=1) - [ ] 展示当前点距目标点距离与是否在范围内 - [ ] 执行页有地图示意:点位 marker + 当前位置 + 打卡半径 circle - [ ] 轨迹采样间隔跟随配置(分钟→毫秒),不再写死 15 秒 - [ ] `npm run type-check` 通过 ## 相关文档 - 工作区 `docs/API与错误码.md`(`/txys/insp/config`、check-in) - 工作区对照旧仓 `txys-app` 定位打卡流(只读)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jiaoce/xm_txys2_app#30
No description provided.