index.ts 5.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import { get, post, del, put, file } from '/@/utils/request';
  2. export default {
  3. common: {
  4. getList: (params: object) => get('/source/search', params),
  5. add: (data: object) => post('/source/api/add', data),
  6. delete: (ids: number) => del('/source/del', { ids }),
  7. edit: (data: object) => put('/source/api/edit', data),
  8. detail: (sourceId: number) => get('/source/detail', { sourceId }),
  9. deploy: (data: object) => post('/source/deploy', data),
  10. undeploy: (data: object) => post('/source/undeploy', data),
  11. api: (sourceId: number) => get('/source/api/get', { sourceId }),
  12. devadd: (data: object) => post('/source/device/add', data),
  13. devedit: (data: object) => put('/source/device/edit', data),
  14. devapi: (sourceId: number) => get('/source/device/get', { sourceId }),
  15. getdevList: (params: object) => get('/product/device/list', params),
  16. getdata: (params: object) => get('/source/getdata', params),
  17. getLists: (params: object) => get('/source/list', params),
  18. copy: (params: object) => post('/source/copy', params),
  19. dbadd: (data: object) => post('/source/db/add', data),
  20. dbedit: (data: object) => put('/source/db/edit', data),
  21. getfields: (sourceId: number) => get('/source/db/fields', { sourceId }),
  22. devdb: (sourceId: number) => get('/source/db/get', { sourceId }),
  23. },
  24. node: {
  25. getList: (params: object) => get('/source/node/list', params),
  26. add: (data: object) => post('/source/node/add', data),
  27. delete: (nodeId: number) => del('/source/node/del', { nodeId }),
  28. edit: (data: object) => put('/source/node/edit', data),
  29. getpropertyList: (params: object) => get('/product/tsl/property/all', params),
  30. },
  31. template: {
  32. getList: (params: object) => get('/source/template/search', params),
  33. add: (data: object) => post('/source/template/add', data),
  34. delete: (ids: number) => del('/source/template/del', { ids }),
  35. edit: (data: object) => put('/source/template/edit', data),
  36. detail: (id: string) => get('/source/template/detail', { id }),
  37. allList: (params: object) => get('/source/template/list', params), // 获取所有已发布列表
  38. getdata: (params: object) => get('/source/template/getdata', params),
  39. getDictData: (params: object) => get('/common/dict/data/getDictData', params),
  40. cityTree: (params: object) => get('/common/city/tree', params),
  41. copy: (params: object) => post('/source/template/copy', params),
  42. relation_check: (id: number) => get('/source/template/relation_check', { id }),
  43. source_list: (id: number) => get('/source/template/source_list', { id }),
  44. aggregate_from: (id: number) => get('/source/template/aggregate_from', { id }),
  45. relation: (data: object) => post('/source/template/relation', data),
  46. aggregate: (data: object) => post('/source/template/aggregate', data),
  47. },
  48. tnode: {
  49. getList: (params: object) => get('/source/template/node/list', params),
  50. add: (data: object) => post('/source/template/node/add', data),
  51. delete: (id: number) => del('/source/template/node/del', { id }),
  52. edit: (data: object) => put('/source/template/node/edit', data),
  53. deploy: (data: object) => post('/source/template/deploy', data),
  54. undeploy: (data: object) => post('/source/template/undeploy', data),
  55. },
  56. weather: {
  57. getCityWeatherList: () => get('/envirotronics/weather/cityWeatherList'),
  58. getWhichCityWeather: (params: object) => get('/envirotronics/weather/getInfoById', params),
  59. getTemperatureEchartById: (params: object) => get('/envirotronics/weather/getTemperatureEchartById', params),
  60. getWindpowerEchartById: (params: object) => get('/envirotronics/weather/getWindpowerEchartById', params),
  61. getCityWeatherHistory: (params: object) => get('/envirotronics/weather/GetCityWeatherHistory', params),
  62. getCityWeatherHistoryExport: (params: object) => file('/envirotronics/weather/GetCityWeatherHistoryExport', params),
  63. },
  64. statistics: {
  65. getStatisticsChartData: (params: object) => get('/statistics/bar/chart/data', params),
  66. getStatisticsLineChartData: (params: object) => get('/statistics/broken/line/data', params),
  67. getStatisticsTotalData: (params: object) => get('/statistics/city/data', params),
  68. getStatisticsPieData: (params: object) => get('/statistics/tempering/ratio/data', params),
  69. getStatisticsOverview: (params: object) => get('/statistics/overview', params),
  70. },
  71. iotManage: {
  72. getOverviewData: () => get('/thing/overview'),
  73. getAlarmList: (params: object) => get('/alarm/log/list', params),
  74. getAlarmDetail: (id: number) => get('/alarm/log/detail', { id }),
  75. getAlarmHandle: (data: object) => post('/alarm/log/handle', data),
  76. // 设备消息总量本年统计
  77. deviceDataTotalCount: (dateType: 'year' | 'month' | 'day') => get('/analysis/deviceDataTotalCount', { dateType }),
  78. // 设备在线离线及总数统计
  79. deviceOnlineOfflineCount: () => get('/analysis/deviceOnlineOfflineCount'),
  80. // 本年度每月设备消息量统计
  81. deviceDataCount: (dateType: 'year' | 'month') => get('/analysis/deviceDataCount', { dateType }),
  82. // 按告警级别统计
  83. deviceAlarmLevelCount: (dateType: 'year' | 'month' | 'day', date: string) => get('/analysis/deviceAlarmLevelCount', { dateType, date }),
  84. }
  85. }