This commit is contained in:
white 2024-07-15 18:33:41 +08:00
commit 05448e7735
6 changed files with 141 additions and 68 deletions

View File

@ -38,6 +38,10 @@ export const getDeviceListDays = (data) => {
export const getVersion = (data) => {
return post('watch/version/index', data)
}
// 获取版本号
export const getIndexData = (data) => {
return post('watch/device/getIndexData', data)
}
export default {
@ -48,5 +52,6 @@ export default {
getBindUserDeviceId,
getDayInfo,
getDeviceListDays,
getVersion
getVersion,
getIndexData
}

View File

@ -77,7 +77,7 @@ export default () => {
uni.$u.toast(data.msg)
}
if (data.code == 1005) {
if (data.code == 7777) {
uni.showToast({
mask: true,
title: '请重新登录',

View File

@ -116,7 +116,7 @@
"disableHostCheck" : true, //
"proxy" : {
"/watch" : {
"target" : "http://test.sc2.agrimedia.cn",
"target" : "https://ai.agrimedia.cn",
"changeOrigin" : true,
"secure" : false
}

View File

@ -1,5 +1,5 @@
<template>
<z-paging ref="paging" v-model="dataList" @query="queryList">
<z-paging ref="paging" v-model="dataList" @query="queryList" usePageScroll>
<tm-nav-bar left-icon="arrow-left" :title="desc? getNameByKey(desc) : getNameByKey(type)" @clickLeft="back" />
<view class="content">
<view class="over" style="margin-top: 30rpx" @click="flag = !flag">
@ -18,21 +18,42 @@
运动量{{item.data_msg.amountOfExercise}}
</view>
<view v-if="type == 'bloodPressure'">
{{item.data_msg.bloodPressureHigh}}/{{item.data_msg.bloodPressureLow}}
{{item.data_msg.bloodPressureHigh}}/{{item.data_msg.bloodPressureLow}} mmHg
</view>
<view v-if="type == 'bloodOxygen'">
{{ item.data_msg[0] ? item.data_msg[0] + (item.data_msg[1]?' | ':'') : ''}}
{{ item.data_msg[1] ? item.data_msg[1] + (item.data_msg[2]?' | ':'') : ''}}
{{ item.data_msg[2] ? item.data_msg[2] + (item.data_msg[3]?' | ':'') : ''}}
{{ item.data_msg[3] ? item.data_msg[3] + (item.data_msg[4]?' | ':'') : ''}}
{{ item.data_msg[4] ? item.data_msg[4] : ''}}
</view>
<view v-if="type == 'bloodGlucose'">
{{item.data_msg}}
{{item.data_msg}}毫摩尔/
</view>
<view v-if="type == 'bodyTemperature'">
{{item.data_msg}}
</view>
<view v-if="type == 'pulseReat'">
{{ item.data_msg[0] ? item.data_msg[0] + (item.data_msg[1]?' | ':'') : ''}}
{{ item.data_msg[1] ? item.data_msg[1] + (item.data_msg[2]?' | ':'') : ''}}
{{ item.data_msg[2] ? item.data_msg[2] + (item.data_msg[3]?' | ':'') : ''}}
{{ item.data_msg[3] ? item.data_msg[3] + (item.data_msg[4]?' | ':'') : ''}}
{{ item.data_msg[4] ? item.data_msg[4] : ''}}
</view>
<view v-if="type == 'bloodLiquid' && desc == 'uricAcidVal'">
{{item.data_msg.uricAcidVal}}
{{item.data_msg.uricAcidVal / 10}} 微摩尔/
</view>
<view v-if="type == 'meiTuo'">
{{item.data_msg[0] / 10}} MET
</view>
<view v-if="type == 'bloodLiquid' && desc !== 'uricAcidVal'" style="font-size: 24rpx;">
<view>胆固醇{{item.data_msg.cholesterol/100}} 三酰甘油{{item.data_msg.triacylglycerol/100}}</view>
<view>胆固醇{{item.data_msg.cholesterol/100}} 甘油三脂{{item.data_msg.triacylglycerol/100}}</view>
<view>高密度脂蛋白{{item.data_msg.highDensity/100}}低密度脂蛋白{{item.data_msg.lowDensity}}</view>
</view>
<view v-else>
{{getArrMaxValue(item.data_msg)}}
</view>
<!-- <view v-if="Array.isArray(type)">
{{item.data_msg[0]}}
</view> -->
</view>
<view class="time">
{{item.date_str}} {{item.hour_minute}}
@ -45,6 +66,7 @@
<script>
import { getArrMaxValue } from '@/utils/utils.js'
import { mapGetters } from "vuex";
export default {
data() {
return {
@ -57,11 +79,12 @@
bloodPressure: '血压',
pulseReat: '心率',
bloodLiquid: "血液",
bloodLiquid: "血脂",
uricAcidVal: '尿酸',
meiTuo: '梅',
pulseReat: '脉率',
meiTuo: '梅',
// pulseReat: '',
updataDate: '更新时间',
temperature: '体温',
bodyTemperature: '体温',
step: '步数'
},
time: new Date().toISOString().substring(0, 10),
@ -90,6 +113,10 @@
// this.addTimer()
// },2000)
// },
onLoad(e) {
this.type = e.type;
this.desc = e.desc||'';
},
onShow(e) {
let routes = getCurrentPages(); //
@ -100,19 +127,25 @@
for (let key in curParam) {
param += '&' + key + '=' + curParam[key]
}
this.type = curParam.type;
this.desc = curParam.desc;
},
computed: {
...mapGetters({
getActiceDevice: "api/getActiceDevice"
})
},
methods: {
getArrMaxValue,
queryList(pageNo, pageSize) {
this.$store.dispatch('api/getDeviceListDays', {
type: this.type,
device_real_time: this.time
device_real_time: this.time,
device_id:this.getActiceDevice.device_id
}).then(res => {
this.$refs.paging.completeByTotal(res.data, res.total);
console.log('res',res)
this.$refs.paging.completeByTotal(res.data,res.last_page);
});
},

View File

@ -19,36 +19,28 @@
<view class="item">
<view class="title">卡路里</view>
<view class="row-date">
<view v-if="dataLists.step">
{{dataLists.step && Number.isFinite(Number(dataLists.step.calorie)) ? dataLists.step.calorie/10 : '--'}}
</view>
<view v-else>--</view>
<view>{{dataListsNew.stepIndex.data_msg ? dataListsNew.stepIndex.data_msg.calorie / 10 : '--'}}</view>
<text>千卡</text>
</view>
</view>
<view class="item">
<view class="title">步数</view>
<view class="row-date">
<view v-if="dataLists.step">
{{dataLists.step && Number.isFinite(Number(dataLists.step.step)) ? dataLists.step.step : '--'}}
</view>
<view v-else>--</view>
<view>{{dataListsNew.stepIndex.data_msg ? dataListsNew.stepIndex.data_msg.step / 10 : '--'}}</view>
<text></text>
</view>
</view>
<view class="item">
<view class="title">距离</view>
<view class="row-date">
<view v-if="dataLists.step">
{{dataLists.step && Number.isFinite(Number(dataLists.step.distance)) ? dataLists.step.distance/100 : '--'}}
</view>
<view v-else>--</view>
<view>{{dataListsNew.stepIndex.data_msg ? dataListsNew.stepIndex.data_msg.distance / 1000 : '--'}}</view>
<text>公里</text>
</view>
</view>
<view class="row-time" v-if="dataLists.step">
{{formatDateTime(dataLists.updataDate)}}
<view class="row-time" v-if="dataListsNew.stepIndex">
{{formatDateTime(dataListsNew.stepIndex.device_real_time)}}
</view>
<view class="bg">
<!-- <image src="../../static/icon/血糖.png" mode="widthFix"></image> -->
@ -59,10 +51,10 @@
{{getNameByKey('bloodGlucose')}}
</view>
<view class="time">
{{dataLists.bloodGlucose? dataLists.bloodGlucose.date + '更新' : '--'}}
{{dataListsNew.bloodGlucose.data_msg? dataListsNew.bloodGlucose.device_real_time + '更新' : '--'}}
</view>
<view class="date">
{{dataLists.bloodGlucose? dataLists.bloodGlucose.bloodGlucose : '--'}}
{{dataListsNew.bloodGlucose.data_msg || '--'}}
<text class="icon">毫摩尔/</text>
</view>
<view class="bg">
@ -74,10 +66,10 @@
{{getNameByKey('bloodOxygen')}}
</view>
<view class="time">
{{dataLists.bloodOxygen? dataLists.bloodOxygen.date + '更新' : '--'}}
{{dataListsNew.bloodOxygen.data_msg? dataListsNew.bloodOxygen.device_real_time + '更新' : '--'}}
</view>
<view class="date">
{{dataLists.bloodOxygen? getArrMaxValue(dataLists.bloodOxygen.bloodOxygen) : '--'}}
{{dataListsNew.bloodOxygen.data_msg? (dataListsNew.bloodOxygen.data_msg[0]) : '--'}}
<text class="icon">%</text>
</view>
<view class="bg">
@ -89,10 +81,10 @@
{{getNameByKey('bloodPressure')}}
</view>
<view class="time">
{{dataLists.bloodPressure? dataLists.bloodPressure.date + '更新' : '--'}}
{{dataListsNew.bloodPressure.data_msg? dataListsNew.bloodPressure.device_real_time + '更新' : '--'}}
</view>
<view class="date">
{{dataLists.bloodPressure? dataLists.bloodPressure.bloodPressure.bloodPressureHigh + '/' + dataLists.bloodPressure.bloodPressure.bloodPressureLow : '--'}}
{{dataListsNew.bloodPressure.data_msg? dataListsNew.bloodPressure.data_msg.bloodPressureHigh + '/' + dataListsNew.bloodPressure.data_msg.bloodPressureLow : '--'}}
<text class="icon">mmHG</text>
</view>
<view class="bg">
@ -100,15 +92,15 @@
</view>
</view>
<view class="content-item" @click="toPage('/pages/index/detail?type=temperature')">
<view class="content-item" @click="toPage('/pages/index/detail?type=bodyTemperature')">
<view class="title">
{{getNameByKey('temperature')}}
{{getNameByKey('bodyTemperature')}}
</view>
<view class="time">
{{dataLists.temperature? dataLists.temperature.time + '更新' : '--'}}
{{dataListsNew.bodyTemperature.data_msg? dataListsNew.bodyTemperature.device_real_time + '更新' : '--'}}
</view>
<view class="date">
{{dataLists.temperature? dataLists.temperature.bodySurfaceTemperature : '--'}}
{{dataListsNew.bodyTemperature.data_msg? (dataListsNew.bodyTemperature.data_msg) : '--'}}
<text class="icon"></text>
</view>
<view class="bg">
@ -116,15 +108,15 @@
</view>
</view>
<view class="content-item" @click="toPage('/pages/index/detail?type=heartReat')">
<view class="content-item" @click="toPage('/pages/index/detail?type=pulseReat')">
<view class="title">
{{getNameByKey('heartReat')}}
{{getNameByKey('pulseReat')}}
</view>
<view class="time">
{{dataLists.heartReat? dataLists.heartReat.date + '更新' : '--'}}
{{dataListsNew.pulseReat.data_msg? dataListsNew.pulseReat.device_real_time + '更新' : '--'}}
</view>
<view class="date">
{{dataLists.heartReat? getArrMaxValue(dataLists.heartReat.heartReat) : '--'}}
{{dataListsNew.pulseReat.data_msg? (dataListsNew.pulseReat.data_msg[0]) : '--'}}
<text class="icon">/</text>
</view>
<view class="bg">
@ -136,10 +128,10 @@
{{getNameByKey('meiTuo')}}
</view>
<view class="time">
{{dataLists.meiTuo? dataLists.meiTuo.date + '更新' : '--'}}
{{dataListsNew.meiTuo.data_msg? dataListsNew.meiTuo.device_real_time + '更新' : '--'}}
</view>
<view class="date">
{{dataLists.meiTuo? getArrMaxValue(dataLists.meiTuo.meiTuo)/10 : '--'}}
{{dataListsNew.meiTuo.data_msg? (dataListsNew.meiTuo.data_msg[0] / 10) : '--'}}
<text class="icon">MET</text>
</view>
<view class="bg">
@ -151,10 +143,10 @@
尿酸
</view>
<view class="time">
{{dataLists.bloodLiquid? dataLists.bloodLiquid.date + '更新' : '--'}}
{{dataListsNew.bloodLiquid.data_msg? dataListsNew.bloodLiquid.device_real_time + '更新' : '--'}}
</view>
<view class="date">
{{dataLists.bloodLiquid? dataLists.bloodLiquid.bloodLiquid.uricAcidVal/10 : '--'}}
{{dataListsNew.bloodLiquid.data_msg? (dataListsNew.bloodLiquid.data_msg.uricAcidVal / 10) : '--'}}
<text class="icon">微摩尔/</text>
</view>
<view class="bg">
@ -167,24 +159,24 @@
{{getNameByKey('bloodLiquid')}}
</view>
<view class="time">
{{dataLists.meiTuo? dataLists.meiTuo.date + '更新' : '--'}}
{{dataListsNew.bloodLiquid.data_msg? dataListsNew.bloodLiquid.device_real_time + '更新' : '--'}}
</view>
<view class="gap-content">
<view class="gap-item">
<view class="title">
胆固醇
胆固醇
</view>
<view class="num">
{{dataLists.bloodLiquid? dataLists.bloodLiquid.bloodLiquid.cholesterol/100 : '--'}}
{{dataListsNew.bloodLiquid.data_msg? (dataListsNew.bloodLiquid.data_msg.cholesterol / 100) : '--'}}
<text class="icon">微摩尔/</text>
</view>
</view>
<view class="gap-item">
<view class="title">
三酰甘油
甘油三脂
</view>
<view class="num">
{{dataLists.bloodLiquid? dataLists.bloodLiquid.bloodLiquid.triacylglycerol/100 : '--'}}
{{dataListsNew.bloodLiquid.data_msg? (dataListsNew.bloodLiquid.data_msg.triacylglycerol / 100) : '--'}}
<text class="icon">微摩尔/</text>
</view>
</view>
@ -193,7 +185,7 @@
高密度脂蛋白
</view>
<view class="num">
{{dataLists.bloodLiquid? dataLists.bloodLiquid.bloodLiquid.highDensity/100 : '--'}}
{{dataListsNew.bloodLiquid.data_msg? (dataListsNew.bloodLiquid.data_msg.highDensity / 100) : '--'}}
<text class="icon">微摩尔/</text>
</view>
</view>
@ -202,7 +194,7 @@
低密度脂蛋白
</view>
<view class="num">
{{dataLists.bloodLiquid? dataLists.bloodLiquid.bloodLiquid.lowDensity/100 : '--'}}
{{dataListsNew.bloodLiquid.data_msg? (dataListsNew.bloodLiquid.data_msg.lowDensity / 100) : '--'}}
<text class="icon">微摩尔/</text>
</view>
</view>
@ -228,17 +220,49 @@
bloodGlucose: "血糖",
bloodOxygen: "血氧",
bloodPressure: '血压',
bloodLiquid: "血脂",
meiTuo: '梅脱',
pulseReat: '心率',
bloodLiquid: "血液",
meiTuo: '梅拖',
pulseReat: '脉率',
updataDate: '更新时间',
temperature: '体温'
bodyTemperature: '体温'
},
dataLists: {}
dataLists: {},
dataListsNew:{
stepIndex:{},
pulseReat:{},
bloodOxygen:{},
bloodPressure:{},
bloodGlucose:{},
meiTuo:{},
bodyTemperature:{},
bloodLiquid:{}
}
// dataListsNew:{
// stepIndex:{
// calorie:'--',
// distance:'--',
// step:'--',
// },
// pulseReat:[],
// bloodOxygen:[],
// bloodPressure:{
// bloodPressureHigh:'',
// bloodPressureLow:''
// },
// bloodGlucose:'',
// meiTuo:[],
// bodyTemperature:'',
// bloodLiquid:{
// cholesterol:0,
// highDensity:0,
// lowDensity:0,
// triacylglycerol:0,
// uricAcidVal:0,
// }
// }
}
},
onLoad() {
onLoad() {
this.onRefresh();
},
computed: {
@ -249,8 +273,13 @@
methods: {
getArrMaxValue,
onRefresh(pageNo, pageSize) {
this.$store.dispatch('api/getDayInfo', { device_id: this.getActiceDevice.device_id }).then(res => {
this.dataLists = res.data_msg;
this.$store.dispatch('api/getIndexData', { device_id: this.getActiceDevice.device_id }).then(res => {
for(let i = 0;i<res.length;i++){
// console.log(this.dataListsNew[res[i].type])
// console.log(res[i].data_msg)
this.dataListsNew[res[i].type] = res[i]
}
// this.dataListsNew = res.data_msg;
this.$refs.paging.complete();
});
},

View File

@ -6,7 +6,8 @@ import {
getBindUserDeviceId,
getDayInfo,
getDeviceListDays,
getVersion
getVersion,
getIndexData
} from '@/common/api.js';
let state = {
@ -75,7 +76,12 @@ let state = {
async getVersion({commit}, data) {
const res = await getVersion(data)
return res
}
},
async getIndexData({commit}, data) {
const res = await getIndexData(data)
return res
},
}
export default {
namespaced: true,