背景: 规则动作 params 的 key 会被原样当作涂鸦 code 下发(dp_id 从不参与下发), 历史测试数据里出现过 switch_1 与 1 混用, 导致下发失败或指令相互矛盾, 且保存时无任何校验。 后端: 新增 RuleActionValidator, createRule/updateRule 前校验动作参数 key 必须命中 product_property.code; 命中 dp_id 时直接提示应改用的 code; 同步校验值域(bool 取值、数值 min/max 区间、enum 候选值); 目标设备不存在、无产品物模型等场景给出明确业务错误。 前端: 后台规则表单补齐执行动作编辑(JSON), 提交前本地解析校验, 原本表单不提交 actions 导致新建规则必然失败。 Android: 物模型不可用时的回退路径改为优先使用涂鸦 code(反射读取), 避免提交 dpId 被后端拒绝。 V24: scene_run 表不存在时容错跳过, 便于在未执行 V16 的旧结构库上整段执行。
IoT Platform Admin Frontend
物联网平台管理后台前端项目
技术栈
- Vue 3 + TypeScript
- Vite 5.x
- Element Plus
- Pinia
- Vue Router
- Axios
- ECharts
安装依赖
npm install
开发模式
npm run dev
构建
npm run build
项目结构
src/
├── api/ # API接口
├── assets/ # 静态资源
├── components/ # 公共组件
├── layout/ # 布局组件
├── router/ # 路由配置
├── store/ # 状态管理
├── styles/ # 全局样式
├── views/ # 页面组件
├── App.vue # 根组件
└── main.ts # 入口文件
功能模块
- 数据看板
- 设备管理
- 数据采集
- 规则引擎
- 告警管理
- 告警规则