根据后端新接口重构设备管理界面

This commit is contained in:
2025-09-30 22:20:50 +08:00
parent e5c2d38559
commit effc2c06e0
6 changed files with 1120 additions and 316 deletions

View File

@@ -1,7 +1,57 @@
import http from '../utils/http.js';
/**
* 设备管理API
* 区域主控管理API
*/
export class AreaControllerApi {
/**
* 获取区域主控列表
* @returns {Promise} 区域主控列表
*/
static list() {
return http.get('/api/v1/area-controllers');
}
/**
* 创建新区域主控
* @param {Object} areaControllerData 区域主控数据
* @returns {Promise} 创建结果
*/
static create(areaControllerData) {
return http.post('/api/v1/area-controllers', areaControllerData);
}
/**
* 获取区域主控详情
* @param {string|number} id 区域主控ID
* @returns {Promise} 区域主控详情
*/
static get(id) {
return http.get(`/api/v1/area-controllers/${id}`);
}
/**
* 更新区域主控信息
* @param {string|number} id 区域主控ID
* @param {Object} areaControllerData 区域主控数据
* @returns {Promise} 更新结果
*/
static update(id, areaControllerData) {
return http.put(`/api/v1/area-controllers/${id}`, areaControllerData);
}
/**
* 删除区域主控
* @param {string|number} id 区域主控ID
* @returns {Promise} 删除结果
*/
static delete(id) {
return http.delete(`/api/v1/area-controllers/${id}`);
}
}
/**
* 普通设备管理API
*/
export class DeviceApi {
/**
@@ -49,5 +99,3 @@ export class DeviceApi {
return http.delete(`/api/v1/devices/${id}`);
}
}
export default DeviceApi;

View File

@@ -1,4 +1,4 @@
import DeviceApi from './device.js';
import { AreaControllerApi, DeviceApi } from './device.js';
import PlanApi from './plan.js';
import UserApi from './user.js';
@@ -7,6 +7,7 @@ import UserApi from './user.js';
*/
export class ApiClient {
constructor() {
this.areaControllers = AreaControllerApi;
this.devices = DeviceApi;
this.plans = PlanApi;
this.users = UserApi;