2025-10-19 21:38:04 +08:00
|
|
|
|
import http from '../utils/http';
|
2025-09-30 23:17:32 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
2025-10-19 21:38:04 +08:00
|
|
|
|
* 获取系统中所有设备模板的列表
|
|
|
|
|
|
* @returns {Promise<*>}
|
2025-09-30 23:17:32 +08:00
|
|
|
|
*/
|
2025-10-20 14:52:25 +08:00
|
|
|
|
const getDeviceTemplates = () => {
|
2025-10-19 21:38:04 +08:00
|
|
|
|
return http.get('/api/v1/device-templates');
|
|
|
|
|
|
};
|
2025-09-30 23:17:32 +08:00
|
|
|
|
|
2025-10-19 21:38:04 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据提供的信息创建一个新设备模板
|
|
|
|
|
|
* @param {object} deviceTemplateData - 设备模板信息,对应 dto.CreateDeviceTemplateRequest
|
|
|
|
|
|
* @returns {Promise<*>}
|
|
|
|
|
|
*/
|
2025-10-20 14:52:25 +08:00
|
|
|
|
const createDeviceTemplate = (deviceTemplateData) => {
|
2025-10-19 21:38:04 +08:00
|
|
|
|
return http.post('/api/v1/device-templates', deviceTemplateData);
|
|
|
|
|
|
};
|
2025-09-30 23:17:32 +08:00
|
|
|
|
|
2025-10-19 21:38:04 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据设备模板ID获取单个设备模板的详细信息
|
|
|
|
|
|
* @param {string} id - 设备模板ID
|
|
|
|
|
|
* @returns {Promise<*>}
|
|
|
|
|
|
*/
|
2025-10-20 14:52:25 +08:00
|
|
|
|
const getDeviceTemplateById = (id) => {
|
2025-10-19 21:38:04 +08:00
|
|
|
|
return http.get(`/api/v1/device-templates/${id}`);
|
|
|
|
|
|
};
|
2025-09-30 23:17:32 +08:00
|
|
|
|
|
2025-10-19 21:38:04 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据设备模板ID更新一个已存在的设备模板信息
|
|
|
|
|
|
* @param {string} id - 设备模板ID
|
|
|
|
|
|
* @param {object} deviceTemplateData - 要更新的设备模板信息,对应 dto.UpdateDeviceTemplateRequest
|
|
|
|
|
|
* @returns {Promise<*>}
|
|
|
|
|
|
*/
|
2025-10-20 14:52:25 +08:00
|
|
|
|
const updateDeviceTemplate = (id, deviceTemplateData) => {
|
2025-10-19 21:38:04 +08:00
|
|
|
|
return http.put(`/api/v1/device-templates/${id}`, deviceTemplateData);
|
|
|
|
|
|
};
|
2025-09-30 23:17:32 +08:00
|
|
|
|
|
2025-10-19 21:38:04 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据设备模板ID删除一个设备模板(软删除)
|
|
|
|
|
|
* @param {string} id - 设备模板ID
|
|
|
|
|
|
* @returns {Promise<*>}
|
|
|
|
|
|
*/
|
2025-10-20 14:52:25 +08:00
|
|
|
|
const deleteDeviceTemplate = (id) => {
|
2025-10-19 21:38:04 +08:00
|
|
|
|
return http.delete(`/api/v1/device-templates/${id}`);
|
|
|
|
|
|
};
|
2025-10-20 14:52:25 +08:00
|
|
|
|
|
|
|
|
|
|
export const DeviceTemplateApi = {
|
|
|
|
|
|
getDeviceTemplates,
|
|
|
|
|
|
createDeviceTemplate,
|
|
|
|
|
|
getDeviceTemplateById,
|
|
|
|
|
|
updateDeviceTemplate,
|
|
|
|
|
|
deleteDeviceTemplate,
|
|
|
|
|
|
};
|