diff --git a/.env.development b/.env.development index 00b76f7..51d4ce3 100644 --- a/.env.development +++ b/.env.development @@ -1,16 +1,14 @@ -# 页面标题 -VITE_APP_TITLE = 招商车研AI测评机器人模拟测试平台 - -# 开发环境配置 -VITE_APP_ENV = 'development' - -# 招商车研物联网平台/开发环境 -VITE_APP_BASE_API = '/dev-api' - -VITE_API_URL = http://192.168.0.222:13080 -VITE_WS_URL = ws://192.168.0.222:13080/ws - -# explanation -VITE_INSPECTION_TYPE = "inspection" - -VITE_MINIO_URL = "http://192.168.28.10:9000/cmvr-iot/" \ No newline at end of file +# 页面标题 +VITE_APP_TITLE = 招商车研物联网平台管理系统 + +# 开发环境配置 +VITE_APP_ENV = 'development' + +# 招商车研物联网平台/开发环境 +VITE_APP_BASE_API = '/dev-api' + +VITE_API_URL = http://192.168.0.222:13080 +VITE_WS_URL = ws://192.168.0.222:13080/ws +VITE_PORT = 80 +VITE_INSPECTION_TYPE = "inspection" +VITE_MINIO_URL = "http://192.168.28.10:9000/cmvr-iot/" diff --git a/.env.production b/.env.production index 4ce673e..e225bbc 100644 --- a/.env.production +++ b/.env.production @@ -1,5 +1,5 @@ # 页面标题 -VITE_APP_TITLE = 智能座舱测评AI机器人 +VITE_APP_TITLE = 招商车研物联网平台管理系统 # 生产环境配置 VITE_APP_ENV = 'production' @@ -10,13 +10,8 @@ VITE_APP_BASE_API = '/prod-api' # 是否在打包时开启压缩,支持 gzip 和 brotli VITE_BUILD_COMPRESS = gzip -#node-red 服务地址 VITE_NODE_RED_URL = 'http://10.148.108.59:13080' - VITE_API_URL = http://192.168.28.10:13080 VITE_WS_URL = ws://192.168.0.201:13080/ws - -# explanation VITE_INSPECTION_TYPE = "inspection" - -VITE_MINIO_URL = "http://192.168.28.10:9000/cmvr-iot/" \ No newline at end of file +VITE_MINIO_URL = "http://192.168.28.10:9000/cmvr-iot/" diff --git a/.env.staging b/.env.staging index 66d8d56..95b7291 100644 --- a/.env.staging +++ b/.env.staging @@ -4,10 +4,13 @@ VITE_APP_TITLE = 招商车研物联网平台管理系统 # 生产环境配置 VITE_APP_ENV = 'staging' -# 招商车研物联网平台管理系统/生产环境 +# 招商车研物联网平台/测试环境 VITE_APP_BASE_API = '/stage-api' # 是否在打包时开启压缩,支持 gzip 和 brotli VITE_BUILD_COMPRESS = gzip + VITE_API_URL = http://10.148.121.100:13080 -VITE_WS_URL = ws://192.168.0.201:13080/ws \ No newline at end of file +VITE_WS_URL = ws://192.168.0.201:13080/ws +VITE_INSPECTION_TYPE = "inspection" +VITE_MINIO_URL = "http://192.168.28.10:9000/cmvr-iot/" diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..fbcab77 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +custom: http://doc.ruoyi.vip/ruoyi-vue/other/donate.html diff --git a/.gitignore b/.gitignore index 57a04df..dc89b16 100644 --- a/.gitignore +++ b/.gitignore @@ -18,9 +18,8 @@ selenium-debug.log *.njsproj *.sln *.local -.history package-lock.json yarn.lock -bin/ -pnpm-lock.yaml + +.history diff --git a/README.md b/README.md index 5e715c1..107a327 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,102 @@ +# CMVR IoT 管理控制台 -## 前端运行 +招商车研物联网平台 Vue 3 管理端。项目以 RuoYi-Vue3 3.9.2 为新版基础框架,完整迁移原 `cmvr-iot-ui` 的业务页面、API、机器人模型和运行配置,并连接 `RuoYi-Vue-master` 中的 Spring Boot 4 后端。 + +旧前端仅作为迁移来源,不参与本项目构建。 + +## 功能范围 + +- 系统管理:用户、角色、部门、岗位、菜单、字典、参数、通知和文件。 +- 系统监控:在线用户、操作日志、登录日志、缓存、服务、Quartz 和 Druid。 +- 设备管理:设备注册、终端、机器人、相机、机械臂、灵巧手、机器人头部、麦克风、扬声器和电机。 +- 测试平台:测试项目、任务配置、任务编排、检测项、任务实例和执行流程。 +- 智能巡检:机器人、地图、点位、任务、执行实例、巡检结果、告警和驾驶舱。 +- 交互评价:语音交互、触控交互、评价指标、方案、项目和语料。 +- 智能座舱:车机界面、车辆配置、功能配置、流程编辑和执行评价。 +- 语料与媒体:语料管理、音频上传、图片预览、视频播放和 WebSocket 实时消息。 +- 开发工具:代码生成、表单构建和 Knife4j 接口文档。 + +## 技术栈 + +| 组件 | 版本 | +| --- | --- | +| Vue | 3.5.26 | +| Vite | 6.4.1 | +| Element Plus | 2.13.1 | +| Pinia | 3.0.4 | +| Vue Router | 4.6.4 | +| 可视化 | ECharts、Vue Flow、Three.js、Monaco Editor、XGPlayer | + +## 环境要求 + +- Node.js 20 LTS +- pnpm 10 +- 后端 `RuoYi-Vue-master/cmvr-iot-admin` + +## 开发运行 + +先启动后端,确认 `http://localhost:13080` 可以访问,然后执行: ```bash -# 安装依赖 -yarn --registry=https://registry.npmmirror.com - -# 启动服务 -yarn dev - -# 构建测试环境 yarn build:stage -# 构建生产环境 yarn build:prod -# 前端访问地址 http://localhost:80 +pnpm install +pnpm dev ``` -## 内置功能 +默认地址: -1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 -2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 -3. 岗位管理:配置系统用户所属担任职务。 -4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 -5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 -6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 -7. 参数管理:对系统动态配置常用参数。 -8. 通知公告:系统通知公告信息发布维护。 -9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 -10. 登录日志:系统登录日志记录查询包含登录异常。 -11. 在线用户:当前系统中活跃用户状态监控。 -12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 -13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 -14. 系统接口:根据业务代码自动生成相关的api接口文档。 -15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 -16. 缓存监控:对系统的缓存信息查询,命令统计等。 -17. 在线构建器:拖动表单元素生成相应的HTML代码。 -18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 +- 前端:`http://localhost:80` +- 后端:`http://localhost:13080` +- Knife4j:`http://localhost:13080/doc.html` + +开发配置位于 `.env.development`: + +```dotenv +VITE_APP_TITLE=招商车研物联网平台管理系统 +VITE_APP_BASE_API=/dev-api +VITE_API_URL=http://localhost:13080 +VITE_WS_URL=ws://localhost:13080/ws +VITE_PORT=80 +``` + +## 构建 + +```bash +pnpm build:dev +pnpm build:stage +pnpm build:prod +pnpm preview +``` + +生产构建输出到 `dist`。部署时需要由 Nginx 或网关转发 `/prod-api`,并支持 `/ws` WebSocket、文件上传和媒体请求。 + +## 目录说明 + +```text +public/models 机器人 URDF 和网格模型 +public/inspection 巡检机械臂模型 +src/adapters URDF/Xacro 模型适配 +src/api REST API 封装 +src/components 公共及业务组件 +src/router 公共路由和隐藏业务路由 +src/store Pinia 状态管理 +src/views/device 设备管理与设备控制 +src/views/test 测试业务 +src/views/flow 流程编排 +src/views/inspection 智能巡检 +src/views/evaluate 评价管理 +src/views/vi 语音交互 +src/views/is 智能座舱 +src/views/corpusManger 语料管理 +``` + +业务菜单由后端 `/getRouters` 动态返回。数据库菜单中的 `component` 必须与 `src/views` 下的实际页面路径一致,权限字符必须与后端控制器保持一致。 + +## 配置说明 + +- `.env.development`:本地开发地址。 +- `.env.staging`:测试环境地址。 +- `.env.production`:生产环境地址、Node-RED 和 MinIO。 +- `vite.config.js`:代理、端口、Monaco 和构建分包。 +- `src/settings.js`:布局、页签和版权配置。 + +生产密码、访问密钥和内部网络配置应通过部署环境注入,不要提交新的敏感信息。 diff --git a/bin/build.bat b/bin/build.bat new file mode 100644 index 0000000..ecbb454 --- /dev/null +++ b/bin/build.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] Weḅdistļ +echo. + +%~d0 +cd %~dp0 + +cd .. +yarn build:prod + +pause \ No newline at end of file diff --git a/bin/package.bat b/bin/package.bat new file mode 100644 index 0000000..f5b24e0 --- /dev/null +++ b/bin/package.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] װWeḅnode_modulesļ +echo. + +%~d0 +cd %~dp0 + +cd .. +yarn --registry=https://registry.npmmirror.com + +pause \ No newline at end of file diff --git a/bin/run-web.bat b/bin/run-web.bat new file mode 100644 index 0000000..d2fe397 --- /dev/null +++ b/bin/run-web.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] ʹ Vite Web ̡ +echo. + +%~d0 +cd %~dp0 + +cd .. +yarn dev + +pause \ No newline at end of file diff --git a/index.html b/index.html index ceebf89..17457d3 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ -
时间表达式
| {{item}} | -Cron 表达式 | +||||||
|---|---|---|---|---|---|---|---|
| {{item}} | +Cron 表达式 | +
- {{crontabValueObj.second}}
- |
-
- {{crontabValueObj.min}}
- |
-
- {{crontabValueObj.hour}}
- |
-
- {{crontabValueObj.day}}
- |
-
- {{crontabValueObj.month}}
- |
-
- {{crontabValueObj.week}}
- |
-
- {{crontabValueObj.year}}
- |
-
- {{crontabValueString}}
- |
+
|
+ {{crontabValueObj.second}}
+ |
+
+ {{crontabValueObj.min}}
+ |
+
+ {{crontabValueObj.hour}}
+ |
+
+ {{crontabValueObj.day}}
+ |
+
+ {{crontabValueObj.month}}
+ |
+
+ {{crontabValueObj.week}}
+ |
+
+ {{crontabValueObj.year}}
+ |
+
+ {{crontabValueString}}
+ |
+
未找到 "{{ search }}" 相关菜单
+试试其他关键词或路径
+招商车研AI测评机器人
-模拟测试平台
-+ 连接设备、编排流程、执行测试与巡检任务,集中管理机器人全生命周期测试业务。 +
+{{ form.invokeTarget || '(无)' }}{{ form.invokeTarget || '(无)' }}{{ formatJson(form.operParam) }}
+ {{ formatJson(form.jsonResult) }}
+ {{ JSON.parse(item.params) }}
- {{ JSON.parse(item.paramsIn) }}
+ {{ JSON.parse(item.paramsOut) }}
+