城市生命线长期记忆
项目定位
这是“城市地下管网及设施建设改造智能化系统项目”软件平台中“地下管网管控平台”的 Vue 3 前端,覆盖燃气、排水、供水、管网基础、告警、风险和应急调度等业务域。供水前端与 E:\pipe-ner-server\pipe-network-service 后端共同构成“供水管网安全运行监测系统”。
技术架构
- Vue 3 + Vite
- Element Plus + Pinia
- UnoCSS + SCSS
- Axios 统一请求层,使用 JWT 鉴权
- 百度地图 WebGL 与 Leaflet 并存
- ECharts 用于监测、统计和大屏可视化
- 业务路由由后端菜单和权限动态生成
- 对应后端仓库为
E:\pipe-ner-server;管理后台基于 Spring Boot/RuoYi,网关路由由 Nacos 动态配置。
当前功能成熟度
- 基础台账、排水、应急调度的前端 API 接入相对完整。
- 燃气、井盖、管网页面为真实接口与模拟数据混合。
- 供水 19 个页面已按项目文档 5.3.2 命名完成第一阶段实现;五类设施 CRUD 复用既有页面,设备、运行监测、报警、统计和轻量 GIS 已接后端真实接口,后续按完整供水子系统验收。
启动约定
- 使用 npm,不依赖 Yarn。
- 开发命令:
npm run dev
- 默认前端地址:
http://localhost:80
- 备用端口:
npm run dev -- --port 5173
- 开发代理:
/dev-api → 本机 8300/pipe 后端
- 正常登录和业务菜单需要对应后端服务运行。
记忆库约定
- 每次对话结束后更新当天的
memory/sessions/YYYY-MM-DD.md。
- 稳定决策和长期有效事实同步到本文件。
- 每累计 5 次会话或单日记录超过约 20 KB 时整理长期记忆。
- 不记录密码、Token、API 密钥、地图密钥、内部账号或个人隐私。
用户已确认决策
- 采用仓库原生
AGENTS.md + memory/ 方案。
- 直接在当前项目目录维护记忆库,不创建额外 worktree。
- 记忆库只使用 Markdown,不参与前端运行时,不新增 npm 依赖。
- 前后端 Issue 均通过内网 Gogs 网页低频维护,不假定 CLI 或 API 集成。
- 工程技能采用默认 triage 标签:
needs-triage、needs-info、ready-for-agent、ready-for-human、wontfix。
- 前端领域文档采用单上下文布局;后端
E:\pipe-ner-server 采用按 Maven 模块划分的多上下文布局。
供水前端约定
- 供水动态菜单组件路径统一使用
waterSupply/facility/*、waterSupply/device/*、waterSupply/monitoring/*、waterSupply/monitorAlarm/*。
- 业务菜单仍由
/getRouters 动态下发;前端组件入口存在不等于角色已经获得对应 sys_menu 权限。
- GIS 第一阶段使用后端 GeoJSON 做分类、点线分布与详情联动,后续接入真实底图时保持接口和页面名称不变。
- 供水报警与工单前端统一使用唯一接单责任人;无手机号不阻断派单。
- 供水、排水、燃气、窨井共用统一工单业务流程,系统展示范围由关联设备类型过滤;前端优先复用既有 REST 接口,不因页面入口创建平行工单生命周期。
- 工单系统归属以关联设备类型树稳定业务编码判定;
/api/work-order 是跨系统规范 API,旧入口只做兼容适配;统一工单继续采用数据库状态机和统一日志语义。
- 报警管理侧重报警态势和派单,报警审核保留原菜单名并承载供水故障维修工单全流程,供水工单总览集中展示全部供水类型工单。
- 日常巡检和设备保养工单由其他业务系统创建及首次派发;派给当前用户后可以在供水工单总览继续处置。
- 设备报警状态、报警记录状态和工单处置状态必须分别展示,不得互相替代。
- 相关页面采用蓝白运行指挥台风格;一级至四级报警依次使用红、橙、蓝、绿,供水菜单全部配置图标。
- 详细设计见
docs/design/2026-08-22-water-supply-work-order-ui.md。
产品级决策
- 正式产品定位为“城市地下管网及设施建设改造智能化系统项目”软件平台中的“地下管网管控平台”;供水交付单元为“供水管网安全运行监测系统”,由本前端与
E:\pipe-ner-server\pipe-network-service 后端共同构成。
- KingbaseES 是生产和最终验收唯一数据库真相源;PostgreSQL 仅在无法避免时用于兼容性验证。
- 供水整体开发按业务纵向切片推进,既有接口可复用时优先复用;真实接口失败不得回退到随机模拟数据。
- 前后端保持独立仓库和独立构建,以版本化 REST 契约、真实登录态 E2E 和 KingbaseES 集成验收作为集成门禁。
- 工单处置图片采用 MinIO + KingbaseES 附件元数据;现有工单图片 URL 字段继续兼容,新图片按处理前/处置后阶段展示。