feat(survey): 勘察业务重构为设备树明细模式并新增勘察完成流转

- 设备树明细模式:customer_equipment 新增 parent_id 自引用与树形查询(getTree/tree 接口),勘察明细按设备节点挂接(survey_detail 新增 equip_id,saveDetails 全量替换),新增迁移 20261024_survey_equipment_tree.sql 并同步 db_init;客户拜访页发起勘察改为两步向导路由(CustomerVisitSurveyCreate),form.vue 重构为两步向导
- 勘察明细页(detail.vue):三栏布局(设备树/拓扑图/属性与勘察登记);设备拓扑图修复显示不完整(tree roam 拖拽缩放+全展开+弹窗增高);新增/编辑设备表单「所在位置」改为「所属建筑」下拉并增加「所在楼层」;选择建筑后按建筑地上/地下层数动态生成楼层下拉(负N层在前,切换建筑清空楼层)
- 设备管理台账页:设备新增弹窗同步「所属建筑/所在楼层」动态下拉
- 台账页:进度跟踪主按钮改为跳转勘察明细页(DispatchSurveyDetail)而非编辑页;「审核测绘成果」按钮与复核弹窗标题改名「技术复核」
- 勘察完成流转:新增 PUT /api/survey-orders/:id/complete(现场勘察中→待技术复核,可见性校验+审计日志),勘察明细页新增「勘察完成」按钮(先保存明细再流转状态,成功后跳回台账页)
- 验证:server tsc 与 client vue-tsc 编译通过;浏览器端到端验证通过(技术复核按钮/弹窗标题、勘察完成按钮仅勘察中显示、进度跟踪跳转数字id)
This commit is contained in:
wk authored and trae-solo-agent committed 2026-10-25 02:33:54 +08:00
1 parent 2d55947762
commit dff366a823
19 files changed
+2095 -442

No files matched your search

+17
View File
@@ -143,3 +143,20 @@ alarm_dispatch 表(报警派单信息表)
- 字段映射:info.nodeCode→node_code、info.deviceCode→device_code、info.deviceName→device_name、info.orgCode→org_code、info.orgName→org_name、info.alarmType→alarm_type、info.alarmGrade→alarm_grade、info.alarmStat→alarm_stat、info.isEvent→is_event、info.alarmDate(秒级时间戳)→alarm_time;line_id/line_code/customer_id 由 nodeCode/deviceCode 匹配 electric_line.line_code 联出
- 报警派单:从 device_alarm 派单写入 alarm_dispatch,dispatch_no 生成规则由后端实现(如 AD20261024001)
勘察派单重构(20261024):客户设备表树形化 + 勘察明细关联设备
背景:现场勘察流程中,客户设备(customer_equipment)需表达配电层级(配电间→配电箱/井/柜,支持多级嵌套);勘察明细(survey_detail)需按设备树维护并拓扑展示。
| 表 | 字段变更 | 类型/键 | 说明 |
| :-- | :------ | :----- | :--- |
| customer_equipment | 新增 parent_id | BIGINT,FK(自引用) | 父设备 ID,空为根设备,支持多级嵌套 |
| customer_equipment | equip_type 取值扩展 | VARCHAR(32) | 设备类型:配电间/配电井/配电箱/配电柜 |
| survey_detail | 新增 equip_id | BIGINT,FK(→ customer_equipment) | 勘察明细挂接到设备节点,photos/remark 仍挂在明细上 |
说明:
- 新增接口:`GET /api/customer-equipments/tree?customerId=xx` 返回按 parent_id 组装的嵌套设备树(数据权限与列表一致)
- 创建/更新设备支持 `parentId`,校验父设备存在、同属客户、非自身/子节点(防循环)
- 勘察明细保存(`PUT /api/survey-orders/:id/details`)新增 `equipId` 必填校验(设备属于工单客户),全量替换
- survey_detail 原 building/floor/room 字段保留为可空,兼容历史数据;新流程以设备树为主