体征检测优化

This commit is contained in:
2024-02-21 17:05:58 +08:00
parent d2627a74aa
commit 4edee0728c
10 changed files with 129 additions and 30 deletions

View File

@ -10,4 +10,15 @@ export function record(data) {
// region: uni.getStorageSync('region'),
}
})
}
// 分页查询体征检测记录列表
export function getList(data) {
return request({
url: `/fd/ps/getList`,
method: 'get',
data,
header: {
Authorization: 'Bearer' + ' ' + uni.getStorageSync('token')
}
})
}

View File

@ -574,7 +574,7 @@
"path": "healthdata/healthdata",
"style": {
"navigationBarTitleText": "体征检测",
"onReachBottomDistance": 20, // px
"onReachBottomDistance": 40, // px
"enablePullDownRefresh": true //true
}

View File

@ -83,20 +83,20 @@
<view class="charts-box">
<qiun-data-charts type="pie" :opts="pie_opts" :chartData="datalisttwo" />
</view>
<!-- <uni-table border stripe emptyText="暂无更多数据">
<uni-table border stripe emptyText="暂无更多数据">
<uni-tr>
<uni-th align="center" width='150'>记录时间</uni-th>
<uni-th align="center" width='70'>身高</uni-th>
<uni-th align="center" width='70'>体重</uni-th>
<uni-th align="center" width='70'>BMI</uni-th>
</uni-tr>
<uni-tr v-for="item in echartData.list">
<uni-tr v-for="item in tablelist">
<uni-td width='150' align="center">{{item.measureTime}}</uni-td>
<uni-td width='70' align="center">{{item.height}}</uni-td>
<uni-td width='70' align="center">{{item.weight}}</uni-td>
<uni-td width='70' align="center">{{item.bmi}}</uni-td>
</uni-tr>
</uni-table> -->
</uni-table>
</view>
</template>
@ -110,6 +110,10 @@
echartData: {
type: Object,
require: true
},
tablelist: {
type: Object,
require: true
}
},
computed: {},

View File

@ -56,7 +56,7 @@
<view class="charts-box">
<qiun-data-charts type="line" loadingType="0" :opts="line_opts" :ontouch="true" :chartData="datalist" />
</view>
<!-- <uni-table border stripe emptyText="暂无更多数据">
<uni-table border stripe emptyText="暂无更多数据">
<uni-tr>
<uni-th align="center" width='70'>记录时间</uni-th>
<uni-th align="center" width='70'>血清总胆固醇</uni-th>
@ -64,14 +64,14 @@
<uni-th align="center" width='70'>高密度脂蛋白胆固醇</uni-th>
<uni-th align="center" width='70'>低密度脂蛋白胆固醇</uni-th>
</uni-tr>
<uni-tr v-for="item in echartData.list">
<uni-tr v-for="item in tablelist">
<uni-td width='70' align="center">{{item.measureTime}}</uni-td>
<uni-td width='70' align="center">{{item.tc}}</uni-td>
<uni-td width='70' align="center">{{item.tg}}</uni-td>
<uni-td width='70' align="center">{{item.hdl}}</uni-td>
<uni-td width='70' align="center">{{item.ldl}}</uni-td>
</uni-tr>
</uni-table> -->
</uni-table>
</view>
</template>
@ -85,6 +85,10 @@
echartData: {
type: Object,
require: true
},
tablelist: {
type: Object,
require: true
}
},
computed: {},

View File

@ -59,18 +59,18 @@
<view class="charts-box">
<qiun-data-charts type="pie" :opts="pie_opts" :chartData="datalisttwo" />
</view>
<!-- <uni-table border stripe emptyText="暂无更多数据">
<uni-table border stripe emptyText="暂无更多数据">
<uni-tr>
<uni-th align="center" width='150'>记录时间</uni-th>
<uni-th align="center" width='100'>脉搏</uni-th>
<uni-th align="center" width='100'>血氧</uni-th>
</uni-tr>
<uni-tr v-for="item in echartData.list">
<uni-tr v-for="item in tablelist">
<uni-td width='150' align="center">{{item.measureTime}}</uni-td>
<uni-td width='100' align="center">{{item.pulse}}</uni-td>
<uni-td width='100' align="center">{{item.spo2}}</uni-td>
</uni-tr>
</uni-table> -->
</uni-table>
</view>
</template>
@ -84,6 +84,10 @@
echartData: {
type: Object,
require: true
},
tablelist: {
type: Object,
require: true
}
},
computed: {},

View File

