feat(frontend+iot): #31 设备管理前端页面完整实现
- 新增 DeviceListView.vue: 设备列表(搜索/设备类型筛选/在线状态筛选/分页/批量操作/统计卡片)
- 新增 DeviceDetailView.vue: 设备详情(基本信息Tab/实时影子数据Tab/OTA升级历史Tab/操作日志Tab)
- 新增 DeviceMapView.vue: Leaflet地图(设备标注/点击弹窗/区域筛选/图例)
- 新增 DeviceMapPage.vue: 地图独立页面路由
- 新增 deviceApi.ts: TypeScript API封装(对接 /api/iot/device/*, /api/iot/shadow/*, /api/iot/ota/*)
- 路由注册到 router/index.ts(设备列表/详情/地图三条路由)
- MainLayout 侧边栏新增 IoT 设备管理菜单
- DeviceController.java 新增设备统计/地理位置/批量操作接口
- 修复路由中文文件名引用问题
- 新增 env.d.ts 类型声明文件
- 完整 Mock 数据支持,后端未对接时也可正常展示