freeboss e39b88d1db feat: 优化日志页面/支付配置/设备列表/菜单详情数据解析
- 支付配置: privateKeyPath改为privateKey,支持textarea粘贴和pem文件上传
- 审计日志: 优化列表展示(head字段/result解析)和详情弹窗
- 橘视厅调用日志: 接口路径截断显示/JSON格式化/耗时颜色分级
- 第三方设备列表: 新增来源/WiFi MAC/UID/心跳时间列,状态改为已激活/未激活
- 菜单/角色/用户详情: 统一用 data.{entity} 提取业务对象
- 设备权益: 去除双层data嵌套,适配后端统一响应结构
2026-08-11 16:07:10 +08:00

爱视(aishi)管理后台前端

基于 Vue 3、Vite、Element Plus 的后台管理界面,与后端通过 HTTP API 对接。开发环境下请求统一走 Vite 代理,避免浏览器跨域问题。

技术栈

类别 技术
框架 Vue 3(Composition API、script setup)
构建 Vite 8、TypeScript、vue-tsc
UI Element Plus、SCSS、UnoCSS
路由与状态 Vue Router 5、Pinia
HTTP Axios、qs
其他 Lodash、xlsx(导入导出)、部分图标与区域数据组件

环境要求

建议使用 Node.js 当前 LTS 版本;包管理统一使用 pnpm(安装:npm install -g pnpm 或见官网)。

快速开始

# 安装依赖
pnpm install

# 本地开发(默认读取 .env.development)
pnpm dev

pnpm 脚本

命令 说明
pnpm dev 启动开发服务器(Vite)
pnpm build 类型检查(vue-tsc)后生产构建
pnpm build:dev 以 development 模式构建
pnpm build:test 以 test 模式构建
pnpm preview 本地预览构建产物
pnpm typecheck 仅执行 TypeScript / 模板类型检查

环境变量

前缀均为 VITE_,在 vite.config.js 中通过 loadEnv 加载。常见配置:

变量 说明
VITE_APP_PROXY_TARGET 开发代理目标地址(后端服务 origin),如 http://127.0.0.1:8083
VITE_DEV_PORT 开发服务器端口,未设置时默认 3000

各环境的示例或覆盖见项目根目录 .env、.env.development、.env.production、.env.test。不要将含密钥的 .env 文件提交到版本库。

代理说明

开发模式下,/api 会代理到 VITE_APP_PROXY_TARGET,并将路径前缀 /api 重写为后端的实际前缀(见 vite.config.js)。接口客户端里的 baseApi 需与此约定一致。

目录结构(简要)

src/
├── api/           # 接口封装
├── assets/        # 静态资源
├── components/    # 全局组件
├── layout/        # 布局与框架页
├── router/        # 路由
├── stores/        # Pinia
├── utils/         # 工具函数
└── views/         # 业务页面(按模块划分,如 modules/sys、modules/device)

路径别名:@ → src,@assets → src/assets(见 vite.config.js)。

Description
No description provided
Readme 946 KiB
Languages
Vue 82.7%
TypeScript 15.7%
SCSS 1.5%
JavaScript 0.1%