这是一个基于Vue 3的数据采集任务配置管理前端项目,提供完整的用户界面来管理地域、网络类型、执行机、UE、逻辑环境、用例集、采集策略和采集任务等模块。
- Vue 3.3.4
- Vue Router 4.2.4
- Pinia 2.1.6
- Element Plus 2.3.8
- Vite 4.4.5
- Axios 1.4.0
- Day.js
- 系统概览统计
- 最近任务列表
- 系统状态信息
- 片区、国家、省份、城市层级管理
- 支持层级联动选择
- 树形结构展示
- 四种网络类型:normal、弱网、拥塞、弱网+拥塞
- 基础CRUD操作
- 执行机信息管理
- IP地址配置
- 地域关联
- 状态监控
- UE基础信息管理
- UE ID和用途配置
- 网络类型关联
- 执行机和UE的组合管理
- 支持多UE关联
- 动态UE添加和移除
- 用例集文件上传
- 自动解析文件名获取名称和版本
- 文件大小显示
- 策略配置管理
- 采集次数设置
- 逻辑环境关联
- 任务创建和配置
- 任务状态控制(启动、停止、暂停)
- 执行计划配置
- Node.js 16+
- npm 或 yarn
cd DataCollectFront
npm installnpm run devnpm run buildsrc/
├── api/ # API接口
│ └── region.js # 地域管理API
├── components/ # 公共组件
├── layout/ # 布局组件
│ └── index.vue # 主布局
├── router/ # 路由配置
│ └── index.js # 路由定义
├── utils/ # 工具类
│ └── request.js # HTTP请求工具
├── views/ # 页面组件
│ ├── dashboard/ # 仪表盘
│ ├── region/ # 地域管理
│ ├── network-type/ # 网络类型管理
│ ├── executor/ # 执行机管理
│ ├── ue/ # UE管理
│ ├── logic-environment/ # 逻辑环境管理
│ ├── test-case-set/ # 用例集管理
│ ├── collect-strategy/ # 采集策略管理
│ └── collect-task/ # 采集任务管理
├── App.vue # 根组件
├── main.js # 入口文件
└── style.css # 全局样式
- 显示各模块的数据统计
- 展示最近的任务信息
- 系统运行状态监控
- 支持片区、国家、省份、城市的层级管理
- 提供新增、编辑、删除功能
- 支持按层级筛选和查询
- 管理四种网络类型
- 支持启用/禁用状态切换
- 提供完整的CRUD操作
- 执行机信息管理
- 支持IP地址配置
- 关联地域信息
- 状态监控(在线、离线、故障)
- UE基础信息管理
- 支持UE ID和用途配置
- 关联网络类型
- 状态管理
- 执行机和UE的组合管理
- 支持多UE关联
- 提供UE的动态添加和移除功能
- 关联关系管理
- 支持zip文件上传
- 自动解析文件名格式(用例集名称_版本.zip)
- 文件大小显示
- 版本管理
- 策略配置管理
- 采集次数设置
- 关联逻辑环境
- 状态管理
- 任务创建和配置
- 支持Cron表达式配置执行计划
- 任务状态控制(启动、停止、暂停)
- 运行时间显示
- 使用Vue 3 Composition API
- 遵循Element Plus设计规范
- 统一的错误处理和消息提示
- 响应式设计,支持移动端
- 文件上传:支持用例集zip文件上传,自动解析文件名
- 地域联动:支持片区、国家、省份、城市的层级选择
- 逻辑环境:支持执行机和UE的多对多关联管理
- 任务控制:支持采集任务的启动、停止、暂停操作
- 状态管理:统一的状态显示和操作控制
- 使用Axios进行HTTP请求
- 统一的请求拦截器和响应拦截器
- 错误处理和消息提示
- 支持跨域请求
npm run devnpm run build
npm run preview开发环境下已配置API代理,指向后端服务:
// vite.config.js
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
},
}- Chrome >= 87
- Firefox >= 78
- Safari >= 14
- Edge >= 88