user.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import { http } from "../utils/http";
  2. import { loadEnv } from "@build/index";
  3. const { VITE_PROXY_DOMAIN_REAL, VITE_PROXY_USER_REAL } = loadEnv();
  4. const userAPi = VITE_PROXY_DOMAIN_REAL;
  5. const yewuApi = VITE_PROXY_USER_REAL + "/admin/";
  6. interface userType extends Promise<any> {
  7. svg?: string;
  8. code?: number;
  9. info?: object;
  10. }
  11. // 获取验证码
  12. export const getVerify = (): userType => {
  13. return http.request("get", "/captcha");
  14. };
  15. // 登录
  16. export const getLogin = (data: object) => {
  17. return http.request("post", `${yewuApi}/login`, { data });
  18. };
  19. // 钉钉获取用户信息
  20. export function ddDetail(data) {
  21. return http.request("post", `${userAPi}/Api/dintalk`, { data });
  22. }
  23. // 获取当前账号菜单数据
  24. export const getAsyncRoutes = async (data: object) => {
  25. // const company = window.location.search.split("=");
  26. const companyNo = window.sessionStorage.getItem("companyNo");
  27. const result = await http.request("post", `${yewuApi}menu`, {
  28. data: {
  29. ...data,
  30. relaComNo: companyNo
  31. }
  32. });
  33. window.sessionStorage.removeItem("companyNo");
  34. return result;
  35. };
  36. // 刷新token
  37. export const refreshToken = (data: object) => {
  38. return http.request("post", "/refreshToken", { data });
  39. };
  40. export const httpCompany = (data: object): any => {
  41. return http.request("post", `${yewuApi}getcompany`, {
  42. data
  43. });
  44. };
  45. export const httpUserInfo = (data: object): any => {
  46. return http.request("post", `${yewuApi}userinfo`, { data });
  47. };
  48. export const httpUserList = (data: object): any => {
  49. return http.request("post", `${yewuApi}userlist`, { data });
  50. };
  51. export const httpSupplierall = (data: object): any => {
  52. return http.request("post", `${yewuApi}supplierlist`, {
  53. data
  54. });
  55. };
  56. export const httpSupplierList = (data: object): any => {
  57. return http.request("post", `${yewuApi}supplier_by_super`, {
  58. data
  59. });
  60. };
  61. export const httpBusinessList = (data: object): any => {
  62. return http.request("post", `${yewuApi}companylist`, {
  63. data
  64. });
  65. };
  66. export const httpGetAllCompany = (data: object) => {
  67. return http.request("post", `${yewuApi}supplierall`, {
  68. data
  69. });
  70. };
  71. export const httpGetSupplier = (data: object) => {
  72. return http.request("post", `${yewuApi}supplier_by_super`, {
  73. data
  74. });
  75. };
  76. export const httpGetBusiness = (_data: object) => {
  77. return http.request("post", `${yewuApi}companylist`, {
  78. data: {
  79. ..._data,
  80. noRela: true
  81. }
  82. });
  83. };
  84. export const httpSystemLast = (data: object): any => {
  85. return http.request("post", `${yewuApi}systemlast`, { data });
  86. };