import http from '@/api'; import { ResPage } from '../interface'; import { Command } from '../interface/command'; import { Group } from '../interface/group'; import { Host } from '../interface/host'; export const getHostTree = (params: Host.ReqSearch) => { return http.post>(`/hosts/search`, params); }; export const getHostInfo = (id: number) => { return http.get(`/hosts/` + id); }; export const addHost = (params: Host.HostOperate) => { return http.post(`/hosts`, params); }; export const testByInfo = (params: Host.HostConnTest) => { return http.post(`/hosts/test/byinfo`, params); }; export const testByID = (id: number) => { return http.post(`/hosts/test/byid/${id}`); }; export const editHost = (params: Host.HostOperate) => { return http.post(`/hosts/update`, params); }; export const deleteHost = (id: number) => { return http.post(`/hosts/del`, { id: id }); }; // group export const getGroupList = (params: Group.GroupSearch) => { return http.post>(`/hosts/group/search`, params); }; export const addGroup = (params: Group.GroupOperate) => { return http.post(`/hosts/group`, params); }; export const editGroup = (params: Group.GroupOperate) => { return http.post(`/hosts/group/update`, params); }; export const deleteGroup = (id: number) => { return http.post(`/hosts/group/del`, { id: id }); }; // command export const getCommandList = () => { return http.get>(`/hosts/command`, {}); }; export const getCommandPage = (params: Command.CommandSearch) => { return http.post>(`/hosts/command/search`, params); }; export const addCommand = (params: Command.CommandOperate) => { return http.post(`/hosts/command`, params); }; export const editCommand = (params: Command.CommandOperate) => { return http.post(`/hosts/command/update`, params); }; export const deleteCommand = (params: { ids: number[] }) => { return http.post(`/hosts/command/del`, params); };