subOrgPage.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { httpApp } from "@/plugins/axiosApp";
  2. /** 机构分页查询 */
  3. export function getSubOrgList(params: {
  4. code?: string;
  5. name?: string;
  6. enable?: boolean;
  7. rootOrgId: number;
  8. pageNo?: number;
  9. pageSize?: number;
  10. }) {
  11. return httpApp.post("/api/ess/org/page", params);
  12. }
  13. /** 更新机构 */
  14. export function updateSubOrg(params: {
  15. code?: string;
  16. enable?: boolean;
  17. id?: number;
  18. name?: string;
  19. rootOrgId?: number;
  20. }) {
  21. return httpApp.post("/api/ess/org/save", params);
  22. }
  23. /** 禁用、启用机构 */
  24. export function toggleSubOrg(enable: boolean, ids: number[]) {
  25. return httpApp.post(
  26. `/api/ess/org/${enable ? "enable" : "disable"}`,
  27. new URLSearchParams([["ids", ids.join(",")]])
  28. );
  29. }
  30. /** 删除机构 */
  31. export function delOrg(ids: number[]) {
  32. return httpApp.post(
  33. `/api/ess/org/delete`,
  34. new URLSearchParams([["ids", ids.join(",")]])
  35. );
  36. }
  37. /** 导入机构 */
  38. export function importOrg(rootOrgId: number, file: File) {
  39. const f = new FormData();
  40. f.append("rootOrgId", rootOrgId + "");
  41. f.append("file", file);
  42. return httpApp.post(`/api/ess/org/import`, f);
  43. }
  44. /** 导出机构 */
  45. export function exportOrg(params: {
  46. rootOrgId: number;
  47. code: string;
  48. name: string;
  49. enable?: boolean;
  50. }) {
  51. return httpApp.post(`/api/ess/org/export`, params);
  52. }