application.ts 1.29 KB
import { ApplicationConfigItemType, ApplicationConfigPageParams } from './model/application';
import { PaginationResult } from '/#/axios';
import { defHttp } from '/@/utils/http/axios';

enum ApplicationManageApi {
  APPLiCATION_API = '/application',
  APPLiCATION_API_find = '/application/find',
  PAGE_LIST_GET = '/application',
}

//分页
export const applicationConfigPage = (params: ApplicationConfigPageParams) => {
  return defHttp.get<PaginationResult<ApplicationConfigPageParams>>({
    url: ApplicationManageApi.PAGE_LIST_GET,
    params,
  });
};

// 创建
export const createApplicationConfig = (data: ApplicationConfigItemType) => {
  return defHttp.post<ApplicationConfigItemType>({
    url: ApplicationManageApi.APPLiCATION_API,
    data,
  });
};

// 编辑
export const putApplicationConfig = (data: ApplicationConfigItemType) => {
  return defHttp.put<ApplicationConfigItemType>({
    url: ApplicationManageApi.APPLiCATION_API,
    data,
  });
};

// 删除
export const deleteApplicationConfig = (ids: string[]) => {
  return defHttp.delete({
    url: ApplicationManageApi.APPLiCATION_API,
    data: {
      ids: ids,
    },
  });
};

// 详情
export const detailApplicationConfig = (id: string) => {
  return defHttp.get({
    url: `${ApplicationManageApi.APPLiCATION_API_find}?id=${id}`,
  });
};