general.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import { defHttp } from '/@/utils/http/axios';
  2. import {
  3. CommonRowModel,
  4. GroupModel,
  5. AddConfigInfoParams,
  6. // EditConfigInfoParams,
  7. DeleteConfigInfoParams,
  8. ConfigNameParams,
  9. configNameExistModel,
  10. } from './model/generalModel';
  11. enum Api {
  12. GroupUrl = 'general/group/', // 系统配置分组
  13. ConfigUrl = 'general/config/', // 系统配置表
  14. FileUrl = 'general/file/', // 上传文件
  15. ConfigNameExistUrl = 'general/exist', // 检测变量名是否已经存在
  16. }
  17. /**
  18. * @description: 获取系统配置分组
  19. */
  20. export function getConfigGroup() {
  21. return defHttp.request<GroupModel>({
  22. url: Api.GroupUrl,
  23. method: 'GET',
  24. });
  25. }
  26. /**
  27. * @description: 获取系统配置表
  28. */
  29. export function getConfigInfo() {
  30. return defHttp.request<CommonRowModel>({
  31. url: Api.ConfigUrl,
  32. method: 'GET',
  33. });
  34. }
  35. /**
  36. * @description: 获取系统配置表
  37. */
  38. export function addConfigInfo(params: AddConfigInfoParams) {
  39. return defHttp.request<CommonRowModel>({
  40. url: Api.ConfigUrl,
  41. method: 'POST',
  42. params,
  43. });
  44. }
  45. /**
  46. * @description: 获取系统配置表
  47. */
  48. export function editConfigInfo(params) {
  49. return defHttp.request<CommonRowModel>({
  50. url: Api.ConfigUrl,
  51. method: 'PUT',
  52. params,
  53. });
  54. }
  55. /**
  56. * @description: 删除系统配置 id
  57. */
  58. export function deleteConfigInfo(params: DeleteConfigInfoParams) {
  59. return defHttp.request<CommonRowModel>({
  60. url: Api.ConfigUrl + params.id,
  61. method: 'DELETE',
  62. });
  63. }
  64. /**
  65. * @description: 检测变量名是否已经存在
  66. */
  67. export function configNameExist(params: ConfigNameParams) {
  68. return defHttp.request<configNameExistModel>({
  69. url: Api.ConfigNameExistUrl,
  70. method: 'POST',
  71. params,
  72. });
  73. }