@ -73,18 +73,18 @@
<view class="charts-box">
<qiun-data-charts type="pie" :opts="pie_opts" :chartData="datalisttwo" />
</view>
<!-- <uni-table border stripe emptyText="暂无更多数据">
<uni-table border stripe emptyText="暂无更多数据">
<uni-tr>
<uni-th align="center" width='150'>记录时间</uni-th>
<uni-th align="center" width='70'>收缩压</uni-th>
<uni-th align="center" width='70'>舒张压</uni-th>
</uni-tr>
<uni-tr v-for="item in echartData.list">
<uni-tr v-for="item in tablelist">
<uni-td align="center" width='150'>{{item.measureTime}}</uni-td>
<uni-td align="center" width='70'>{{item.sbp}}</uni-td>
<uni-td align="center" width='70'>{{item.dbp}}</uni-td>
</uni-tr>
</uni-table> -->
</uni-table>
</view>
</template>
@ -98,6 +98,10 @@
echartData: {
type: Object,
require: true
},
tablelist: {
type: Object,
require: true
}
},
computed: {},

View File

@ -59,18 +59,18 @@
<view class="charts-box">
<qiun-data-charts type="pie" :opts="pie_opts" :chartData="datalisttwo" />
</view>
<!-- <uni-table border stripe emptyText="暂无更多数据">
<uni-table border stripe emptyText="暂无更多数据">
<uni-tr>
<uni-th align="center" width='140'>记录时间</uni-th>
<uni-th align="center" width='90'>测量场景</uni-th>
<uni-th align="center" width='90'>血糖值</uni-th>
</uni-tr>
<uni-tr v-for="item in echartData.list">
<uni-tr v-for="item in tablelist">
<uni-td width='140' align="center">{{item.measureTime}}</uni-td>
<uni-td width='90' align="center">{{item.timename}}</uni-td>
<uni-td width='90' align="center">{{item.bg}}</uni-td>
</uni-tr>
</uni-table> -->
</uni-table>
</view>
</template>
@ -84,6 +84,10 @@
echartData: {
type: Object,
require: true
},
tablelist: {
type: Object,
require: true
}
},
computed: {},

View File

@ -59,16 +59,16 @@
<view class="charts-box">
<qiun-data-charts type="pie" :opts="pie_opts" :chartData="datalisttwo" />
</view>
<!-- <uni-table border stripe emptyText="暂无更多数据">
<uni-table border stripe emptyText="暂无更多数据">
<uni-tr>
<uni-th align="center" width='150'>记录时间</uni-th>
<uni-th align="center" width='150'>心率</uni-th>
</uni-tr>
<uni-tr v-for="item in echartData.list">
<uni-tr v-for="item in tablelist">
<uni-td width='150' align="center">{{item.measureTime}}</uni-td>
<uni-td width='150' align="center">{{item.hr}}</uni-td>
</uni-tr>
</uni-table> -->
</uni-table>
</view>
</template>
@ -82,6 +82,10 @@
echartData: {
type: Object,
require: true
},
tablelist: {
type: Object,
require: true
}
},
computed: {},

View File

@ -59,16 +59,16 @@
<view class="charts-box">
<qiun-data-charts type="pie" :opts="pie_opts" :chartData="datalisttwo" />
</view>
<!-- <uni-table border stripe emptyText="暂无更多数据">
<uni-table border stripe emptyText="暂无更多数据">
<uni-tr>
<uni-th align="center" width='150'>记录时间</uni-th>
<uni-th align="center" width='150'>体温</uni-th>
</uni-tr>
<uni-tr v-for="item in echartData.list">
<uni-tr v-for="item in tablelist">
<uni-td width='150' align="center">{{item.measureTime}}</uni-td>
<uni-td width='150' align="center">{{item.temp}}</uni-td>
</uni-tr>
</uni-table> -->
</uni-table>
</view>
</template>
@ -82,6 +82,10 @@
echartData: {
type: Object,
require: true
},
tablelist: {
type: Object,
require: true
}
},
computed: {},

View File

