| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import axios from 'axios';
- import { RackInfo } from "../../share/monitorTypes.ts";
- // 机柜管理API接口定义
- export const RackAPI = {
- // 获取机柜列表
- getRackList: async (params?: {
- page?: number,
- limit?: number,
- rack_name?: string,
- rack_code?: string,
- area?: string
- }) => {
- try {
- const response = await axios.get(`/racks`, { params });
- return response.data;
- } catch (error) {
- throw error;
- }
- },
- // 获取单个机柜信息
- getRack: async (id: number) => {
- try {
- const response = await axios.get(`/racks/${id}`);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
- // 创建机柜
- createRack: async (data: Partial<RackInfo>) => {
- try {
- const response = await axios.post(`/racks`, data);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
- // 更新机柜
- updateRack: async (id: number, data: Partial<RackInfo>) => {
- try {
- const response = await axios.put(`/racks/${id}`, data);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
- // 删除机柜
- deleteRack: async (id: number) => {
- try {
- const response = await axios.delete(`/racks/${id}`);
- return response.data;
- } catch (error) {
- throw error;
- }
- }
- };
|