ai-watch-app/components/detail_components/detail_components.vue

184 lines
5.0 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view>
<view class="" v-if="key_name == 'bodyData'">
<view class="flx flx_sb flx_ac">
<view class="flx">
<view class="">
<text class="iconfont icon-wode" :style="'font-size:40rpx;color:'+bodyData.BMI.color"></text>
</view>
<view class=" " style="margin: 0 10rpx;padding-top: 2rpx;">
{{ bodyData.BMI.name }}
</view>
<view class="" style="font-size: 24rpx;color: #999;padding-top: 6rpx;">
{{ item.hour_minute }}
</view>
</view>
<view class="">
<text class="iconfont icon-right"></text>
</view>
</view>
<view class="flx flx_sb " >
<view class="" v-for="(v,i) in Object.keys(bodyData)" :key="i" style="width: 100%;margin-top: 20rpx;">
<view class="flx flx_ac flx_jc">
<view class="">
{{ item.data_msg[v] }}
</view>
<view class="" style="margin-left: 10rpx;">
<text :class="'iconfont ' + bodyData[v].icon_key " :style="'font-size:40rpx;color:'+bodyData[v].color"></text>
</view>
</view>
<view class="" style="font-size: 24rpx;color: #999;text-align: center;">
{{bodyData[v].title}}
</view>
</view>
</view>
</view>
<view class="" v-if="key_name == 'ECGData'">
<view class="flx flx_sb flx_ac">
<view class="flx">
<view class=" " style="margin: 0 10rpx;padding-top: 2rpx;">
<image src="../../static/icon/xinlv.png" style="width: 40rpx;" mode="widthFix"></image>
</view>
<view class="" style="font-size: 24rpx;color: #999;padding-top: 6rpx;">
{{ item.hour_minute }}
</view>
</view>
<view class="">
<text class="iconfont icon-right"></text>
</view>
</view>
<view class="flx flx_sb " >
<view class="" v-for="(v,i) in Object.keys(ECGData)" :key="i" style="width: 100%;margin-top: 20rpx;">
<view class="flx flx_ac flx_jc">
<view class="">
{{ item.data_msg[v] }}
</view>
<view class="" style="margin-left: 10rpx; font-size: 24rpx;color: #666;">
{{ ECGData[v].unit }}
</view>
</view>
<view class="" style="font-size: 24rpx;color: #999;text-align: center;">
{{ ECGData[v].name }}
</view>
</view>
</view>
</view>
<view class="" v-if="key_name == 'bloodLiquid'">
<view class="flx flx_sb flx_ac">
<view class="flx">
<!-- <view class="">
<text class="iconfont icon-wode" :style="'font-size:40rpx;color:'+bodyData.BMI.color"></text>
</view> -->
<view class=" " style="margin: 0 10rpx;padding-top: 2rpx;font-size: 24rpx;">
(毫摩尔/升)
</view>
</view>
<view class="">
<view class="" style="font-size: 24rpx;color: #999;padding-top: 6rpx;">
{{ item.hour_minute }}
</view>
</view>
</view>
<view class="flx flx_sb d_box" style="margin-top: 20rpx;">
<view class="" :style="{backgroundColor:colorArr[0].bgColor,color:colorArr[0].color}">
{{item.data_msg.cholesterol/100}}
</view>
<view class="" :style="{backgroundColor:colorArr[1].bgColor,color:colorArr[1].color}">
{{item.data_msg.triacylglycerol/100}}
</view>
<view class="" :style="{backgroundColor:colorArr[2].bgColor,color:colorArr[2].color}">
{{item.data_msg.highDensity/100}}
</view>
<view class="" :style="{backgroundColor:colorArr[3].bgColor,color:colorArr[3].color}">
{{item.data_msg.lowDensity/100}}
</view>
</view>
</view>
</view>
</template>
<script>
export default {
name:"detail_components",
props:{
key_name:{
type:String,
default:"bodyData"
},
item:Object
},
data() {
return {
bodyData:{
BMI:{},
bodyFatPercentage:{},
muscleRate:{}
},
// <view>心率:{{item.data_msg.meanHeartRate}} 次/分</view>
// <view>HRV{{item.data_msg.averageHRV}} 毫秒</view>
// <view>QTc{{item.data_msg.averageTimeInterval}} 毫秒</view>
ECGData:{
meanHeartRate:{
name:'心率',
unit:'次/分',
},
averageHRV:{
name:'HRV',
unit:'毫秒',
},
averageTimeInterval:{
name:'QTc',
unit:'毫秒',
}
},
colorArr:[
{
color:'#46b4ff',
bgColor:'#e1f3fd'
},
{
color:'#29cf6c',
bgColor:'#e2fff3'
},
{
color:'#fcc05d',
bgColor:'#fef5e3'
},
{
color:'#fa4e33',
bgColor:'#fee5e1'
}
]
};
},
mounted() {
if(this.key_name == 'bodyData'){
this.bodyData.BMI = this.$utils.getBodyKeyInfo(this.item.data_msg.BMI,'BMI')
this.bodyData.BMI.title = "BMI"
this.bodyData.bodyFatPercentage = this.$utils.getBodyKeyInfo(this.item.data_msg.bodyFatPercentage,'bodyFatPercentage')
this.bodyData.bodyFatPercentage.title = "体脂率"
this.bodyData.muscleRate = this.$utils.getBodyKeyInfo(this.item.data_msg.muscleRate,'muscleRate')
this.bodyData.muscleRate.title = "肌肉率"
}
}
}
</script>
<style scoped lang="scss">
.d_box{
view{
width: 20%;
text-align: center;
border-radius: 20rpx;
font-size: 26rpx;
line-height: 40rpx;
color: #fff;
}
view:nth-child(1){
background-color: red;
}
}
</style>