@ -4,31 +4,31 @@
:show-bar='false'></u-tabs>
<view class="content">
<view v-if="tabindex == 0">
<blood-sugar :current="tabindex" :echartData="list" @taptimeindex='taptimeindex'
<blood-sugar :current="tabindex" :echartData="list" @taptimeindex='taptimeindex' :tablelist='tablelist'
v-on:websocket-message="handleWebSocketMessage"></blood-sugar>
</view>
<view v-if="tabindex == 1">
<blood-pressure :current="tabindex" :echartData="list" @taptimeindex='taptimeindex'
v-on:websocket-message="handleWebSocketMessage"></blood-pressure>
:tablelist='tablelist' v-on:websocket-message="handleWebSocketMessage"></blood-pressure>
</view>
<view v-if="tabindex == 2">
<BloodFat :current="tabindex" :echartData="list" @taptimeindex='taptimeindex'
<BloodFat :current="tabindex" :echartData="list" @taptimeindex='taptimeindex' :tablelist='tablelist'
v-on:websocket-message="handleWebSocketMessage"></BloodFat>
</view>
<view v-if="tabindex == 3">
<BMI :current="tabindex" :echartData="list" @taptimeindex='taptimeindex'
<BMI :current="tabindex" :echartData="list" @taptimeindex='taptimeindex' :tablelist='tablelist'
v-on:websocket-message="handleWebSocketMessage"></BMI>
</view>
<view v-if="tabindex == 4">
<Blood-oxygen :current="tabindex" :echartData="list" @taptimeindex='taptimeindex'
<Blood-oxygen :current="tabindex" :echartData="list" @taptimeindex='taptimeindex' :tablelist='tablelist'
v-on:websocket-message="handleWebSocketMessage"></Blood-oxygen>
</view>
<view v-if="tabindex == 5">
<Heart-rate :current="tabindex" :echartData="list" @taptimeindex='taptimeindex'
<Heart-rate :current="tabindex" :echartData="list" @taptimeindex='taptimeindex' :tablelist='tablelist'
v-on:websocket-message="handleWebSocketMessage"></Heart-rate>
</view>
<view v-if="tabindex == 6">
<Temperature :current="tabindex" :echartData="list" @taptimeindex='taptimeindex'
<Temperature :current="tabindex" :echartData="list" @taptimeindex='taptimeindex' :tablelist='tablelist'
v-on:websocket-message="handleWebSocketMessage"></Temperature>
</view>
</view>
@ -37,7 +37,8 @@
<script>
import {
record
record,
getList
} from '@/api/pagesC/healthdata/index.js'
import BloodPressure from '../BloodPressure/BloodPressure.vue'
import BloodSugar from '../BloodSugar/BloodSugar.vue'
@ -76,6 +77,9 @@
}, ],
list: null,
type: 0,
tabletotal: 0,
tablelist: [],
pageNum: 1,
};
},
onLoad(options) {
@ -83,11 +87,13 @@
},
onShow() {
this.info();
this.getinfo();
},
methods: {
taptimeindex(e) {
this.type = e
this.info()
this.getinfo();
},
info() {
let userinfo = uni.getStorageSync('userinfo');
@ -110,17 +116,71 @@
})
})
},
getinfo() {
this.tablelist = []
this.tabletotal = 0
this.pageNum = 1
let userinfo = uni.getStorageSync('userinfo');
var obj = {
label: Number(this.tabindex) + 1,
identity: userinfo.cardNo,
type: this.type,
pageNum: this.pageNum,
pageSize: 15,
}
getList(obj).then(res => {
this.tablelist = res.data.list.list
this.tabletotal = res.data.list.total
this.tablelist.forEach(e => {
e.bucket == '1' ? e.timename = '凌晨' : ''
e.bucket == '2' ? e.timename = '早餐前' : ''
e.bucket == '3' ? e.timename = '早晨后' : ''
e.bucket == '4' ? e.timename = '午餐前' : ''
e.bucket == '5' ? e.timename = '午餐后' : ''
e.bucket == '6' ? e.timename = '晚餐前' : ''
e.bucket == '7' ? e.timename = '晚餐后' : ''
e.bucket == '8' ? e.timename = '睡前' : ''
})
})
},
tabchange(e) {
this.list = null
this.tabindex = e
setTimeout(() => {
this.info();
this.getinfo();
}, 1000)
},
},
onReachBottom() { //
if (this.tablelist.length >= this.tabletotal) {} else {
this.pageNum++;
let userinfo = uni.getStorageSync('userinfo');
var obj = {
label: Number(this.tabindex) + 1,
identity: userinfo.cardNo,
type: this.type,
pageNum: this.pageNum,
pageSize: 15,
}
getList(obj).then(res => {
res.data.list.list.forEach(e => {
e.bucket == '1' ? e.timename = '凌晨' : ''
e.bucket == '2' ? e.timename = '早餐前' : ''
e.bucket == '3' ? e.timename = '早晨后' : ''
e.bucket == '4' ? e.timename = '午餐前' : ''
e.bucket == '5' ? e.timename = '午餐后' : ''
e.bucket == '6' ? e.timename = '晚餐前' : ''
e.bucket == '7' ? e.timename = '晚餐后' : ''
e.bucket == '8' ? e.timename = '睡前' : ''
this.tablelist.push(e)
})
this.tabletotal = res.data.list.total
})
}
},
onPullDownRefresh() { //
this.getinfo();
setTimeout(function() {
uni.stopPullDownRefresh();
}, 1000);