| | |
| | | </div> |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #D58E56;" class="grid-container" > |
| | | {{ deviceData.透析方案 }} |
| | | <div> |
| | | <span style="font-size: 30px;" v-if="deviceData.透析方案 ==='HDF'"> {{deviceData?.置换方式==='前置换'?'前':'后'}}</span> {{ deviceData.透析方案 }} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | |
| | | <div class="container-cord" style="height: 100%;"> |
| | | <img style="width: 25px;" referrerpolicy="no-referrer" :src="xinlv" |
| | | /> |
| | | <span class="text-group_3">透前血压、心率</span> |
| | | <span class="text-group_3">异常指标</span> |
| | | </div> |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #333333;" class="grid-container" > |
| | | <div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #333333; color: #CA7070;" > |
| | | <el-row style="font-size: 30px;"> |
| | | <el-col v-for="(row,index) in deviceData.异常检验指标" :span="8" style="font-weight: 700;" :key="index"> |
| | | {{getItemName(row?.项目名称)}} <b v-if="row?.结果标记==='g'" style="font-weight:bold">⬆</b> <b v-else style="font-weight:bold">⬇</b> |
| | | </el-col> |
| | | </el-row> |
| | | <!-- <div> |
| | | <span v-if="deviceData.透前血压_伸缩压" :style="{ color: tqXygj ? 'red' : '#303133' }">{{ deviceData.透前血压_伸缩压 }}/</span > |
| | | <span :style="{ color: tqXygj ? 'red' : '#303133' }" style="font-weight: 800; font-size: 200%; white-space: nowrap">{{ deviceData.透前血压_舒张压 }}</span> |
| | | <span v-if="deviceData.透前脉搏" :style="{ color: tqMbgj ? 'red' : '#303133' }" style="font-weight: 800; font-size: 200%; white-space: nowrap"> {{ deviceData.透前脉搏 }}</span> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | <div class="item" style="background-color: #ffffff;"> |
| | |
| | | </div> |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #8079CB;" class="grid-container" > |
| | | <span v-if="deviceData.处方脱水量"></span> |
| | | {{deviceData.处方脱水量}} L |
| | | <span v-if="deviceData.处方脱水量"> {{deviceData.处方脱水量}} L</span> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- 透析中状态 --> |
| | | <div class="container" v-else style="height: 50%; "> |
| | | <div class="item" style="background-color: #FFFFFF;"> |
| | | <div style="height: 25%;"> |
| | | <div style="height: 10%;"> |
| | | <div class="container-cord" style="height: 100%;"> |
| | | <img style="width: 25px;" referrerpolicy="no-referrer" :src="sjjd" |
| | | /> |
| | | <span class="text-group_3">时间进度</span> |
| | | </div> |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #333333;" class="grid-container" > |
| | | <div style="height: 90%; text-align: center;font-weight: 600;font-size: 50px;color: #333333;" class="grid-container" > |
| | | <div> |
| | | <span style="color: #303133">{{ |
| | | jgTime4(deviceData.iot_透析时间) |
| | |
| | | <div> |
| | | <el-progress |
| | | :text-inside="true" |
| | | :stroke-width="30" |
| | | :stroke-width="25" |
| | | :show-text="false" |
| | | color="#70A3DD" |
| | | :percentage="(Number(deviceData.iot_透析时间)/(Number(deviceData.透析处方的时长)*60))*100" |
| | |
| | | </div> |
| | | </div> |
| | | <div class="item" style="background-color: #ffffff;"> |
| | | <div style="height: 25%;"> |
| | | <div style="height: 10%;"> |
| | | <div class="container-cord" style="height: 100%;"> |
| | | <img style="width: 25px;" referrerpolicy="no-referrer" :src="cljd" |
| | | /> |
| | | <span class="text-group_3">超滤进度</span> |
| | | </div> |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #8079CB;" class="grid-container" > |
| | | <div style="height: 90%; text-align: center;font-weight: 600;font-size: 50px;color: #8079CB;" class="grid-container" > |
| | | <div> |
| | | <span style="color: #303133">{{ |
| | | Number(deviceData.iot_当前脱水量).toFixed(1) |
| | |
| | | <div> |
| | | <el-progress |
| | | :text-inside="true" |
| | | :stroke-width="30" |
| | | :stroke-width="25" |
| | | :show-text="false" |
| | | color="#70CAAE" |
| | | :percentage=" Number(deviceData.iot_当前脱水量)/Number(deviceData.处方脱水量)*100" |
| | |
| | | </div> |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #333333;" class="grid-container" > |
| | | +{{ |
| | | <template v-if="deviceData.透前称重&&deviceData.干体重&&Number(deviceData.透前称重)>0"> |
| | | +{{ |
| | | Number(deviceData.透前称重 - deviceData.干体重).toFixed(1) |
| | | }} |
| | | </template> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="item"> |
| | |
| | | </div> |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #333333;" class="grid-container" > |
| | | {{ deviceData.体重增长率 }}% |
| | | <template v-if="deviceData.透前称重&&deviceData.干体重"> |
| | | {{ deviceData.体重增长率 }}% |
| | | </template> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="container-cord" style="height: 100%;"> |
| | | <img style="width: 25px;" referrerpolicy="no-referrer" :src="xinlv" |
| | | /> |
| | | <span class="text-group_3">跨膜压/舒张压</span> |
| | | <span class="text-group_3">异常指标</span> |
| | | </div> |
| | | |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #333333;" class="grid-container" > |
| | | <div> |
| | | <span @click="initTupiao" v-if="deviceData.iot_静脉压" style="color: #409eff">{{ deviceData.iot_静脉压 }}</span> / |
| | | <span v-if="deviceData.iot_跨膜压" :style="{ color: deviceData.iot_跨膜压 > 200 ? 'red' : '', }" >{{ deviceData.iot_跨膜压 }}</span> |
| | | </div> |
| | | <div style="height: 75%; text-align: center;font-weight: 600;font-size: 50px;color: #333333;color: #CA7070;" > |
| | | <el-row style="font-size: 30px;"> |
| | | <el-col v-for="(row,index) in deviceData.异常检验指标" :span="8" style="font-weight: 700;" :key="index"> |
| | | {{getItemName(row?.项目名称)}} <b v-if="row?.结果标记==='g'" style="font-weight:bold">⬆</b> <b v-else style="font-weight:bold">⬇</b> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | </div> |
| | | </div> |
| | |
| | | src="https://lanhu-oss.lanhuapp.com/SketchPng7d7c4e66d2f3fb56cb7c93cf3b359782ee05a12117f39e9b1836bff686aca428" |
| | | /> |
| | | |
| | | <span class="text-group_3" v-if="isinitXy" > |
| | | <span class="text-group_3" v-if="isinitXy&&Number(deviceData.透析状态) >= 1" > |
| | | 最近一次, 高压:{{床旁血压计.sbp}},低压: {{床旁血压计.dbp}}, 心率: {{床旁血压计.pulseRate}} |
| | | </span> |
| | | <span class="text-group_3" v-else>暂无通知消息哦</span> |
| | |
| | | 实时脱水量: 1.65, |
| | | 干体重: 69.5, |
| | | 年龄: 59, |
| | | 异常检验指标:[], |
| | | 性别: "男", |
| | | 患者头像: |
| | | "http://dhimg.leon056.com/hemodialysis/face/PAT9090070832211PyVq/face-IMG_20240413_112705.jpg-202404131127536157.jpg", |
| | |
| | | //创建链接对象 |
| | | const creatSource = () => { |
| | | // http://testbs.ihemodialysis.com/sse/sseEvent |
| | | const test='http://testbs.ihemodialysis.com/sse/sseEvent/' |
| | | // const test='https://backend.ihemodialysis.com/sse/sseEvent/' |
| | | const stateArr = [ |
| | | { key: 0, value: "正在链接中" }, |
| | | { key: 1, value: "已经链接并且可以通讯" }, |
| | | { key: 2, value: "连接已关闭或者没有链接成功" }, |
| | | ]; |
| | | try { |
| | | source.value= new EventSourcePolyfill(`https://backend.ihemodialysis.com/sse/sseEvent/${deviceCode.value}`,{ |
| | | source.value= new EventSourcePolyfill(`${test}${deviceCode.value}`,{ |
| | | heartbeatTimeout:60000 |
| | | }); |
| | | source.value.onopen = (e) => { |
| | |
| | | console.log(deviceData.value); |
| | | } |
| | | }; |
| | | const getItemName=(name:string)=>{ |
| | | if(name){ |
| | | if(name==='血红蛋白测定'){ |
| | | return 'Hgb ' |
| | | } |
| | | else if(name==='铁蛋白'){ |
| | | return 'Fer ' |
| | | } |
| | | else if(name==='白蛋白'){ |
| | | return 'Alb ' |
| | | } |
| | | else if(name==='血清铁蛋白'){ |
| | | return 'SF ' |
| | | } |
| | | else if(name==='钙'){ |
| | | return 'Ga ' |
| | | } |
| | | else if(name==='钾'){ |
| | | return 'K ' |
| | | } |
| | | else if(name==='无机磷'){ |
| | | return 'pi ' |
| | | } |
| | | else if(name==='甲状旁腺激素'){ |
| | | return 'PTH ' |
| | | }else{ |
| | | return name |
| | | } |
| | | |
| | | }else{ |
| | | return '' |
| | | } |
| | | } |
| | | </script> |
| | | <style lang="less" scoped> |
| | | .divice{ |