deviceConfigApi.ts 2.21 KB
import { defHttp } from '/@/utils/http/axios';
import {
  TDeviceConfigParams,
  IDeviceConfigAddOrEditModel,
} from '/@/api/device/model/deviceConfigModel';

enum EDeviceConfigApi {
  /**
   * 设备配置URL
   */
  DEVICE_CONFIG_GET_PAGE = '/deviceProfile',
  DEVICE_CONFIG_POST_ADD_OR_EDIT = '/deviceProfile',
  DEVICE_CONFIG_GET_DETAIL = '/deviceProfile/',
  DEVICE_CONFIG_DELETE = '/deviceProfile',
  DEVICE_CONFIG_GET_RULECHAIN = '/rulechain/me/list',
  ALARM_CONTACT_GET_PAGE = '/alarmContact',
  DEVICE_CONFIG_EXPORT = '/deviceProfile/export',
  DEVICE_CONFIG_IMPORT = '/deviceProfile/import',
}

/**
 * 设备配置详情
 */
export const deviceConfigGetDetail = (id: string) => {
  return defHttp.get({
    url: `${EDeviceConfigApi.DEVICE_CONFIG_GET_DETAIL}${id}`,
  });
};

/**
 * 获取规则链
 */
export const deviceConfigGetRuleChain = () => {
  return defHttp.get({
    url: EDeviceConfigApi.DEVICE_CONFIG_GET_RULECHAIN,
  });
};

/**
 * 获取告警联系人
 */
export const alarmContactGetPage = () => {
  return defHttp.get({
    url: `${EDeviceConfigApi.ALARM_CONTACT_GET_PAGE}?page=1&pageSize=10`,
  });
};

/**
 * 分页查询设备配置页面
 */
export const deviceConfigGetQuery = (params?: TDeviceConfigParams) => {
  return defHttp.get({
    url: EDeviceConfigApi.DEVICE_CONFIG_GET_PAGE,
    params,
  });
};

/**
 * 新增或者编辑设备配置

 */
export const deviceConfigAddOrEdit = (params: IDeviceConfigAddOrEditModel) => {
  return defHttp.post<IDeviceConfigAddOrEditModel>({
    url: EDeviceConfigApi.DEVICE_CONFIG_POST_ADD_OR_EDIT,
    params,
  });
};

/**
 * 删除设备配置
 */
export const deviceConfigDelete = (ids: string[]) => {
  return defHttp.delete({
    url: EDeviceConfigApi.DEVICE_CONFIG_DELETE,
    data: {
      ids: ids,
    },
  });
};

/**
 * 导出设备配置
 */
export const deviceConfigExport = (params: IDeviceConfigAddOrEditModel) => {
  return defHttp.post<IDeviceConfigAddOrEditModel>({
    url: EDeviceConfigApi.DEVICE_CONFIG_EXPORT,
    params,
  });
};

/**
 * 导入设备配置
 */
export const deviceConfigImport = (params: IDeviceConfigAddOrEditModel) => {
  return defHttp.post<IDeviceConfigAddOrEditModel>({
    url: EDeviceConfigApi.DEVICE_CONFIG_IMPORT,
    params,
  });
};