Skip to content

Web 管理后台

项目结构

yunstack-web/src/
├── api/              # API 调用模块 (13个)
│   ├── auth.ts       # 认证
│   ├── file.ts       # 文件
│   └── system/       # 系统管理 (user/role/menu/dept/dict/config/notice/log)
├── assets/           # 静态资源
├── components/       # 通用组件
├── composables/      # 组合式函数
├── directives/       # 自定义指令
├── layouts/          # 布局组件
├── router/           # 路由配置
├── store/            # Pinia 状态管理
├── styles/           # 全局样式
├── types/            # TypeScript 类型
├── utils/            # 工具函数
└── views/            # 页面组件 (20个)
    ├── dashboard/   # 首页
    ├── login/       # 登录/注册
    ├── profile/     # 个人中心
    ├── system/      # 系统管理
    └── error/       # 错误页面

页面清单

路由页面说明
/dashboardDashboard首页仪表盘
/login登录/注册/重置密码用户认证
/profile个人中心个人信息、通知
/system/user用户管理CRUD + 状态管理
/system/role角色管理CRUD + 权限分配
/system/menu菜单管理路由配置
/system/dept部门管理组织架构
/system/dict字典管理数据字典
/system/config系统配置参数配置
/system/notice通知公告发布/管理
/system/log操作日志审计日志

Store 模块

Store职责
user登录/登出、Token管理、用户信息
permission路由生成、角色过滤
app侧边栏、设备类型、语言/尺寸
settings主题、布局、界面显示
tags-view多标签页管理
dict字典缓存
device设备列表、设备状态(影子)、在线状态、WebSocket 消息处理
ota固件列表、升级任务状态、进度推送

IoT 业务页面规划 (v0.2)

路由页面说明
/products产品管理产品列表、创建/编辑、物模型配置
/products/:id产品详情物模型查看、设备列表
/devices设备列表分页、搜索、按产品/状态筛选
/devices/:id设备详情实时状态、影子数据、控制面板
/devices/:id/telemetry数据看板ECharts 时序曲线、历史数据查询

页面详细布局和交互流程见 02.界面与交互设计,技术实现方案见 03.技术实现

页面交互要点:

  • 设备列表: 显示设备名称、产品、在线状态(绿/灰点)、最近上报时间
  • 设备详情: 上半部分状态卡片,下半部分根据物模型 ui.component 渲染控制组件
  • 数据看板: 时间范围选择器 + 多属性叠加曲线