post.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  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, BasicModel, Page } from '@jeesite/core/api/model/baseModel';
  9. const { adminPath } = useGlobSetting();
  10. export interface Post extends BasicModel<Post> {
  11. postCode?: string; // 岗位编码
  12. postName?: string; // 岗位名称
  13. postType?: string; // 岗位分类(高管、中层、基层)
  14. postSort?: number; // 岗位排序(升序)
  15. viewCode?: string; // 岗位代码
  16. }
  17. export const postList = (params?: Post | any) => defHttp.get<Post>({ url: adminPath + '/sys/post/list', params });
  18. export const postListData = (params?: Post | any) =>
  19. defHttp.post<Page<Post>>({ url: adminPath + '/sys/post/listData', params });
  20. export const postForm = (params?: Post | any) => defHttp.get<Post>({ url: adminPath + '/sys/post/form', params });
  21. export const postDisable = (params?: Post | any) => defHttp.get<Post>({ url: adminPath + '/sys/post/disable', params });
  22. export const postEnable = (params?: Post | any) => defHttp.get<Post>({ url: adminPath + '/sys/post/enable', params });
  23. export const postSave = (params?: any, data?: Post | any) =>
  24. defHttp.postJson<Post>({ url: adminPath + '/sys/post/save', params, data });
  25. export const postDelete = (params?: Post | any) => defHttp.get<Post>({ url: adminPath + '/sys/post/delete', params });
  26. export const postTreeData = (params?: any) =>
  27. defHttp.get<TreeDataModel[]>({ url: adminPath + '/sys/post/treeData', params });