account.ts 1.8 KB
import { defHttp } from '/@/utils/http/axios';

enum Api {
  ROLE_LIST = '/order/erp/roles/all',
  USER_LIST = '/order/erp/users/list_by_page',
  USER_ADD = '/order/erp/users/add',
  USER_EDIT = '/order/erp/users/edit',
  USER_DELETE = '/order/erp/users/delete',
  USER_OPT = '/order/erp/users/opt',
  USER_RESET_PASSWORD = '/order/erp/users/reset', // 管理员重置密码
}

export const getRoleList = async (params: any) => {
  return defHttp.post<any>({
    url: Api.ROLE_LIST,
    params,
  });
};

export const getUserList = async (params: any) => {
  const res = await defHttp.post<any>({
    url: Api.USER_LIST,
    params,
  });
  return new Promise((resolve) => {
    resolve({
      items: res.records,
      total: res.total,
    });
  });
};

// export const getAccountList = async (params: AccountParams) => {
//   const res = await defHttp.post<AccountListGetResultModel>({ url: Api.AccountList, params });
//   return new Promise((resolve) => {
//     resolve(res.records);
//   });
// };

export const userAdd = async (params: any) => {
  return defHttp.post<any>(
    {
      url: Api.USER_ADD,
      params,
    },
    { message: '保存成功' },
  );
};

export const userEdit = async (params: any) => {
  return defHttp.post<any>(
    {
      url: Api.USER_EDIT,
      params,
    },
    { message: '保存成功' },
  );
};

export const userDelete = async (params: any) => {
  return defHttp.post<any>({
    url: Api.USER_DELETE,
    params,
  });
};

export const userOpt = async (params: any) => {
  return defHttp.post<any>(
    {
      url: Api.USER_OPT,
      params,
    },
    { message: '操作成功' },
  );
};

export const userResetPassword = async (params: any) => {
  return defHttp.post<any>(
    {
      url: Api.USER_RESET_PASSWORD,
      params,
    },
    { message: '重置密码成功' },
  );
};