实现设备模板管理界面
This commit is contained in:
53
src/api/deviceTemplate.js
Normal file
53
src/api/deviceTemplate.js
Normal file
@@ -0,0 +1,53 @@
|
||||
import http from '../utils/http.js';
|
||||
|
||||
/**
|
||||
* 设备模板管理API
|
||||
*/
|
||||
export class DeviceTemplateApi {
|
||||
/**
|
||||
* 获取设备模板列表
|
||||
* @returns {Promise} 设备模板列表
|
||||
*/
|
||||
static list() {
|
||||
return http.get('/api/v1/device-templates');
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建新设备模板
|
||||
* @param {Object} deviceTemplateData 设备模板数据
|
||||
* @returns {Promise} 创建结果
|
||||
*/
|
||||
static create(deviceTemplateData) {
|
||||
return http.post('/api/v1/device-templates', deviceTemplateData);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备模板详情
|
||||
* @param {string|number} id 设备模板ID
|
||||
* @returns {Promise} 设备模板详情
|
||||
*/
|
||||
static get(id) {
|
||||
return http.get(`/api/v1/device-templates/${id}`);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备模板信息
|
||||
* @param {string|number} id 设备模板ID
|
||||
* @param {Object} deviceTemplateData 设备模板数据
|
||||
* @returns {Promise} 更新结果
|
||||
*/
|
||||
static update(id, deviceTemplateData) {
|
||||
return http.put(`/api/v1/device-templates/${id}`, deviceTemplateData);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备模板
|
||||
* @param {string|number} id 设备模板ID
|
||||
* @returns {Promise} 删除结果
|
||||
*/
|
||||
static delete(id) {
|
||||
return http.delete(`/api/v1/device-templates/${id}`);
|
||||
}
|
||||
}
|
||||
|
||||
export default DeviceTemplateApi;
|
||||
@@ -1,6 +1,7 @@
|
||||
import { AreaControllerApi, DeviceApi } from './device.js';
|
||||
import PlanApi from './plan.js';
|
||||
import UserApi from './user.js';
|
||||
import DeviceTemplateApi from './deviceTemplate.js'; // 导入设备模板API
|
||||
|
||||
/**
|
||||
* API客户端
|
||||
@@ -11,6 +12,7 @@ export class ApiClient {
|
||||
this.devices = DeviceApi;
|
||||
this.plans = PlanApi;
|
||||
this.users = UserApi;
|
||||
this.deviceTemplates = DeviceTemplateApi; // 添加设备模板API
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user