项目文件夹描述.md 15 KB

城市生命线 — 项目目录结构说明

city-life-line/                      # 城市生命线 — 地下管网管控平台
├── 📄 .env.development              # 开发环境变量(端口代理、API地址等)
├── 📄 .env.production               # 生产环境变量
├── 📄 .env.staging                  # 预发布环境变量
├── 📄 .gitignore                    # Git 忽略规则
├── 📁 .idea/                        # JetBrains IDE 配置(自动生成)
├── 📁 .vscode/                      # VSCode 编辑器配置
├── 📄 index.html                    # 应用入口 HTML 文件
├── 📄 LICENSE                       # MIT 开源许可证
├── 📄 README.md                     # 项目说明文档
├── 📄 package.json                  # 项目依赖 & 脚本定义
├── 📄 package-lock.json             # 依赖版本锁定文件
├── 📄 uno.config.js                 # UnoCSS 原子化 CSS 配置
├── 📄 vite.config.js                # Vite 构建配置(代理、别名、端口等)
│
├── 📁 bin/                          # 构建/打包/运行脚本
│   ├── build.bat                    # 构建命令
│   ├── package.bat                  # 打包命令
│   └── run-web.bat                  # 一键启动 Web 服务
│
├── 📁 html/                         # 静态 HTML 资源
│   └── ie.html                      # IE 浏览器兼容提示页
│
├── 📁 public/                       # 静态资源(直接复制到输出目录)
│   ├── favicon.ico                  # 网站图标
│   └── logo.png                     # Logo 图片
│
├── 📁 vite/                         # Vite 插件配置
│   └── plugins/                     # 自定义 Vite 插件代码
│
└── 📁 src/                          # 源代码主目录 ⭐
    ├── 📄 App.vue                   # Vue 根组件
    ├── 📄 main.js                   # 应用入口(挂载 Vue、注册插件/指令)
    ├── 📄 permission.js             # 路由权限守卫(登录拦截、动态路由)
    ├── 📄 settings.js               # 全局设置参数
    │
    ├── 📁 api/                      # 接口层(按模块拆分)
    │   ├── login.js                 # 登录/注册/验证码接口
    │   ├── menu.js                  # 菜单接口
    │   ├── dispatch.js              # 应急调度模块接口
    │   ├── drainage.js              # 排水系统模块接口
    │   ├── monitor/                 # 监控管理接口
    │   │   ├── cache.js             # 缓存监控
    │   │   ├── job.js               # 定时任务
    │   │   ├── jobLog.js            # 任务日志
    │   │   ├── logininfor.js        # 登录日志
    │   │   ├── online.js            # 在线用户
    │   │   ├── operlog.js           # 操作日志
    │   │   └── server.js            # 服务器监控
    │   ├── pipeNetwork/             # 管网模块接口
    │   │   ├── basic.js             # 管网基础数据
    │   │   ├── gasMonitor.js        # 燃气监测
    │   │   ├── hazard.js            # 隐患管理
    │   │   └── pdeviceInform.js     # 设备信息
    │   ├── smxyjldczxt/             # 应急指挥系统接口
    │   │   └── yjxxfb/
    │   │       ├── dbyj.js          # 待办预警
    │   │       └── yjfb.js          # 预警发布
    │   ├── system/                  # 系统管理接口
    │   │   ├── config.js            # 参数配置
    │   │   ├── dept.js              # 部门管理
    │   │   ├── dict/                # 字典管理
    │   │   │   ├── data.js          # 字典数据
    │   │   │   └── type.js          # 字典类型
    │   │   ├── menu.js              # 菜单管理
    │   │   ├── notice.js            # 公告管理
    │   │   ├── post.js              # 岗位管理
    │   │   ├── role.js              # 角色管理
    │   │   └── user.js              # 用户管理
    │   ├── tool/                    # 代码生成工具接口
    │   │   └── gen.js
    │   └── work/                    # 工单接口
    │       └── order.js
    │
    ├── 📁 assets/                   # 静态资源(会经 Vite 编译处理)
    │   ├── 401_images/              # 401 无权限页插图
    │   ├── 404_images/              # 404 页面插图
    │   ├── icons/svg/               # SVG 图标(通过 SvgIcon 组件使用)
    │   ├── images/                  # 通用图片(含登录背景图)
    │   ├── logo/                    # Logo 资源
    │   ├── portal/                  # 门户大屏资源
    │   └── styles/                  # 全局样式
    │       ├── index.scss           # 样式入口(汇总引入)
    │       ├── variables.module.scss # SCSS 变量
    │       ├── mixin.scss           # SCSS 混入
    │       ├── transition.scss      # 过渡动画样式
    │       ├── element-ui.scss      # Element Plus 覆盖样式
    │       └── sidebar.scss         # 侧边栏样式
    │
    ├── 📁 components/               # 公共组件
    │   ├── Breadcrumb/              # 面包屑导航
    │   ├── Crontab/                 # Cron 表达式配置器(年/月/周/日/时/分/秒)
    │   ├── DictTag/                 # 字典标签
    │   ├── Editor/                  # 富文本编辑器(Quill)
    │   ├── FileUpload/              # 文件上传
    │   ├── Hamburger/               # 汉堡菜单(侧边栏折叠)
    │   ├── HeaderSearch/            # 头部搜索
    │   ├── IconSelect/              # 图标选择器
    │   ├── ImagePreview/            # 图片预览
    │   ├── ImageUpload/             # 图片上传
    │   ├── Pagination/              # 分页组件
    │   ├── ParentView/              # 父级视图容器
    │   ├── RightToolbar/            # 右侧工具栏
    │   ├── RuoYi/                   # 若依框架辅助(文档/代码仓库链接)
    │   ├── Screenfull/              # 全屏切换
    │   ├── SizeSelect/              # 字号选择
    │   ├── SvgIcon/                 # SVG 图标组件
    │   ├── TopNav/                  # 顶部导航
    │   ├── TreeSelect/              # 树形选择器
    │   └── iFrame/                  # 内嵌 iframe 组件
    │
    ├── 📁 directive/                # 自定义指令
    │   ├── index.js                 # 指令注册入口
    │   ├── common/copyText.js       # v-copyText:一键复制文本
    │   └── permission/              # 权限指令
    │       ├── hasPermi.js          # v-hasPermi:按钮级权限控制
    │       └── hasRole.js           # v-hasRole:角色级权限控制
    │
    ├── 📁 layout/                   # 布局组件
    │   ├── index.vue                # 布局主框架
    │   └── components/
    │       ├── AppMain.vue          # 主内容区
    │       ├── Navbar.vue           # 顶部导航栏
    │       ├── Settings/            # 布局设置面板(主题/固定头部等)
    │       ├── Sidebar/             # 侧边栏菜单
    │       │   ├── index.vue        # 侧边栏主体
    │       │   ├── Logo.vue         # 侧边栏 Logo
    │       │   ├── Link.vue         # 外链菜单项
    │       │   └── SidebarItem.vue  # 菜单项组件
    │       ├── TagsView/            # 标签页视图
    │       ├── IframeToggle/        # iframe 切换
    │       └── InnerLink/           # 内部链接
    │
    ├── 📁 plugins/                  # 工具插件
    │   ├── index.js                 # 插件注册入口
    │   ├── auth.js                  # 权限认证辅助
    │   ├── cache.js                 # 前端缓存(sessionStorage/localStorage)
    │   ├── download.js              # 文件下载
    │   ├── modal.js                 # 模态框封装
    │   └── tab.js                   # 标签页操作
    │
    ├── 📁 router/                   # 路由配置
    │   └── index.js                 # 路由定义(公共路由 + 动态路由)
    │
    ├── 📁 store/                    # Pinia 状态管理
    │   ├── index.js                 # Store 注册入口
    │   └── modules/
    │       ├── app.js               # 应用全局状态(侧边栏/设备/尺寸)
    │       ├── dict.js              # 字典缓存状态
    │       ├── permission.js        # 权限菜单状态
    │       ├── settings.js          # 布局设置状态
    │       ├── tagsView.js          # 标签页状态
    │       └── user.js              # 用户信息/登录/token 状态
    │
    ├── 📁 utils/                    # 工具函数
    │   ├── index.js                 # 通用工具函数
    │   ├── auth.js                  # Token 存取操作
    │   ├── request.js               # Axios 封装(拦截器/防重复提交)
    │   ├── coordTransform.js        # 坐标系转换工具
    │   ├── dict.js                  # 字典翻译工具
    │   ├── dynamicTitle.js          # 动态页面标题
    │   └── errorCode.js             # HTTP 错误码映射
    │
    └── 📁 views/                    # 页面视图
        ├── index.vue                # 系统首页(仪表盘)
        ├── login.vue                # 登录页
        ├── register.vue             # 注册页
        ├── error/                   # 错误页面
        │   ├── 401.vue              # 401 无权限
        │   └── 404.vue              # 404 页面不存在
        ├── redirect/                # 重定向中转页
        │   └── index.vue
        ├── portal/                  # 门户大屏首页
        │   └── index.vue
        ├── monitor/                 # 监控管理
        │   ├── cache/               # 缓存监控
        │   ├── druid/               # 数据库连接池监控
        │   ├── job/                 # 定时任务管理
        │   ├── logininfor/          # 登录日志
        │   ├── online/              # 在线用户
        │   ├── operlog/             # 操作日志
        │   └── server/              # 服务器状态监控
        ├── system/                  # 系统管理(用户/角色/菜单/字典/公告/部门/岗位)
        ├── tool/                    # 代码生成工具
        └── subSystem/               # 业务子系统 ⭐
            ├── basic/               # 管网基础设施
            │   ├── GisDashboard     # GIS 仪表盘总览
            │   ├── PipeNetwork      # 管网管理
            │   ├── PointManage      # 管点管理
            │   ├── Manhole          # 井盖管理
            │   ├── Equipment        # 设备管理
            │   ├── EquipmentAbnormal # 设备异常
            │   ├── GasPipePoint     # 燃气管点关联
            │   ├── BusinessWorkOrder # 业务工单
            │   └── RepairRecord     # 维修记录
            ├── alarm/               # 告警模块
            │   ├── AlarmList        # 告警列表
            │   └── AlarmMap         # 告警地图
            ├── gas/                 # 燃气管网系统
            │   ├── gasBasicadata/   # 基础数据(管网/设备)
            │   ├── gasfxpg/         # 风险评估
            │   ├── gashiddendanger/ # 隐患排查
            │   ├── gasMonitor/      # 燃气监测
            │   ├── gasWorkOrder/    # 燃气工单
            │   └── gasHome/         # 燃气首页
            ├── drainage/            # 排水系统
            │   ├── home             # 排水首页
            │   ├── jcsj/            # 基础数据(管网/泵站/设备/检查井)
            │   ├── jcyj/            # 监测预警(流量/液位+GIS)
            │   ├── spjc/            # 视频监测(GIS/播放/管理)
            │   ├── jcbj/            # 监测报警(四级处置流程)
            │   ├── fxpg/            # 风险评估
            │   └── DrainageWorkOrder # 排水工单
            ├── dispatch/            # 应急指挥调度
            │   ├── dishome          # 调度首页
            │   ├── disOnDuty/       # 值班管理(事故/故障/监督/值班表)
            │   ├── disPlanManage/   # 预案管理(编辑/审批/分级)
            │   ├── disExerciseMan/  # 模拟演练(模拟/实战/课程/规划)
            │   ├── disDecisionDep/  # 辅助决策(方案/路线/可视化)
            │   └── disAssess/       # 总结评估(查询/分析/汇总)
            └── cityLifeline/        # 城市生命线总览大屏

项目概况

项目 说明
框架 Vue 3.4 + Vite 5.3
UI 库 Element Plus 2.7
状态管理 Pinia
CSS 方案 UnoCSS(原子化)+ SCSS
地图 Leaflet + 百度地图 WebGL
图表 ECharts 5
HTTP 请求 Axios(Token 注入、防重复提交、错误统一处理)
鉴权 JWT + 路由权限守卫 + 按钮级指令控制
基础框架 基于 RuoYi-Vue 改造
业务领域 城市地下管网管控(燃气/排水/供水 + 应急指挥调度)

子系统模块

模块 路径 说明
管网基础 subSystem/basic/ 管网/管点/井盖/设备管理 + GIS 仪表盘
告警管理 subSystem/alarm/ 告警列表 + GIS 地图告警
燃气管网 subSystem/gas/ 基础数据/风险评估/隐患/监测/工单
排水系统 subSystem/drainage/ 基础数据/监测预警/视频监测/报警/风险评估/工单
应急调度 subSystem/dispatch/ 值班/预案/演练/决策/评估
生命线总览 subSystem/cityLifeline/ 城市生命线大屏总览