deviceManager.ts 1.16 KB
import { defHttp } from '/@/utils/http/axios';
import {
  DeviceModel,
  DeviceProfileModel,
  DeviceProfileQueryParam,
  DeviceQueryParam,
} from '/@/api/device/model/deviceModel';

enum DeviceManagerApi {
  /**
   * 设备URL
   */
  DEVICE_URL = '/device',
  /**
   * 设备配置URL
   */
  DEVICE_PROFILE_URL = '/deviceProfile',
}

export const devicePage = (params: DeviceQueryParam) => {
  return defHttp.get<DeviceModel>({
    url: DeviceManagerApi.DEVICE_URL,
    params,
  });
};

/**
 * 分页查询设备配置页面
 * @param params pageSize page name
 */
export const deviceProfilePage = (params: DeviceProfileQueryParam) => {
  return defHttp.get<DeviceProfileModel>({
    url: DeviceManagerApi.DEVICE_PROFILE_URL,
    params,
  });
};
/**
 * 删除设备配置
 * @param ids 删除的ids
 */
export const deleteDeviceProfile = (ids: string[]) => {
  return defHttp.delete({
    url: DeviceManagerApi.DEVICE_PROFILE_URL,
    data: {
      ids: ids,
    },
  });
};

/**
 * 删除设备
 * @param ids 删除的ids
 */
export const deleteDevice = (ids: string[]) => {
  return defHttp.delete({
    url: DeviceManagerApi.DEVICE_URL,
    data: {
      ids: ids,
    },
  });
};