用户要求调整 ../../src/views/subSystem/pipeNetwork/assetInfo/equipmentBase/index.vue(设备管理页):
文件:../../src/views/subSystem/pipeNetwork/assetInfo/equipmentBase/index.vue
el-col :span="12",紧跟在生产日期之后(与生产日期同一行,宽度随半栏自适应);从资产信息区移除原来的 span=24 整行版本。reverseGeocode(lng, lat)(基于 window.BMapGL.Geocoder 的逆地理编码,BD-09 坐标)与 extractAddress(result)(兼容 address / content.address / addressComponents / address_detail 多种返回形态,失败返回空串)。handleMapClick(point) 在写入经纬度(bd09 → wgs84)后调用 fillLocationByPoint(point.lng, point.lat),解析成功即覆盖 form.equipmentLocation,失败保留原值。locationTip 提示文案(解析中 / 已回填 / 解析失败),绑定在坐标输入下方的 .coordinate-tip,并在 reset() 与 openMapPicker() 中清空。el-descriptions 拆成 基础信息 / 资产信息 / 部署运维 三段,分别用 .form-section-title.detail-section-title 分区标题,字段顺序与表单页一致;新增 .detail-section-title { margin-top: 18px; } 样式。read_lints 对该文件仅返回既有的 38 条警告(未知 element 标签、未解析变量等旧告警),无新增错误。index.html 全局加载的百度地图 WebGL SDK 与网络可达性,需前端实际点选地图确认。fillLocationByPoint。.filter-card,放在 KPI「设备统计」框下方;「新增设备」按钮上移到页头右侧。.form-section-title + 新增 .section-block-title),放在设备列表卡片之上,参考「设备统计」页头的摆放方式。.card-header-row / .card-title / .card-subtitle / .ledger-actions 样式。.page-title 字体(20px / 600 / #0a1628),不再使用分区蓝边小标题样式。.filter-card 之前),并用 .section-block-title 保留上下间距。列表卡片不再带标题。case_info.device_id 更名为 equipment_id、删除 device_code;案件设备关联统一按设备主键查询。CaseInfo 实体、Mapper、保存 DTO、案件列表/详情及三处自动建案逻辑已同步。新增案件提交 equipmentId,设备 ID 必填且必须存在,不再接收旧 deviceId 作为关联字段。deviceCode 仅作为出参展示字段保留,按 equipmentId 从 equipment_base.equipment_code 读取,设备编码变更不影响案件关联。src/api/pipeNetwork/basic.js 和 src/views/subSystem/manholeCover/caseHandling/circulation.vue:前端只展示 deviceCode,没有使用旧 deviceId 或新建案件调用,因此本轮不改前端运行代码;保留设备管理页既有修改。pipe-network-service/sql/migration_case_info_equipment_id.sql,支持有效 ID 保留、旧编码唯一回填、幂等重跑、异常回滚;不强制历史无关联案件补设备,不对依赖对象使用 CASCADE。zk-api-service 编译通过;案件 service/controller、工单、清警共 33 项测试通过。pipe-network-service/sql/tests/case_info_equipment_id_migration.test.mjs 在内存 PGlite 中通过 11 个场景,覆盖重复执行、编码变更、重复编码、新旧 ID 冲突、孤立关联及依赖视图的失败回滚。src/views/subSystem/alarm/index.vue、AlarmSummary.vue、alarmReviewModel.js 及 src/api/alarmReview.js,按用户原型提供查询、分页、审核弹窗和处置时间线,样式使用系统 Element Plus 卡片/表格/分页。/monitorAlarm/alarmAudit。alarmAudit、component 为 subSystem/alarm/index,query 按设备根类型和燃气报警编码隔离;后端再校验实际授权菜单。alarm_level,1~4 对应一级~四级(红/橙/蓝/绿);审核结果由后端枚举提供。审核意见两种结果均必填,附件最多 5 个/每个 10MB,未保存退出需确认,失败保留输入。pipe-network-service/sql/migration_alarm_review.sql:Kingbase int8 主键 + 独立 alarm_log_id_seq + nextval;不做历史迁移、不增加 source_key。新报警初始化及处理/工单过程通过触发器写 alarm_log,审核意见附件由审核事务记录。npm run build:prod 通过,既有 Sass 弃用和包体积提示未扩大处理范围。zk-api-service 仍被既有缺失 CollectionAlarmWriter 类阻塞编译;已核对 HEAD 引用与文件树,未重写无关采集逻辑。部署说明在后端 docs/alarm-review-2026-09-23.md。src/views/subSystem/alarm/index.vue 分页下方说明文案及其专用 .list-note 样式,查询、审核和建单逻辑不变。tests/waterAlarmAuditWorkbench.test.mjs,4 项测试通过,git diff --check 通过;本轮仅为文案清理,未重跑完整构建。git diff --check 通过;未重跑全量构建或真实页面截图验收。AlarmAttachments.vue,图片加载中/失败有占位提示;alarmReviewModel.js 统一筛选安全图片 URL,支持绝对地址、站内路径、大小写后缀以及查询参数/片段,不为非图片文件渲染链接。git diff --check 通过。未进行真实登录、实际图片网络加载的浏览器验收。npm run build:prod 生产构建通过。hasActualValue 判断,列表及复用的审核/处置记录摘要在实际值为 null/undefined/空字符串时隐藏整行“实际值;阈值”;数字 0 和字符串 0 保持展示。work_order.order_desc。审核意见仍单独写入审核日志,审核事务、设备状态逻辑不变。git diff --check 通过;未连接真实数据库或执行浏览器 E2E。