53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
|
|
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;
|