src/main.jssrc/App.vuesrc/permission.jssrc/router/index.jssrc/store/modules/permission.jssrc/utils/request.jsvite.config.js.env.development、.env.staging、.env.productioncd E:\city-life-line
npm install # 首次运行或依赖变化时执行
npm run dev # 默认 http://localhost:80
开发环境 /dev-api 代理到本机 8300/pipe 后端;如果 80 端口不可用,可运行 npm run dev -- --port 5173。不要依赖 bin/run-web.bat 的 Yarn 命令,当前项目以 npm 和 package-lock.json 为准。
当前源码实际包含 basic、alarm、gas、drainage、dispatch、cityLifeline、waterSupply、manholeCover、pipeNetwork、lifeCompany、risk 和 hidden 等模块。
/getRouters 动态下发,前端常量路由不包含完整业务树。userStore.logout(),用户 Store 当前定义的方法名为 logOut(),需要后续确认是否修复。sys_menu 与角色授权。src/views/subSystem/alarm(审核入口 audit.vue);排水研判及 GIS 已移动至 src/views/subSystem/drainage/alarm。详情为 GET /api/alarm/{id} 并要求 rootTypeId。已有环境执行 migration_alarm_menu_components.sql 更新四个审核菜单及排水 2141/2143 的 component,path/query/权限保持不变;初装脚本 migration_alarm_review.sql、migration_alarm_operations.sql 也已同步新路径(2026-09-24)。src/views/subSystem/waterSupply/alarm/alarmGIS.vue;旧地图及其专用接口删除,首页同步使用统一地图接口。菜单 2120 由 migration_water_supply_alarm_gis.sql 更新为 waterSupplyAlarmGIS,范围 JSON 写在 query(rootTypeId=1),需同步部署前后端并执行脚本、重新登录(2026-09-24)。getAlarmLedgerDashboard 导入已修复,态势图改用统一 GET /api/alarm/dashboard?rootTypeId=1&days=7;本次需同步更新并重启管理后端,无新增结构脚本,原统计图表保留(2026-09-24)。alarm_no 最新要求为后端程序生成(BJyyyyMMddHHmmss + 4 位随机数,北京时间),原数据库生成触发器/序列由最新版脚本移除;管理端和采集 API 需同步部署。alarm_log。历史共用 AlarmHistory.vue,昵称、时间倒序、日期分组及图片预览;后端两工程各自定义 AlarmLogOperTypeEnum,值保持一致(0~3),不新增共享模块,已有环境执行 migration_alarm_review_log.sql 后同步部署两端及前端,历史旧日志保留(2026-09-24)。X-Silent-Error,但 Axios 拦截器未处理该标志。alarmGIS.vue 已按设计稿调整为等级统计、设备列表和大地图,详情使用不压缩地图的侧边抽屉;沿用真实接口、百度画布和系统分页。42 项相关回归、隔离浏览器布局/交互检查及生产构建通过,真实底图与登录环境待部署核验(2026-09-24)。actualValueOnly=true 在分页前过滤。此次无需结构脚本,前后端需部署后生效。index.html 直接配置,环境变量未形成统一生效入口。package.json 没有测试、Lint 或类型检查脚本。pipe_network_base(/PipeNetworkBase/*,network_type=2);旧表 water_pipe_info 的接口、实体、mapper 与前端死代码已全部删除,供水 GIS 图与统计分析 mapper 已迁移至新表(均带 network_type='2'),压力分布图改为等级分布(pipe_network_level 字典);数据迁移与删表由用户侧执行(2026-09-09)。0–7 状态机对齐;6-延期中 是处理旁路,终态为 5-已结案 与 7-已取消。