# 城市生命线长期记忆 ## 项目定位 这是“城市地下管网及设施建设改造智能化系统项目”软件平台中“地下管网管控平台”的 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 字段继续兼容,新图片按处理前/处置后阶段展示。