config.ts 1.31 KB
import { defHttp } from '/@/utils/http/axios';
import { LoginParams, LoginResultModel } from './model/userModel';

import { ErrorMessageMode } from '/#/axios';

enum Api {
  // Login = '/login',
  LIST = '/order/erp/system_setting/query_list',
  EDIT = '/order/erp/system_setting/edit',
  ADD = '/order/erp/system_setting/add',
  DELETE = '/order/erp/system_setting/delete_by_id',
}

export async function getList(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  const res = await defHttp.post<LoginResultModel>(
    {
      url: Api.LIST,
      params,
    },
    {
      errorMessageMode: mode,
    },
  );

  return new Promise((resolve) => {
    resolve({
      items: res?.sort((a, b) => a.settingValue.localeCompare(b.settingValue)) || [],
    });
  });
}
export function saveConfig(params: LoginParams) {
  return defHttp.post<LoginResultModel>(
    {
      url: Api.EDIT,
      params,
    },
    {
      message: '保存成功',
    },
  );
}

export function addConfig(params: LoginParams) {
  return defHttp.post<LoginResultModel>(
    {
      url: Api.ADD,
      params,
    },
    {
      message: '新建成功',
    },
  );
}

export function deleteConfig(params: LoginParams) {
  return defHttp.post<LoginResultModel>(
    {
      url: Api.DELETE,
      params,
    },
    {
      message: '删除成功',
    },
  );
}