xinelu-applet-ui/pagesC/nurseRecordDetail/nurseRecordDetail.vue
2023-12-19 14:41:16 +08:00

344 lines
13 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 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>