index.ts 1.22 KB
import {
  AddDataBoardParams,
  DataBoardList,
  GetDataBoardParams,
  UpdateDataBoardParams,
} from './model';
import { defHttp } from '/@/utils/http/axios';

enum DataBoardUrl {
  GET_DATA_BOARD = '/data_board',
  ADD_DATA_BOARD = '/data_board/add',
  DELETE_DATA_BOARD = '/data_board',
  UPDATE_DATA_BOARD = '/data_board/update',
}

/**
 * @description 获取数据看板
 * @param params
 * @returns
 */
export const getDataBoardList = (params: GetDataBoardParams) => {
  return defHttp.get<DataBoardList>({
    url: DataBoardUrl.GET_DATA_BOARD,
    params,
  });
};

/**
 * @description 新增数据看板
 * @param params
 * @returns
 */
export const addDataBoard = (params: AddDataBoardParams) => {
  return defHttp.post({
    url: DataBoardUrl.ADD_DATA_BOARD,
    params,
  });
};

/**
 * @description 编辑数据看吧
 * @param params
 * @returns
 */
export const updateDataBoard = (params: UpdateDataBoardParams) => {
  return defHttp.post({
    url: DataBoardUrl.UPDATE_DATA_BOARD,
    params,
  });
};

/**
 * @description 删除数据看板
 * @param params
 * @returns
 */
export const deleteDataBoard = (params: string[]) => {
  return defHttp.delete({
    url: DataBoardUrl.DELETE_DATA_BOARD,
    params: { ids: params },
  });
};