stat.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { post, get } from '../utils'
  2. /**
  3. * 获取仪表盘统计数据
  4. * @param {string} stationId - 站点ID
  5. * @param {Object} params - 其他查询参数
  6. * @returns {Promise} 仪表盘数据
  7. */
  8. export const getDashboardData = (stationId, params = {}) => {
  9. return get('/stat/dashboard', {
  10. stationId,
  11. ...params
  12. })
  13. }
  14. /**
  15. * 获取设备状态统计
  16. * @param {string} stationId - 站点ID
  17. * @param {Object} params - 其他查询参数
  18. * @returns {Promise} 设备状态数据
  19. */
  20. export const getDeviceStatus = (stationId, params = {}) => {
  21. return get('/stat/washDeviceStatus', {
  22. stationId,
  23. ...params
  24. })
  25. }
  26. /**
  27. * 获取趋势数据
  28. * @param {Object} params - 查询参数
  29. * @returns {Promise} 趋势数据
  30. */
  31. export const getTrendData = (params) => {
  32. return post('/stat/trend', params)
  33. }
  34. /**
  35. * 获取日统计列表
  36. * @param {Object} params - 查询参数
  37. * @returns {Promise} 日统计分页数据
  38. */
  39. export const getDailyStatList = (params) => {
  40. return post('/daily-stat/list', params)
  41. }
  42. /**
  43. * 获取月统计列表
  44. * @param {Object} params - 查询参数
  45. * @returns {Promise} 月统计分页数据
  46. */
  47. export const getMonthlyStatList = (params) => {
  48. return post('/month-stat/list', params)
  49. }
  50. /**
  51. * 获取日统计汇总
  52. * @param {Object} params - 查询参数(stationId, startDate, endDate)
  53. * @returns {Promise} 汇总数据
  54. */
  55. export const getDailyStatAggregate = (params) => {
  56. return post('/daily-stat/aggregate', params)
  57. }