module.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 } from '@jeesite/core/api/model/baseModel';
  9. const { adminPath } = useGlobSetting();
  10. export interface Module extends BasicModel<Module> {
  11. moduleCode?: string; // 模块编码
  12. moduleName?: string; // 模块名称
  13. description?: string; // 模块描述
  14. mainClassName?: string; // 主类全名
  15. currentVersion?: string; // 当前版本
  16. upgradeInfo?: string; // 升级信息
  17. }
  18. export const moduleList = (params?: Module | any) =>
  19. defHttp.get<Module>({ url: adminPath + '/sys/module/list', params });
  20. export const moduleListData = (params?: Module | any) =>
  21. defHttp.post<Page<Module>>({ url: adminPath + '/sys/module/listData', params });
  22. export const moduleSelectData = (params?: Module | any) =>
  23. defHttp.post<Recordable[]>({ url: adminPath + '/sys/module/selectData', params });
  24. export const moduleForm = (params?: Module | any) =>
  25. defHttp.get<Module>({ url: adminPath + '/sys/module/form', params });
  26. export const moduleSave = (params?: any, data?: Module | any) =>
  27. defHttp.postJson<Module>({ url: adminPath + '/sys/module/save', params, data });
  28. export const moduleDisable = (params?: Module | any) =>
  29. defHttp.get<Module>({ url: adminPath + '/sys/module/disable', params });
  30. export const moduleEnable = (params?: Module | any) =>
  31. defHttp.get<Module>({ url: adminPath + '/sys/module/enable', params });
  32. export const moduleDelete = (params?: Module | any) =>
  33. defHttp.get<Module>({ url: adminPath + '/sys/module/delete', params });