2024-05-08 10:14:53 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<view class="app">
|
2024-05-16 12:53:58 +08:00
|
|
|
|
<!-- <img src="../images/beijing.png" alt="" class="background-image" /> -->
|
2024-05-08 17:27:34 +08:00
|
|
|
|
<view class="health" v-if="healthdata">
|
2024-05-08 10:14:53 +08:00
|
|
|
|
<view class="health_top">
|
2024-05-12 11:31:23 +08:00
|
|
|
|
<image v-if="healthdata.hiEva < 650" :src="require('../images/red.png')" />
|
|
|
|
|
|
<image v-else-if="healthdata.hiEva >= 650&&healthdata.hiEva<850"
|
|
|
|
|
|
:src="require('../images/yellow.png')" />
|
|
|
|
|
|
<image v-else-if="healthdata.hiEva >=850" :src="require('../images/green.png')" />
|
2024-05-12 08:49:21 +08:00
|
|
|
|
<view class="count">
|
|
|
|
|
|
<view class="numbers">{{healthdata.hiEva}}</view>
|
|
|
|
|
|
<view class="healths">健康指数</view>
|
|
|
|
|
|
</view>
|
2024-05-08 10:14:53 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
<view class="health_body">
|
|
|
|
|
|
<view class="healthitem">
|
2024-05-16 12:53:58 +08:00
|
|
|
|
血压(mmHg):{{healthdata.physicalSign.bp.sbp?healthdata.physicalSign.bp.sbp:''}}/{{healthdata.physicalSign.bp.dbp?healthdata.physicalSign.bp.dbp:''}}
|
2024-05-08 10:14:53 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
<view class="healthitem">
|
2024-05-16 12:53:58 +08:00
|
|
|
|
空腹血糖(mmol/L):{{healthdata.physicalSign.bg.bg?healthdata.physicalSign.bg.bg:''}}
|
2024-05-08 10:14:53 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
<view class="healthitem">
|
2024-05-16 12:53:58 +08:00
|
|
|
|
血脂(TC/LDL-C):{{healthdata.physicalSign.bf.tc?healthdata.physicalSign.bf.tc:''}}/{{healthdata.physicalSign.bf.ldlc?healthdata.physicalSign.bf.ldlc:''}}
|
2024-05-08 10:14:53 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
<view class="healthitem">
|
2024-05-16 12:53:58 +08:00
|
|
|
|
体质指数(BMI):{{healthdata.physicalSign.bmi.bmi?healthdata.physicalSign.bmi.bmi:''}}
|
2024-05-08 10:14:53 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
<view class="healthitem">
|
2024-05-16 12:53:58 +08:00
|
|
|
|
腰围(cm):{{healthdata.physicalSign.waist.waist?healthdata.physicalSign.waist.waist:''}}
|
2024-05-08 10:14:53 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<!-- 折线图 -->
|
|
|
|
|
|
<view class="zx">
|
2024-05-08 15:44:08 +08:00
|
|
|
|
<view class="title">
|
2024-05-13 09:19:05 +08:00
|
|
|
|
血压变化趋势
|
2024-05-08 15:44:08 +08:00
|
|
|
|
</view>
|
2024-05-13 09:19:05 +08:00
|
|
|
|
<qiun-data-charts type="line" loadingType="0" :opts="line_opts" :ontouch="true"
|
|
|
|
|
|
:chartData="bloodpressure" />
|
2024-05-08 10:14:53 +08:00
|
|
|
|
</view>
|
2024-05-08 15:44:08 +08:00
|
|
|
|
<view class="zx">
|
|
|
|
|
|
<view class="title">
|
|
|
|
|
|
空腹血糖变化趋势
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<qiun-data-charts type="line" loadingType="0" :opts="line_opts" :ontouch="true"
|
|
|
|
|
|
:chartData="bloodsugar" />
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="zx">
|
|
|
|
|
|
<view class="title">
|
2024-05-16 12:53:58 +08:00
|
|
|
|
血脂变化趋势
|
2024-05-08 15:44:08 +08:00
|
|
|
|
</view>
|
2024-05-16 12:53:58 +08:00
|
|
|
|
<qiun-data-charts type="line" loadingType="0" :opts="line_opts" :ontouch="true" :chartData="datalist" />
|
2024-05-08 15:44:08 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
<view class="zx">
|
|
|
|
|
|
<view class="title">
|
2024-05-16 12:53:58 +08:00
|
|
|
|
BMI变化趋势
|
2024-05-08 15:44:08 +08:00
|
|
|
|
</view>
|
2024-05-16 12:53:58 +08:00
|
|
|
|
<qiun-data-charts type="line" loadingType="0" :opts="line_opts" :ontouch="true" :chartData="BMIdata" />
|
2024-05-08 15:44:08 +08:00
|
|
|
|
</view>
|
2024-05-08 10:14:53 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
import {
|
|
|
|
|
|
healthIndexdata
|
|
|
|
|
|
} from "@/api/pagesB/threeHundredAndSixty/threeHundredAndSixty.js"
|
|
|
|
|
|
export default {
|
|
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
2024-05-08 15:44:08 +08:00
|
|
|
|
datalist: null, //血脂
|
|
|
|
|
|
bloodsugar: null, //血糖
|
|
|
|
|
|
BMIdata: null, //体脂
|
|
|
|
|
|
bloodpressure: null, //血压
|
2024-05-08 10:14:53 +08:00
|
|
|
|
checked: true,
|
|
|
|
|
|
cardNo: '',
|
|
|
|
|
|
healthdata: {},
|
|
|
|
|
|
line_opts: {
|
2024-05-16 12:53:58 +08:00
|
|
|
|
color: ["#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",
|
2024-05-08 10:14:53 +08:00
|
|
|
|
"#ea7ccc"
|
|
|
|
|
|
],
|
2024-05-16 12:53:58 +08:00
|
|
|
|
// fontColor: '#fff',
|
|
|
|
|
|
// background: 'rgba(0, 22, 58, 1)',
|
2024-05-08 10:14:53 +08:00
|
|
|
|
dataLabel: true,
|
|
|
|
|
|
enableScroll: true,
|
|
|
|
|
|
touchMoveLimit: 24,
|
|
|
|
|
|
padding: [15, 10, 0, 15],
|
|
|
|
|
|
xAxis: {
|
|
|
|
|
|
lineHeight: 40,
|
|
|
|
|
|
disableGrid: true,
|
|
|
|
|
|
boundaryGap: "center",
|
2024-05-16 12:53:58 +08:00
|
|
|
|
fontSize: 12,
|
2024-05-08 10:14:53 +08:00
|
|
|
|
type: 'grid',
|
|
|
|
|
|
gridType: 'dash',
|
2024-05-16 12:53:58 +08:00
|
|
|
|
color: '#fff',
|
2024-05-08 10:14:53 +08:00
|
|
|
|
itemCount: 3, //x轴单屏显示数据的数量,默认为5个
|
|
|
|
|
|
scrollShow: true, //新增是否显示滚动条,默认false
|
|
|
|
|
|
scrollAlign: 'left', //滚动条初始位置
|
2024-05-16 12:53:58 +08:00
|
|
|
|
// fontColor: '#fff',
|
|
|
|
|
|
// background: 'rgba(0, 22, 58, 1)',
|
2024-05-08 10:14:53 +08:00
|
|
|
|
},
|
|
|
|
|
|
yAxis: {
|
|
|
|
|
|
gridType: "dash",
|
2024-05-16 12:53:58 +08:00
|
|
|
|
dashLength: 2,
|
|
|
|
|
|
fontColor: '#fff',
|
|
|
|
|
|
fontSize: 14,
|
|
|
|
|
|
// background: 'rgba(0, 22, 58, 1)',
|
2024-05-08 10:14:53 +08:00
|
|
|
|
},
|
|
|
|
|
|
extra: {
|
|
|
|
|
|
line: {
|
|
|
|
|
|
type: "straight",
|
|
|
|
|
|
width: 2,
|
|
|
|
|
|
activeType: "hollow"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
onShow() {
|
|
|
|
|
|
// 健康指数
|
|
|
|
|
|
},
|
|
|
|
|
|
mounted() {
|
|
|
|
|
|
this.infohealths()
|
|
|
|
|
|
this.getServerData()
|
|
|
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
|
|
|
infohealths() {
|
|
|
|
|
|
if (uni.getStorageSync("userinfo").cardNo) {
|
2024-05-10 08:29:51 +08:00
|
|
|
|
this.cardNo = uni.getStorageSync("userinfo").cardNo
|
2024-05-08 10:14:53 +08:00
|
|
|
|
healthIndexdata(this.cardNo).then(res => {
|
|
|
|
|
|
this.healthdata = res.data
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
getServerData() {
|
|
|
|
|
|
// if (this.healthdata) {
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
let res = {
|
|
|
|
|
|
categories: [],
|
|
|
|
|
|
series: [{
|
2024-05-08 15:44:08 +08:00
|
|
|
|
name: "总胆固醇",
|
|
|
|
|
|
data: []
|
2024-05-08 10:14:53 +08:00
|
|
|
|
},
|
|
|
|
|
|
{
|
2024-05-08 15:44:08 +08:00
|
|
|
|
name: "低密度脂蛋白胆固醇",
|
|
|
|
|
|
data: []
|
|
|
|
|
|
},
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
|
|
|
|
|
let resbloodsugar = {
|
|
|
|
|
|
categories: [],
|
|
|
|
|
|
series: [{
|
2024-05-12 08:49:21 +08:00
|
|
|
|
name: "空腹血糖",
|
|
|
|
|
|
data: []
|
|
|
|
|
|
}, ]
|
2024-05-08 15:44:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
let resBMI = {
|
|
|
|
|
|
categories: [],
|
|
|
|
|
|
series: [{
|
2024-05-12 08:49:21 +08:00
|
|
|
|
name: "体质指数",
|
|
|
|
|
|
data: []
|
|
|
|
|
|
}, ]
|
2024-05-08 15:44:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
let resbloodpressure = {
|
|
|
|
|
|
categories: [],
|
|
|
|
|
|
series: [{
|
|
|
|
|
|
name: "收缩压",
|
|
|
|
|
|
data: []
|
2024-05-08 10:14:53 +08:00
|
|
|
|
},
|
|
|
|
|
|
{
|
2024-05-08 15:44:08 +08:00
|
|
|
|
name: "舒张压",
|
|
|
|
|
|
data: []
|
|
|
|
|
|
},
|
2024-05-08 10:14:53 +08:00
|
|
|
|
]
|
|
|
|
|
|
}
|
2024-05-08 15:44:08 +08:00
|
|
|
|
// bf血脂变化趋势
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis && this.healthdata.evaAnalysis.bf && this.healthdata.evaAnalysis.bf
|
|
|
|
|
|
.series && this.healthdata.evaAnalysis.bf.series.length > 0 && this.healthdata
|
|
|
|
|
|
.evaAnalysis.bf.series[0].data ? res
|
2024-05-12 08:49:21 +08:00
|
|
|
|
.series[0].data = this.healthdata.evaAnalysis.bf.series[0].data : ''
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis && this.healthdata.evaAnalysis.bf && this.healthdata.evaAnalysis.bf
|
|
|
|
|
|
.series && this.healthdata.evaAnalysis.bf.series.length > 0 && this.healthdata.evaAnalysis
|
|
|
|
|
|
.bf.series[1].data ? res
|
2024-05-12 08:49:21 +08:00
|
|
|
|
.series[1].data = this.healthdata.evaAnalysis.bf.series[1].data : ''
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis && this.healthdata.evaAnalysis.bf && this.healthdata.evaAnalysis.bf
|
|
|
|
|
|
.xValue.length > 0 ? res.categories = this.healthdata.evaAnalysis
|
2024-05-12 08:49:21 +08:00
|
|
|
|
.bf.xValue : ''
|
2024-05-08 15:44:08 +08:00
|
|
|
|
//bg血糖
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis && this.healthdata.evaAnalysis.bg && this.healthdata.evaAnalysis.bg
|
|
|
|
|
|
.series && this.healthdata.evaAnalysis.bg.series.length > 0 && this.healthdata.evaAnalysis
|
|
|
|
|
|
.bg.series[0].data ?
|
2024-05-12 08:49:21 +08:00
|
|
|
|
resbloodsugar.series[0].data = this.healthdata.evaAnalysis.bg.series[0].data : ''
|
|
|
|
|
|
this.healthdata.evaAnalysis.bg.xValue.length > 0 ? resbloodsugar.categories = this.healthdata
|
|
|
|
|
|
.evaAnalysis.bg.xValue : ''
|
2024-05-08 15:44:08 +08:00
|
|
|
|
//bmi体脂
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis && this.healthdata.evaAnalysis.bmi && this.healthdata.evaAnalysis
|
|
|
|
|
|
.bmi.series && this.healthdata.evaAnalysis
|
|
|
|
|
|
.bmi.series.length > 0 ?
|
2024-05-12 08:49:21 +08:00
|
|
|
|
resBMI.series[0].data = this.healthdata.evaAnalysis.bmi.series[0].data : ''
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis.bmi && this.healthdata.evaAnalysis.bmi.xValue && this.healthdata
|
|
|
|
|
|
.evaAnalysis.bmi.xValue.length > 0 ? resBMI
|
|
|
|
|
|
.categories = this.healthdata
|
2024-05-12 08:49:21 +08:00
|
|
|
|
.evaAnalysis.bmi.xValue : ''
|
2024-05-08 15:44:08 +08:00
|
|
|
|
//bp血压
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis.bp && this.healthdata.evaAnalysis.bp.series && this.healthdata
|
|
|
|
|
|
.evaAnalysis.bp.series[0] ?
|
2024-05-12 08:49:21 +08:00
|
|
|
|
resbloodpressure.series[0].data = this.healthdata.evaAnalysis.bp.series[0].data : ""
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis.bp && this.healthdata.evaAnalysis.bp.series && this.healthdata
|
|
|
|
|
|
.evaAnalysis.bp.series[1] ?
|
2024-05-12 08:49:21 +08:00
|
|
|
|
resbloodpressure.series[1].data = this.healthdata.evaAnalysis.bp.series[1].data : ""
|
2024-05-12 13:44:23 +08:00
|
|
|
|
this.healthdata.evaAnalysis.bp && this.healthdata.evaAnalysis.bp.xValue && this.healthdata
|
|
|
|
|
|
.evaAnalysis.bp.xValue.length > 0 ? resbloodpressure.categories = this
|
2024-05-12 08:49:21 +08:00
|
|
|
|
.healthdata.evaAnalysis.bp.xValue : ''
|
2024-05-08 10:14:53 +08:00
|
|
|
|
this.datalist = res
|
2024-05-08 15:44:08 +08:00
|
|
|
|
this.bloodsugar = resbloodsugar
|
|
|
|
|
|
this.BMIdata = resBMI
|
|
|
|
|
|
this.bloodpressure = resbloodpressure
|
2024-05-08 10:14:53 +08:00
|
|
|
|
}, 500)
|
|
|
|
|
|
},
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
|
.app {
|
|
|
|
|
|
// padding: 100rpx 40rpx;
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
font-size: 36rpx;
|
2024-05-16 12:53:58 +08:00
|
|
|
|
// color: #fff;
|
|
|
|
|
|
padding: 0;
|
|
|
|
|
|
|
|
|
|
|
|
.background-image {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100vh;
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
left: 0;
|
|
|
|
|
|
z-index: -1;
|
|
|
|
|
|
}
|
2024-05-10 08:29:51 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
// 健康
|
|
|
|
|
|
.health {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
margin: 0 auto;
|
2024-05-12 08:49:21 +08:00
|
|
|
|
padding-bottom: 40rpx;
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
.health_top {
|
|
|
|
|
|
width: 100%;
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
.right {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
font-size: 20rpx;
|
|
|
|
|
|
width: 30rpx;
|
|
|
|
|
|
height: 30rpx;
|
|
|
|
|
|
background: red;
|
|
|
|
|
|
top: 30rpx;
|
|
|
|
|
|
line-height: 30rpx;
|
|
|
|
|
|
left: 471rpx;
|
|
|
|
|
|
}
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
image {
|
|
|
|
|
|
width: 230rpx;
|
|
|
|
|
|
height: 230rpx;
|
|
|
|
|
|
}
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
.count {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
top: -158rpx;
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
.numbers {
|
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
|
font-size: 25rpx;
|
|
|
|
|
|
margin-bottom: 10rpx;
|
|
|
|
|
|
}
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
.healths {
|
|
|
|
|
|
font-size: 22rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
.health_body {
|
|
|
|
|
|
width: 100%;
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
.healthitem {
|
|
|
|
|
|
text-align: left;
|
2024-05-16 12:53:58 +08:00
|
|
|
|
padding: 20rpx 0 20rpx 62rpx;
|
2024-05-08 10:14:53 +08:00
|
|
|
|
font-size: 29rpx;
|
2024-05-16 12:53:58 +08:00
|
|
|
|
color: #26A888;
|
|
|
|
|
|
margin: 10rpx auto;
|
|
|
|
|
|
background-color: RGBA(38, 168, 136, 0.1);
|
2024-05-08 10:14:53 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-05-08 15:44:08 +08:00
|
|
|
|
|
2024-05-08 10:14:53 +08:00
|
|
|
|
.zx {
|
2024-05-08 15:44:08 +08:00
|
|
|
|
width: 96%;
|
|
|
|
|
|
margin: 33rpx auto;
|
|
|
|
|
|
height: 400rpx;
|
|
|
|
|
|
|
|
|
|
|
|
.title {
|
|
|
|
|
|
font-size: 25rpx;
|
|
|
|
|
|
text-align: left;
|
|
|
|
|
|
margin-left: 30rpx;
|
|
|
|
|
|
}
|
2024-05-08 10:14:53 +08:00
|
|
|
|
}
|
2024-05-08 15:44:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-05-10 08:29:51 +08:00
|
|
|
|
</style>
|