344 lines
13 KiB
Vue
344 lines
13 KiB
Vue
|
|
<template>
|
|||
|
|
<view style="width: 96%;margin: 10px auto;">
|
|||
|
|
<view style=" display: flex;align-items: center;margin: 10rpx 0;">
|
|||
|
|
<view style="border-left: 4px solid #4192F4;height: 20px;margin-right: 10rpx;"></view>
|
|||
|
|
<view style="font-size: 32rpx;color: #4192F4;">干预目标</view>
|
|||
|
|
</view>
|
|||
|
|
<view>
|
|||
|
|
<view style="border: 1px solid #ccc;">
|
|||
|
|
<view class="tableTitle" style="display: flex;border-bottom: 1px solid #ccc;">
|
|||
|
|
<view class="tableHead">健康指标</view>
|
|||
|
|
<view class="tableHead" style="border-left: 1px solid #ccc;border-right: 1px solid #ccc;">本次测量值
|
|||
|
|
</view>
|
|||
|
|
<view class="tableHead">干预目标</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="tableTr">
|
|||
|
|
<view style="display: flex;align-items: center;">
|
|||
|
|
<view>血糖</view>
|
|||
|
|
<view>
|
|||
|
|
<view style="border-right: 1px solid #ccc;border-left: 1px solid #ccc;">空腹血糖</view>
|
|||
|
|
<view
|
|||
|
|
style="border-right: 1px solid #ccc;border-left: 1px solid #ccc;border-top: 1px solid #ccc;">
|
|||
|
|
HbA1c(%)</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;">
|
|||
|
|
{{ nurseDetailData.performanceRecord.fbg ? nurseDetailData.performanceRecord.fbg : '-'}}
|
|||
|
|
</view>
|
|||
|
|
<view style="border-right: 1px solid #ccc;">
|
|||
|
|
{{ nurseDetailData.performanceRecord.randomGlycoprotein ? nurseDetailData.performanceRecord.randomGlycoprotein : '-' }}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">{{ domData }}</view>
|
|||
|
|
<view>{{ domData1 }}</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="tableTr">
|
|||
|
|
<view style="display: flex;align-items: center;border-top: 1px solid #ccc;">
|
|||
|
|
<view>血压</view>
|
|||
|
|
<view>
|
|||
|
|
<view
|
|||
|
|
style="border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-left: 1px solid #ccc;">
|
|||
|
|
舒张压
|
|||
|
|
</view>
|
|||
|
|
<view style="border-right: 1px solid #ccc;border-left: 1px solid #ccc;">收缩压</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;">
|
|||
|
|
{{ nurseDetailData.performanceRecord.dbp ? nurseDetailData.performanceRecord.dbp : '-' }}
|
|||
|
|
</view>
|
|||
|
|
<view style="border-right: 1px solid #ccc;">
|
|||
|
|
{{ nurseDetailData.performanceRecord.sbp ? nurseDetailData.performanceRecord.sbp : '-' }}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">{{ domData2 }}</view>
|
|||
|
|
<view>{{ domData3 }}</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="tableTr">
|
|||
|
|
<view
|
|||
|
|
style="display: flex;align-items: center;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;">
|
|||
|
|
<view>血脂</view>
|
|||
|
|
<view>
|
|||
|
|
<view
|
|||
|
|
style="border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;">
|
|||
|
|
TC
|
|||
|
|
</view>
|
|||
|
|
<view
|
|||
|
|
style="border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;">
|
|||
|
|
TG
|
|||
|
|
</view>
|
|||
|
|
<view style="border-left: 1px solid #ccc;border-right: 1px solid #ccc;">HDL-C</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view>
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;">
|
|||
|
|
{{ nurseDetailData.performanceRecord.tc ? nurseDetailData.performanceRecord.tc : '-' }}
|
|||
|
|
</view>
|
|||
|
|
<view style="border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;">
|
|||
|
|
{{ nurseDetailData.performanceRecord.tg ? nurseDetailData.performanceRecord.tg : '-' }}
|
|||
|
|
</view>
|
|||
|
|
<view style="border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;">
|
|||
|
|
{{ nurseDetailData.performanceRecord.hdl ? nurseDetailData.performanceRecord.hdl : '-' }}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view>
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">{{ domData4 }}</view>
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">{{ domData5 }}</view>
|
|||
|
|
<view style="border-bottom: 1px solid #ccc;">{{ domData6 }}</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="tableTr">
|
|||
|
|
<view style="display: flex;align-items: center;">
|
|||
|
|
<view style="border-right: 1px solid #ccc;">体质指数</view>
|
|||
|
|
</view>
|
|||
|
|
<!-- <view style="border-right: 1px solid #ccc;">1</view> -->
|
|||
|
|
<view style="border-right: 1px solid #ccc;">
|
|||
|
|
{{ nurseDetailData.performanceRecord.bmi ? nurseDetailData.performanceRecord.bmi : '-' }}
|
|||
|
|
</view>
|
|||
|
|
<view>{{ domData7 }}</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view style=" display: flex;align-items: center;margin: 10rpx 0;">
|
|||
|
|
<view style="border-left: 4px solid #4192F4;height: 20px;margin-right: 10rpx;"></view>
|
|||
|
|
<view style="font-size: 32rpx;color: #4192F4;">用药指导</view>
|
|||
|
|
</view>
|
|||
|
|
<view>
|
|||
|
|
<view style="border: 1px solid #ccc;">
|
|||
|
|
<view class="tableTitle" style="display: flex;border-bottom: 1px solid #ccc;">
|
|||
|
|
<view class="tableHead" style="border-right:1px solid #ccc;">用药名称</view>
|
|||
|
|
<view class="tableHead" style="border-right:1px solid #ccc;">用药类型</view>
|
|||
|
|
<view class="tableHead" style="border-right:1px solid #ccc;">用药单位</view>
|
|||
|
|
<view class="tableHead" style="border-right:1px solid #ccc;">次剂量</view>
|
|||
|
|
<view class="tableHead">用药频次</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="itemTr" style="display: flex;text-align: center;align-items: center;"
|
|||
|
|
v-for="(item,index) in nurseDetailData.drugProtocolList" :key="index">
|
|||
|
|
<view style="flex:1;border-right:1px solid #ccc;">{{ item.medicineName }}</view>
|
|||
|
|
<view style="flex:1;border-right:1px solid #ccc;">{{ item.medicineTypeName }}</view>
|
|||
|
|
<view style="flex:1;border-right:1px solid #ccc;">{{ item.usage }}</view>
|
|||
|
|
<view style="flex:1;border-right:1px solid #ccc;">{{ item.dosage }}</view>
|
|||
|
|
<view style="flex:1">{{ item.frequency }}</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view style=" display: flex;align-items: center;margin: 10rpx 0;">
|
|||
|
|
<view style="border-left: 4px solid #4192F4;height: 20px;margin-right: 10rpx;"></view>
|
|||
|
|
<view style="font-size: 32rpx;color: #4192F4;">既往用药</view>
|
|||
|
|
</view>
|
|||
|
|
<view>
|
|||
|
|
<view style="border: 1px solid #ccc;">
|
|||
|
|
<view class="tableTitle" style="display: flex;border-bottom: 1px solid #ccc;">
|
|||
|
|
<view class="tableHead" style="border-right:1px solid #ccc;">用药名称</view>
|
|||
|
|
<view class="tableHead" style="border-right:1px solid #ccc;">用药单位</view>
|
|||
|
|
<view class="tableHead" style="border-right:1px solid #ccc;">用药次剂量</view>
|
|||
|
|
<view class="tableHead">用药频次</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="itemTr" style="display: flex;text-align: center;align-items: center;"
|
|||
|
|
v-for="(item,index) in nurseDetailData.protocolList" :key="index">
|
|||
|
|
<view style="flex:1;border-right:1px solid #ccc;">{{ item.medicineName }}</view>
|
|||
|
|
<view style="flex:1;border-right:1px solid #ccc;">{{ item.usage }}</view>
|
|||
|
|
<view style="flex:1;border-right:1px solid #ccc;">{{ item.dosage }}</view>
|
|||
|
|
<view style="flex:1">{{ item.frequency }}</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
<view style=" display: flex;align-items: center;margin: 10rpx 0;">
|
|||
|
|
<view style="border-left: 4px solid #4192F4;height: 20px;margin-right: 10rpx;"></view>
|
|||
|
|
<view style="font-size: 32rpx;color: #4192F4;">处方</view>
|
|||
|
|
</view>
|
|||
|
|
<view>
|
|||
|
|
<view><span style="color: #4192f4;">健康教育处方:</span>
|
|||
|
|
<view style="display: inline;"
|
|||
|
|
v-html="nurseDetailData.prescription.healthEducation ? nurseDetailData.prescription.healthEducation : '无' ">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view style="margin: 6px 0;"><span style="color: #4192f4;">运动治疗处方:</span>
|
|||
|
|
<view style="display: inline;"
|
|||
|
|
v-html="nurseDetailData.prescription.exercise ? nurseDetailData.prescription.exercise : '无' ">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view><span style="color: #4192f4;">营养治疗处方:</span>
|
|||
|
|
<view style="display: inline;"
|
|||
|
|
v-html="nurseDetailData.prescription.nutritional ? nurseDetailData.prescription.nutritional : '无' ">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
import {
|
|||
|
|
getNurseListDetail
|
|||
|
|
} from '@/api/pagesC/nurseRecord/index.js'
|
|||
|
|
export default {
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
perRecordId: '',
|
|||
|
|
nurseDetailData: '',
|
|||
|
|
// 干预目标接收渲染数据
|
|||
|
|
domData: "-",
|
|||
|
|
domData1: "-",
|
|||
|
|
domData2: "-",
|
|||
|
|
domData3: "-",
|
|||
|
|
domData4: "-",
|
|||
|
|
domData5: "-",
|
|||
|
|
domData6: "-",
|
|||
|
|
domData7: "-",
|
|||
|
|
};
|
|||
|
|
},
|
|||
|
|
onLoad(e) {
|
|||
|
|
console.log(e);
|
|||
|
|
this.perRecordId = e.perRecordId
|
|||
|
|
this.getNurseDetail()
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
getNurseDetail() {
|
|||
|
|
getNurseListDetail(this.perRecordId).then(res => {
|
|||
|
|
// console.log(res);
|
|||
|
|
this.nurseDetailData = res.data
|
|||
|
|
this.interveneTargetData = res.data.interveneTarget;
|
|||
|
|
for (let item in this.interveneTargetData) {
|
|||
|
|
let targetData = this.interveneTargetData[item].target;
|
|||
|
|
let targetItemData = this.interveneTargetData[item].targetItem;
|
|||
|
|
if (targetData == "血糖" && targetItemData == "空腹") {
|
|||
|
|
if (!this.interveneTargetData[item].targetValueMin) {
|
|||
|
|
this.domData = "<" + this.interveneTargetData[item].targetValueMax;
|
|||
|
|
} else if (!this.interveneTargetData[item].targetValueMax) {
|
|||
|
|
this.domData = ">" + this.interveneTargetData[item].targetValueMin;
|
|||
|
|
} else {
|
|||
|
|
this.domData =
|
|||
|
|
this.interveneTargetData[item].targetValueMin +
|
|||
|
|
"-" +
|
|||
|
|
this.interveneTargetData[item].targetValueMax;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (targetData == "血糖" && targetItemData == "HbA1c") {
|
|||
|
|
if (!this.interveneTargetData[item].targetValueMin) {
|
|||
|
|
this.domData1 = "<" + this.interveneTargetData[item].targetValueMax;
|
|||
|
|
} else if (!this.interveneTargetData[item].targetValueMax) {
|
|||
|
|
this.domData1 = ">" + this.interveneTargetData[item].targetValueMin;
|
|||
|
|
} else {
|
|||
|
|
this.domData1 =
|
|||
|
|
this.interveneTargetData[item].targetValueMin +
|
|||
|
|
"-" +
|
|||
|
|
this.interveneTargetData[item].targetValueMax;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (targetData == "血压" && targetItemData == "收缩压") {
|
|||
|
|
if (!this.interveneTargetData[item].targetValueMin) {
|
|||
|
|
this.domData2 = "<" + this.interveneTargetData[item].targetValueMax;
|
|||
|
|
} else if (!this.interveneTargetData[item].targetValueMax) {
|
|||
|
|
this.domData2 = ">" + this.interveneTargetData[item].targetValueMin;
|
|||
|
|
} else {
|
|||
|
|
this.domData2 =
|
|||
|
|
this.interveneTargetData[item].targetValueMin +
|
|||
|
|
"-" +
|
|||
|
|
this.interveneTargetData[item].targetValueMax;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (targetData == "血压" && targetItemData == "舒张压") {
|
|||
|
|
if (!this.interveneTargetData[item].targetValueMin) {
|
|||
|
|
this.domData3 = "<" + this.interveneTargetData[item].targetValueMax;
|
|||
|
|
} else if (!this.interveneTargetData[item].targetValueMax) {
|
|||
|
|
this.domData3 = ">" + this.interveneTargetData[item].targetValueMin;
|
|||
|
|
} else {
|
|||
|
|
this.domData3 =
|
|||
|
|
this.interveneTargetData[item].targetValueMin +
|
|||
|
|
"-" +
|
|||
|
|
this.interveneTargetData[item].targetValueMax;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (targetData == "血脂" && targetItemData == "TC") {
|
|||
|
|
if (!this.interveneTargetData[item].targetValueMin) {
|
|||
|
|
this.domData4 = "<" + this.interveneTargetData[item].targetValueMax;
|
|||
|
|
} else if (!this.interveneTargetData[item].targetValueMax) {
|
|||
|
|
this.domData4 = ">" + this.interveneTargetData[item].targetValueMin;
|
|||
|
|
} else {
|
|||
|
|
this.domData4 =
|
|||
|
|
this.interveneTargetData[item].targetValueMin +
|
|||
|
|
"-" +
|
|||
|
|
this.interveneTargetData[item].targetValueMax;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (targetData == "血脂" && targetItemData == "TG") {
|
|||
|
|
if (!this.interveneTargetData[item].targetValueMin) {
|
|||
|
|
this.domData5 = "<" + this.interveneTargetData[item].targetValueMax;
|
|||
|
|
} else if (!this.interveneTargetData[item].targetValueMax) {
|
|||
|
|
this.domData5 = ">" + this.interveneTargetData[item].targetValueMin;
|
|||
|
|
} else {
|
|||
|
|
this.domData5 =
|
|||
|
|
this.interveneTargetData[item].targetValueMin +
|
|||
|
|
"-" +
|
|||
|
|
this.interveneTargetData[item].targetValueMax;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (targetData == "血脂" && targetItemData == "HDL-C") {
|
|||
|
|
if (!this.interveneTargetData[item].targetValueMin) {
|
|||
|
|
this.domData6 = "<" + this.interveneTargetData[item].targetValueMax;
|
|||
|
|
} else if (!this.interveneTargetData[item].targetValueMax) {
|
|||
|
|
this.domData6 = ">" + this.interveneTargetData[item].targetValueMin;
|
|||
|
|
} else {
|
|||
|
|
this.domData6 =
|
|||
|
|
this.interveneTargetData[item].targetValueMin +
|
|||
|
|
"-" +
|
|||
|
|
this.interveneTargetData[item].targetValueMax;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if (targetData == "体质指数" && targetItemData == "体质指数") {
|
|||
|
|
if (!this.interveneTargetData[item].targetValueMin) {
|
|||
|
|
this.domData7 = "<" + this.interveneTargetData[item].targetValueMax;
|
|||
|
|
} else if (!this.interveneTargetData[item].targetValueMax) {
|
|||
|
|
this.domData7 = ">" + this.interveneTargetData[item].targetValueMin;
|
|||
|
|
} else {
|
|||
|
|
this.domData7 =
|
|||
|
|
this.interveneTargetData[item].targetValueMin +
|
|||
|
|
"-" +
|
|||
|
|
this.interveneTargetData[item].targetValueMax;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="scss">
|
|||
|
|
.tableTitle {
|
|||
|
|
.tableHead {
|
|||
|
|
height: 60rpx;
|
|||
|
|
line-height: 60rpx;
|
|||
|
|
text-align: center;
|
|||
|
|
flex: 1;
|
|||
|
|
background-color: #F7F7F7;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.itemTr {
|
|||
|
|
border-bottom: 1px solid #ccc;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.itemTr:last-child {
|
|||
|
|
border-bottom: none;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tableTr {
|
|||
|
|
text-align: center;
|
|||
|
|
align-items: center;
|
|||
|
|
display: flex;
|
|||
|
|
|
|||
|
|
view {
|
|||
|
|
flex: 1;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|