Files
SecMPS/warehouse/docs/巡更管理系统改造/CONSENSUS_巡更管理系统改造.md
2026-05-15 23:22:48 +08:00

3.4 KiB
Raw Permalink Blame History

巡更管理系统改造 - 共识文档

1. 需求描述

1.1 名称变更

  • 将所有与"巡检"相关的名称改为"巡更",包括:
    • 路由名称和路径
    • 组件名称和内容
    • 按钮和提示文字
    • 表格列名和标题

1.2 路径管理功能改造

  • 交互方式:点击添加或修改按钮后,直接在地图上依次点击支持的设备来生成路径点位列表
  • 自动生成
    • 自动按点击顺序生成序号
    • 自动获取设备名称和ID
    • 自动关联地图模型ID
  • 无需额外输入:用户不需要进行任何表单输入,只需要点击地图上的设备
  • 保存方式:点击保存按钮后,将所有点击生成的路径点一次性保存

1.3 排班功能增强

  • 班次设置一天分为12个班次每两小时一班
  • 排班表单:添加排班表单,支持:
    • 选择多个班次(可全选)
    • 选择巡更人员最多3人
    • 选择巡更线路
  • 批量保存:一次操作可保存多个班次的排班信息

2. 技术实现方案

2.1 前端框架

  • 使用现有Vue 3 + TypeScript + Vite技术栈
  • 基于Element Plus组件库开发
  • 使用Pinia进行状态管理

2.2 核心组件改造

  1. 路由修改

    • /index/inspection/*路由改为/index/patrol/*
    • 更新路由名称和组件引用
  2. PathManagement.vue改造:

    • 移除原有的表单对话框
    • 增强地图点击事件处理
    • 实现路径点自动生成和排序
    • 简化保存逻辑
  3. ScheduleManagement.vue改造:

    • 添加排班表单
    • 实现班次选择功能
    • 实现人员和线路选择功能
    • 实现批量保存功能

2.3 数据流转

  1. 路径管理

    • 用户点击地图设备 → 触发点击事件 → 生成路径点对象 → 添加到路径点列表 → 用户点击保存 → 批量提交到后端
  2. 排班管理

    • 用户填写排班表单 → 选择班次、人员、线路 → 点击保存 → 生成多个排班记录 → 批量提交到后端

3. 验收标准

  1. 名称变更:所有页面和组件中不再出现"巡检"字样,全部替换为"巡更"
  2. 路径管理
    • 点击地图设备可自动添加路径点
    • 路径点按点击顺序自动排序
    • 保存功能正常,能正确提交到后端
  3. 排班功能
    • 可选择多个班次进行排班
    • 可选择巡更人员和线路
    • 批量保存功能正常
    • 排班数据能正确显示在列表中
  4. 原有功能:所有原有功能保持正常运行

4. 技术约束

  1. API兼容性保持与现有后端API的兼容性不修改API接口
  2. 性能要求页面加载时间不超过3秒交互响应时间不超过500ms
  3. 用户体验:操作流程简洁明了,减少用户点击次数
  4. 代码质量:保持原有代码风格和架构,添加必要的注释

5. 依赖关系

  • 依赖现有地图组件和设备点击事件
  • 依赖现有后端API接口
  • 依赖Element Plus组件库

6. 风险评估

  1. 地图点击事件兼容性:需确保地图设备点击事件能正常触发
  2. 批量保存性能:当选择大量班次时,需确保批量保存不会导致页面卡顿
  3. 数据一致性:需确保生成的路径点数据格式符合后端要求

7. 项目计划

  • 启动时间2025-12-25
  • 完成时间2025-12-26
  • 测试时间2025-12-26
  • 交付时间2025-12-26