empUser.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /**
  2. * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
  3. * No deletion without permission, or be held responsible to law.
  4. * @author ThinkGem
  5. */
  6. import { defHttp } from '@jeesite/core/utils/http/axios';
  7. import { useGlobSetting } from '@jeesite/core/hooks/setting';
  8. import { BasicModel, Page, TreeDataModel } from '@jeesite/core/api/model/baseModel';
  9. import { User } from '@jeesite/core/api/sys/user';
  10. import { UploadApiResult } from '@jeesite/core/api/sys/upload';
  11. import { UploadFileParams } from '@jeesite/types/axios';
  12. import { AxiosProgressEvent } from 'axios';
  13. import { Office } from '@jeesite/core/api/sys/office';
  14. import { Company } from '@jeesite/core/api/sys/company';
  15. const { ctxPath, adminPath } = useGlobSetting();
  16. export interface EmpUser extends User {
  17. employee?: Employee;
  18. }
  19. export interface Employee extends BasicModel<Employee> {
  20. empCode?: string;
  21. empNo?: string;
  22. empName?: string;
  23. empNameEn?: string;
  24. office?: Office;
  25. company?: Company;
  26. }
  27. export const empUserIndex = (params?: EmpUser | any) =>
  28. defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/index', params });
  29. export const empUserList = (params?: EmpUser | any) =>
  30. defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/list', params });
  31. export const empUserListData = (params?: EmpUser | any) =>
  32. defHttp.post<Page<EmpUser>>({ url: adminPath + '/sys/empUser/listData', params });
  33. export const empUserForm = (params?: EmpUser | any) =>
  34. defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/form', params });
  35. export const empUserSave = (params?: any, data?: EmpUser | any) =>
  36. defHttp.postJson<EmpUser>({ url: adminPath + '/sys/empUser/save', params, data });
  37. export const checkEmpNo = (oldEmpNo: string, empNo: string) =>
  38. defHttp.get<EmpUser>({
  39. url: adminPath + '/sys/empUser/checkEmpNo',
  40. params: { oldEmpNo, 'employee.empNo': empNo },
  41. });
  42. export const empUserImportData = (
  43. params: UploadFileParams,
  44. onUploadProgress: (progressEvent: AxiosProgressEvent) => void,
  45. ) =>
  46. defHttp.uploadFile<UploadApiResult>(
  47. {
  48. url: ctxPath + adminPath + '/sys/empUser/importData',
  49. onUploadProgress,
  50. },
  51. params,
  52. );
  53. export const empUserDisable = (params?: EmpUser | any) =>
  54. defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/disable', params });
  55. export const empUserEnable = (params?: EmpUser | any) =>
  56. defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/enable', params });
  57. export const resetpwd = (params?: EmpUser | any) =>
  58. defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/resetpwd', params });
  59. export const empUserDelete = (params?: EmpUser | any) =>
  60. defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/delete', params }, { errorMessageMode: 'none' });
  61. export const formAuthDataScope = (params?: EmpUser | any) =>
  62. defHttp.get<EmpUser>({ url: adminPath + '/sys/empUser/formAuthDataScope', params });
  63. export const ctrlDataTreeData = (params?: any) => {
  64. const { url, ...params2 } = params;
  65. return defHttp.get<EmpUser>({ url: adminPath + url, params: params2 });
  66. };
  67. export const saveAuthDataScope = (params?: EmpUser | any) =>
  68. defHttp.post<EmpUser>({ url: adminPath + '/sys/empUser/saveAuthDataScope', params });
  69. export const empUserTreeData = (params?: any) =>
  70. defHttp.get<TreeDataModel[]>({ url: adminPath + '/sys/empUser/treeData', params });
  71. export const empUserOfficeListData = (params?: any) =>
  72. defHttp.get<Recordable[]>({ url: adminPath + '/sys/empUser/officeListData', params });
  73. export const empUserSwitchOffice = (officeCode: string) =>
  74. defHttp.get<User>({
  75. url: adminPath + '/sys/empUser/switchOffice' + (officeCode ? '/' + officeCode : ''),
  76. });