configs.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import http from '@/axios'
  2. import { ConfigsBO, ConfigsQuery, ConfigsVO } from '@/api/interface/configs/configs'
  3. class ConfigApi {
  4. /**
  5. * @name 查询分页
  6. * @returns returns
  7. */
  8. static page = (params: ConfigsQuery): Promise<ResultData<any>> => {
  9. return http.get<ConfigsVO>({ url: '/fault/page', params })
  10. }
  11. /**
  12. * @name 查询列表
  13. * @returns returns
  14. */
  15. static list = (params: ConfigsBO): Promise<ResultData<any>> => {
  16. return http.get<ConfigsVO>({ url: '/fault/list', params })
  17. }
  18. /**
  19. * @name 添加
  20. * @returns returns
  21. */
  22. static add = (data: ConfigsBO): Promise<ResultData<any>> => {
  23. return http.post({ url: '/fault/add', data })
  24. }
  25. /**
  26. * @name 更新
  27. * @returns returns
  28. */
  29. static edit = (data: ConfigsBO): Promise<ResultData<any>> => {
  30. return http.put({ url: '/fault/edit', data })
  31. }
  32. /**
  33. * @name 删除
  34. * @returns returns
  35. */
  36. static delete = (data: string[]): Promise<ResultData<any>> => {
  37. return http.delete({ url: '/fault/delete', data })
  38. }
  39. static getExtraStatistics = (): Promise<ResultData<any>> => {
  40. return http.get({ url: '/fault/extra/statistics' })
  41. }
  42. }
  43. export default ConfigApi