index.ts 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /*
  2. * @Author: vera_min vera_min@163.com
  3. * @Date: 2025-04-14 16:36:08
  4. * @LastEditors: vera_min vera_min@163.com
  5. * @LastEditTime: 2025-05-08 20:13:03
  6. * @FilePath: /sagoo-admin-ui/src/api/datahub/index.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { get, post, del, put, file } from '/@/utils/request';
  10. export default {
  11. common: {
  12. getList: (params: object) => get('/source/search', params),
  13. add: (data: object) => post('/source/api/add', data),
  14. delete: (ids: number) => del('/source/del', { ids }),
  15. edit: (data: object) => put('/source/api/edit', data),
  16. detail: (sourceId: number) => get('/source/detail', { sourceId }),
  17. deploy: (data: object) => post('/source/deploy', data),
  18. undeploy: (data: object) => post('/source/undeploy', data),
  19. api: (sourceId: number) => get('/source/api/get', { sourceId }),
  20. devadd: (data: object) => post('/source/device/add', data),
  21. devedit: (data: object) => put('/source/device/edit', data),
  22. devapi: (sourceId: number) => get('/source/device/get', { sourceId }),
  23. getdevList: (params: object) => get('/product/device/list', params),
  24. getdata: (params: object) => get('/source/getdata', params),
  25. getLists: (params: object) => get('/source/list', params),
  26. copy: (params: object) => post('/source/copy', params),
  27. dbadd: (data: object) => post('/source/db/add', data),
  28. dbedit: (data: object) => put('/source/db/edit', data),
  29. getfields: (sourceId: number) => get('/source/db/fields', { sourceId }),
  30. devdb: (sourceId: number) => get('/source/db/get', { sourceId }),
  31. },
  32. node: {
  33. getList: (params: object) => get('/source/node/list', params),
  34. add: (data: object) => post('/source/node/add', data),
  35. delete: (nodeId: number) => del('/source/node/del', { nodeId }),
  36. edit: (data: object) => put('/source/node/edit', data),
  37. getpropertyList: (params: object) => get('/product/tsl/property/all', params),
  38. },
  39. template: {
  40. getList: (params: object) => get('/source/template/search', params),
  41. add: (data: object) => post('/source/template/add', data),
  42. delete: (ids: number) => del('/source/template/del', { ids }),
  43. edit: (data: object) => put('/source/template/edit', data),
  44. detail: (id: string) => get('/source/template/detail', { id }),
  45. allList: (params: object) => get('/source/template/list', params), // 获取所有已发布列表
  46. getdata: (params: object) => get('/source/template/getdata', params),
  47. getDictData: (params: object) => get('/common/dict/data/getDictData', params),
  48. cityTree: (params: object) => get('/common/city/tree', params),
  49. copy: (params: object) => post('/source/template/copy', params),
  50. relation_check: (id: number) => get('/source/template/relation_check', { id }),
  51. source_list: (id: number) => get('/source/template/source_list', { id }),
  52. aggregate_from: (id: number) => get('/source/template/aggregate_from', { id }),
  53. relation: (data: object) => post('/source/template/relation', data),
  54. aggregate: (data: object) => post('/source/template/aggregate', data),
  55. },
  56. tnode: {
  57. getList: (params: object) => get('/source/template/node/list', params),
  58. add: (data: object) => post('/source/template/node/add', data),
  59. delete: (id: number) => del('/source/template/node/del', { id }),
  60. edit: (data: object) => put('/source/template/node/edit', data),
  61. deploy: (data: object) => post('/source/template/deploy', data),
  62. undeploy: (data: object) => post('/source/template/undeploy', data),
  63. },
  64. weather: {
  65. getCityWeatherList: () => get('/envirotronics/weather/cityWeatherList'),
  66. getWhichCityWeather: (params: object) => get('/envirotronics/weather/getInfoById', params),
  67. getTemperatureEchartById: (params: object) => get('/envirotronics/weather/getTemperatureEchartById', params),
  68. getWindpowerEchartById: (params: object) => get('/envirotronics/weather/getWindpowerEchartById', params),
  69. getCityWeatherHistory: (params: object) => get('/envirotronics/weather/GetCityWeatherHistory', params),
  70. getCityWeatherHistoryExport: (params: object) => file('/envirotronics/weather/GetCityWeatherHistoryExport', params),
  71. },
  72. statistics: {
  73. getStatisticsChartData: (params: object) => get('/statistics/bar/chart/data', params),
  74. getStatisticsLineChartData: (params: object) => get('/statistics/broken/line/data', params),
  75. getStatisticsTotalData: (params: object) => get('/statistics/city/data', params),
  76. getStatisticsPieData: (params: object) => get('/statistics/tempering/ratio/data', params),
  77. getStatisticsOverview: (params: object) => get('/statistics/overview', params),
  78. },
  79. iotManage: {
  80. getOverviewData: () => get('/thing/overview'),
  81. getAlarmList: (params: object) => get('/alarm/log/list', params),
  82. getAlarmDetail: (id: number) => get('/alarm/log/detail', { id }),
  83. getAlarmHandle: (data: object) => post('/alarm/log/handle', data),
  84. // 设备消息总量本年统计
  85. deviceDataTotalCount: (dateType: 'year' | 'month' | 'day') => get('/analysis/deviceDataTotalCount', { dateType }),
  86. // 设备在线离线及总数统计
  87. deviceOnlineOfflineCount: () => get('/analysis/deviceOnlineOfflineCount'),
  88. // 本年度每月设备消息量统计
  89. deviceDataCount: (dateType: 'year' | 'month') => get('/analysis/deviceDataCount', { dateType }),
  90. // 按年度每月设备告警数统计
  91. deviceAlertCountByYearMonth: (year = '2023') => get('/analysis/deviceAlertCountByYearMonth', { year }),
  92. // 按告警级别统计
  93. deviceAlarmLevelCount: (dateType: 'year' | 'month' | 'day', date: string) => get('/analysis/deviceAlarmLevelCount', { dateType, date }),
  94. // 产品数量统计
  95. productCount: () => get('/analysis/productCount'),
  96. },
  97. // 计算指标管理
  98. calculationIndicator: {
  99. getList: (params: object) => get('/compute/list', params),
  100. add: (data: object) => post('/compute/add', data),
  101. delete: (id: number) => del('/compute/del', { id }),
  102. edit: (data: object) => put('/compute/edit', data),
  103. deploy: (data: object) => put('/compute/publish', data),
  104. checkDeploy: (params: object) => get('/compute/checkComputeIndexDeploy', params)
  105. },
  106. tags: {
  107. getTree: (data: object) => get('/tag/tree', data),
  108. add: (data: object) => post('/tag/add', data),
  109. edit: (data: object) => put('/tag/edit', data),
  110. detail: (id: number) => get('/tag/detail', { id }),
  111. del: (id: number) => del('/tag/del', { id }),
  112. },
  113. indicator: {
  114. getList: (params: object) => get('/indicator/list', params),
  115. data: (params: object) => get('/indicator/data', params),
  116. getData: (params: object) => get('/indicator/getData', params),
  117. detail: (code: string) => get('/indicator/detail', { code }),
  118. add: (data: object) => post('/indicator/add', data),
  119. del: (code: string) => del('/indicator/del', { code }),
  120. edit: (data: object) => put('/indicator/edit', data),
  121. publish: (code: string) => put('/indicator/publish', { code }),
  122. unpublish: (code: string) => put('/indicator/unpublish', { code }),
  123. }
  124. }