config.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 Config extends BasicModel<Config> {
  11. configName?: string; // 名称
  12. configKey?: string; // 参数键
  13. configValue?: string; // 参数值
  14. isSys?: string; // 系统内置(1是 0否)
  15. }
  16. export const configList = (params?: Config | any) =>
  17. defHttp.get<Config>({ url: adminPath + '/sys/config/list', params });
  18. export const configListData = (params?: Config | any) =>
  19. defHttp.post<Page<Config>>({ url: adminPath + '/sys/config/listData', params });
  20. export const configForm = (params?: Config | any) =>
  21. defHttp.get<Config>({ url: adminPath + '/sys/config/form', params });
  22. export const checkConfigKey = (oldConfigKey: string, configKey: string) =>
  23. defHttp.get<Config>({
  24. url: adminPath + '/sys/config/checkConfigKey',
  25. params: { oldConfigKey, configKey },
  26. });
  27. export const configSave = (params?: any, data?: Config | any) =>
  28. defHttp.postJson<Config>({ url: adminPath + '/sys/config/save', params, data });
  29. export const configDelete = (params?: Config | any) =>
  30. defHttp.get<Config>({ url: adminPath + '/sys/config/delete', params });