- 设备树明细模式: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)
23 lines
1.4 KiB
SQL
23 lines
1.4 KiB
SQL
-- ============================================================
|
|
-- 勘察派单重构:客户设备树形化 + 勘察明细关联设备
|
|
-- 1) customer_equipment 增加 parent_id(自引用,树形层级:配电间→配电箱/井/柜,支持多级)
|
|
-- 2) customer_equipment.equip_type 增加「配电柜」选项(注释同步)
|
|
-- 3) survey_detail 增加 equip_id(关联 customer_equipment,明细照片/备注挂到设备节点)
|
|
-- 幂等:仅新增缺失的列/索引,重复执行结果一致
|
|
-- ============================================================
|
|
|
|
-- 1. customer_equipment.parent_id
|
|
ALTER TABLE customer_equipment
|
|
ADD COLUMN IF NOT EXISTS parent_id BIGINT REFERENCES customer_equipment(id);
|
|
COMMENT ON COLUMN customer_equipment.parent_id IS '父设备ID(自引用,→ customer_equipment,空为根设备)';
|
|
CREATE INDEX IF NOT EXISTS idx_equip_parent ON customer_equipment (parent_id);
|
|
|
|
-- 2. 设备类型注释补充「配电柜」
|
|
COMMENT ON COLUMN customer_equipment.equip_type IS '设备类型:配电间/配电井/配电箱/配电柜';
|
|
|
|
-- 3. survey_detail.equip_id
|
|
ALTER TABLE survey_detail
|
|
ADD COLUMN IF NOT EXISTS equip_id BIGINT REFERENCES customer_equipment(id);
|
|
COMMENT ON COLUMN survey_detail.equip_id IS '客户设备ID(→ customer_equipment,勘察明细挂接到设备节点)';
|
|
CREATE INDEX IF NOT EXISTS idx_survey_detail_equip ON survey_detail (equip_id);
|