office.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 { TreeDataModel, TreeModel } from '@jeesite/core/api/model/baseModel';
  9. import { UploadApiResult } from '@jeesite/core/api/sys/upload';
  10. import { UploadFileParams } from '@jeesite/types/axios';
  11. import { AxiosProgressEvent } from 'axios';
  12. const { ctxPath, adminPath } = useGlobSetting();
  13. export interface Office extends TreeModel<Office> {
  14. officeCode?: string; // 机构编码
  15. viewCode?: string; // 机构代码
  16. officeName?: string; // 机构名称
  17. fullName?: string; // 机构全称
  18. officeType?: string; // 机构类型
  19. leader?: string; // 负责人
  20. phone?: string; // 办公电话
  21. address?: string; // 联系地址
  22. zipCode?: string; // 邮政编码
  23. email?: string; // 电子邮箱
  24. extend?: any; // 扩展字段
  25. companyCode?: string; // 根据公司查询机构,组织机构所属公司
  26. }
  27. export const officeList = (params?: Office | any) =>
  28. defHttp.get<Office>({ url: adminPath + '/sys/office/list', params });
  29. export const officeListData = (params?: Office | any) =>
  30. defHttp.post<Office[]>({ url: adminPath + '/sys/office/listData', params });
  31. export const officeForm = (params?: Office | any) =>
  32. defHttp.get<Office>({ url: adminPath + '/sys/office/form', params });
  33. export const officeCreateNextNode = (params?: Office | any) =>
  34. defHttp.get<Office>({ url: adminPath + '/sys/office/createNextNode', params });
  35. export const officeSave = (params?: any, data?: Office | any) =>
  36. defHttp.postJson<Office>({ url: adminPath + '/sys/office/save', params, data });
  37. export const officeImportData = (
  38. params: UploadFileParams,
  39. onUploadProgress: (progressEvent: AxiosProgressEvent) => void,
  40. ) =>
  41. defHttp.uploadFile<UploadApiResult>(
  42. {
  43. url: ctxPath + adminPath + '/sys/office/importData',
  44. onUploadProgress,
  45. },
  46. params,
  47. );
  48. export const officeDisable = (params?: Office | any) =>
  49. defHttp.get<Office>({ url: adminPath + '/sys/office/disable', params });
  50. export const officeEnable = (params?: Office | any) =>
  51. defHttp.get<Office>({ url: adminPath + '/sys/office/enable', params });
  52. export const officeDelete = (params?: Office | any) =>
  53. defHttp.get<Office>({ url: adminPath + '/sys/office/delete', params });
  54. export const officeTreeData = (params?: any) =>
  55. defHttp.get<TreeDataModel[]>({ url: adminPath + '/sys/office/treeData', params });