docs(specs): 新增现场勘察业务相关 spec 文档

- rework-survey-equipment-tree:勘察设备树明细模式重构
- fix-equipment-topology-display:设备拓扑图完整显示修复
- survey-detail-building-select:勘察明细所属建筑下拉
- generate-floor-options-from-building:按建筑楼层生成楼层下拉
- survey-progress-track-detail:进度跟踪跳转勘察明细页
- survey-complete-to-tech-review:勘察完成提交技术复核与复核按钮改名
This commit is contained in:
wk authored and trae-solo-agent committed 2026-10-25 02:34:18 +08:00
1 parent dff366a823
commit 7c915f8946
18 files changed
+553

No files matched your search

@@ -0,0 +1,7 @@
# Checklist
- [x] 台账「进度跟踪」主操作按钮点击后跳转到勘察明细页(`DispatchSurveyDetail` / `/dispatch/survey/:id/details`),而非编辑勘察派单页
- [x] 「更多 → 勘察明细」菜单行为不变(仍跳转 `DispatchSurveyDetail`)
- [x] 「更多 → 编辑」菜单仍跳转编辑勘察派单(`DispatchSurveyEdit` / form.vue)
- [x] 「进度跟踪」按钮仍仅「勘察中」(SURVEYING)状态显示
- [x] `client` 编译通过(`npm run check`)
@@ -0,0 +1,31 @@
# 进度跟踪按钮改为打开勘察明细页 Spec
## Why
现场勘察派单台账中,「进度跟踪」主操作按钮(仅「勘察中」状态显示)当前点击后跳转到「编辑勘察派单」(form.vue),与按钮的「进度跟踪」语义不符。期望点击后打开「勘察明细」页(detail.vue),便于现场跟进设备明细、拓扑与勘察进度。
## What Changes
- 「进度跟踪」主操作按钮的跳转目标由 `DispatchSurveyEdit`(编辑勘察派单 form.vue)改为 `DispatchSurveyDetail`(勘察明细 detail.vue,路径 `/dispatch/survey/:id/details`),与「更多 → 勘察明细」一致
- 「更多 → 编辑」菜单保持跳转 `DispatchSurveyEdit` 不变(编辑勘察派单入口保留)
- 「进度跟踪」按钮的显示条件保持现状:仅「勘察中」(SURVEYING)状态显示,其他状态主按钮逻辑不变
## Impact
- Affected specs: 无(独立小改动)
- Affected code: `client/src/views/dispatch/survey/index.vue`
## ADDED Requirements
### Requirement: 进度跟踪打开勘察明细
系统 SHALL 在台账「进度跟踪」主操作按钮点击时跳转到该工单的「勘察明细」页面(detail.vue,完整编辑能力)。
#### Scenario: Success case
- **WHEN** 台账中某「勘察中」工单行点击「进度跟踪」主操作按钮
- **THEN** 整页跳转到 `/dispatch/survey/:id/details`,展示该工单勘察明细页(设备树/拓扑图/节点属性与勘察登记)
## MODIFIED Requirements
### Requirement: 进度跟踪按钮跳转目标
原「进度跟踪」点击跳转 `DispatchSurveyEdit`(编辑勘察派单),改为跳转 `DispatchSurveyDetail`(勘察明细)。
### Requirement: 编辑入口保持不变
「更多 → 编辑」菜单点击仍跳转 `DispatchSurveyEdit`(编辑勘察派单),不受本次改动影响。
## REMOVED Requirements
无。
@@ -0,0 +1,14 @@
# Tasks
## 台账按钮跳转改造(`client/src/views/dispatch/survey/index.vue`)
- [x] Task 1: 「进度跟踪」跳转目标改为勘察明细页
- [x] 1.1 `handlePrimary` 中「进度跟踪」分支由 `goDetail(record)`(跳 `DispatchSurveyEdit`)改为 `router.push({ name: 'DispatchSurveyDetail', params: { id: record.id } })`(与「更多 → 勘察明细」分支一致)
- [x] 1.2 确认 `goDetail`(「更多 → 编辑」使用)保持跳 `DispatchSurveyEdit` 不变
- [x] 1.3 确认「进度跟踪」显示条件保持仅「勘察中」(SURVEYING)状态
## 验证
- [x] Task 2: 编译验证
- [x] 2.1 `client` 编译通过(`npm run check`,vue-tsc)
# Task Dependencies
- Task 2 依赖 Task 1