healthMonitoring.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import Request from '@/common/request.js';
  2. let request = new Request().http
  3. // 工具函数:仅当 data 是对象时,才添加 deviceType(不存在才加)
  4. const addDeviceType = (data) => {
  5. // 严格判断:只有是对象 且 不是null 时,才处理
  6. if (typeof data === 'object' && data !== null) {
  7. const params = { ...data };
  8. // 不存在才添加,不覆盖原有值
  9. if (params.deviceType === undefined) {
  10. params.deviceType = uni.getStorageSync('currentDeviceType') || 0; // 可自行修改默认值,如 'watch'
  11. }
  12. return params;
  13. }
  14. // 不是对象,直接返回原值
  15. return data;
  16. };
  17. // 查询健康监测数据类型列表
  18. export function monitorDataType(data){
  19. return request('/watch-api/app/watch/monitorDataType',addDeviceType(data),'GET')
  20. }
  21. // 获取血糖数据
  22. export function bgInfo(data){
  23. return request('/watch-api/app/watch/bg/list',addDeviceType(data),'GET')
  24. }
  25. // 获取血糖数据(分页)
  26. export function bgInfoPage(data){
  27. return request('/watch-api/app/watch/bg/page',addDeviceType(data),'GET')
  28. }
  29. // 获取血糖异常数据
  30. export function bgAbnormaInfo(data){
  31. return request('/watch-api/app/watch/bg/count',addDeviceType(data),'GET')
  32. }
  33. // 获取血压数据
  34. export function bpInfo(data){
  35. return request('/watch-api/app/watch/bp/list',addDeviceType(data),'GET')
  36. }
  37. // 获取血压数据(分页)
  38. export function bpInfoPage(data){
  39. return request('/watch-api/app/watch/bp/page',addDeviceType(data),'GET')
  40. }
  41. // 获取血压异常数据
  42. export function bpAbnormaInfo(data){
  43. return request('/watch-api/app/watch/bp/count',addDeviceType(data),'GET')
  44. }
  45. // 获取心率数据
  46. export function heartRateInfo(data){
  47. return request('/watch-api/app/watch/heart/rate/list',addDeviceType(data),'GET')
  48. }
  49. // 获取心率数据提醒统计
  50. export function heartRateCount(data){
  51. return request('/watch-api/app/watch/heart/rate/count',addDeviceType(data),'GET')
  52. }
  53. // 获取血氧数据
  54. export function spInfo(data){
  55. return request('/watch-api/app/watch/sp/list',addDeviceType(data),'GET')
  56. }
  57. // 获取血氧分时间段常数据统计
  58. export function spCount(data){
  59. return request('/watch-api/app/watch/sp/count',addDeviceType(data),'GET')
  60. }
  61. // 获取睡眠分时间段查询
  62. export function sleepInfo(data){
  63. return request('/watch-api/app/watch/sleep/list',addDeviceType(data),'GET')
  64. }
  65. // 查询某个时间段温度数据
  66. export function temperature(data){
  67. return request('/watch-api/app/watch/temperature/list',addDeviceType(data),'GET')
  68. }
  69. // 查询某个时间段尿酸数据
  70. export function ualist(data){
  71. return request('/watch-api/app/watch/ua/list',addDeviceType(data),'GET')
  72. }
  73. // 尿酸分时间段数据统计
  74. export function uaCount(data){
  75. return request('/watch-api/app/watch/ua/count',addDeviceType(data),'GET')
  76. }
  77. // 尿酸分时间段查询 分页
  78. export function uaPageList(data){
  79. return request('/watch-api/app/watch/ua/page',addDeviceType(data),'GET')
  80. }
  81. // 活动详情统计
  82. export function sportDataByDate(data){
  83. return request('/watch-api/app/watch/sport/dataByDate',addDeviceType(data),'GET')
  84. }
  85. // 根据运动类型查详情
  86. export function sportDataByType(data){
  87. return request('/watch-api/app/watch/sport/dataByType',addDeviceType(data),'GET')
  88. }
  89. // 查询某个时间段压力数据
  90. export function fatigueInfo(data){
  91. return request('/watch-api/app/watch/fatigue/list',addDeviceType(data),'GET')
  92. }
  93. // 查询某个时间段压力异常数据统计
  94. export function fatigueCount(data){
  95. return request('/watch-api/app/watch/fatigue/count',addDeviceType(data),'GET')
  96. }