From bed99d5cea4963f31277c57d008a8205656a97c0 Mon Sep 17 00:00:00 2001
From: chenyincheng <501753378@qq.com>
Date: 星期六, 25 二月 2023 14:57:15 +0800
Subject: [PATCH] 45
---
src/views/home/index.vue | 927 +++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 598 insertions(+), 329 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 1416729..8f032da 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -1,355 +1,624 @@
<script lang="ts">
import { userInfoStore } from '@/stores/userInfo'
import { sockteStore } from '@/stores/sockteInfo'
+import { ipcRenderer } from 'electron'
import { patientInfoStore } from '@/stores/patient'
+import { updatePatient } from '@/api/user/index'
import os from "os"
+import Speech from 'speak-tts'
import { reactive, computed, toRefs, onMounted, ref, watch } from "vue"
import { sendPationCode, sendPationSet } from '../../samples/sockteStomp'
+import { sendPationCodeApi } from '../../samples/httpApi'
import { formatDate } from '@/utils/formatTime'
import state1 from '@/assets/state1.png'
import state2 from '@/assets/state2.png'
import state3 from '@/assets/state3.png'
import logo from '@/assets/LOGO.png'
+import step6 from '@/assets/mp3/step6.mp3'
+import step5 from '@/assets/mp3/step5.mp3'
+import step4 from '@/assets/mp3/step4.mp3'
+import step3 from '@/assets/mp3/step3.mp3'
+import step2 from '@/assets/mp3/step2.mp3'
+import step1 from '@/assets/mp3/step1.mp3'
+import step7 from '@/assets/mp3/chongfuchengzhong.mp3'
+import login from '@/views/login/index.vue'
+import { confingInfoStore } from '@/stores/StoresConfing'
+import { ElMessage } from 'element-plus'
export default {
- setup() {
- let timer: any = 0
- const user = userInfoStore()
- const sockte = sockteStore()
- const inputRef = ref()
- const AudioRef0 = ref()
- const AudioRef = ref()
- const AudioRef2 = ref()
- const AudioRef3 = ref()
- const AudioRef4=ref()
- const isLink = computed(() => {
- return !sockte.isLink
- })
- const netLink = computed(() => {
- return !sockte.netLink
- })
- const weightInfo = computed(() => {
- return sockte.weightSockte
- })
- const xyjInfo = computed(() => {
- return sockte.xyjSockte
- })
- const patientInfo = computed(() => {
- return patientInfoStore().patientInfo
- })
- const viewNumber = computed(() => {
- return patientInfoStore().viewNumber
- })
+ name: 'hoem',
+ components: { login },
+ setup() {
+ let timer: any = 0
+ const loginRef = ref();
+ const speech = ref(null)
+ const user = userInfoStore()
+ const sockte = sockteStore()
+ const inputRef = ref()
+ let patientCodeLs = ''
+ let patientCodeLsXy = ''
+ const isUseFaceRecogService = ref(false)
+ const isLink = computed(() => {
+ return !sockte.isLink
+ })
+ const netLink = computed(() => {
+ return !sockte.netLink
+ })
+ const weightInfo = computed(() => {
+ return sockte.weightSockte
+ })
+ const xyjInfo = computed(() => {
+ return sockte.xyjSockte
+ })
+ const dkqInfo = computed(() => {
+ return sockte.dkqSockte
+ })
+ const patientInfo = computed(() => {
+ return patientInfoStore().patientInfo
+ })
+ const viewNumber = computed(() => {
+ return patientInfoStore().viewNumber
+ })
- const settime = () => {
- // 计数倒计时
- state.clockNum = patientInfoStore().viewNumber
- // 清除定时器
- clearInterval(state.timerNum)
- console.log('------------------')
- timer = setInterval(() => {
- if (state.clockNum > 0) {
- state.clockNum--
- }
- else {
- clearInterval(timer)
- const datetimeCON=patientInfoStore().patientInfo.datetime
- patientInfoStore().setpatientInfo({
- id: 0,
- code: '',
- name: '',
- patientAvatarIcon: '',
- deviceCode: '',
- hemoCode: '',
- pureWeight: '',
- datetime:datetimeCON
- })
- state.clockNum = patientInfoStore().viewNumber
- sockteStore().setweightSockte({
- type:'体重秤',
- deviceName: '',
- result: '',
- resultTime: '',
- state: 2
- })
- sockteStore().setxyjSockte({
- type:'血压计',
- deviceName: '',
- result: '',
- resultTime: '',
- state: 2
- })
- state.aimTSL=''
- state.gao_ya=''
- state.di_ya=''
- state.mai_bu=''
- }
- }, 1000)
- // 记录定时器
- state.timerNum = timer
- console.log(timer)
+ const settime = () => {
+ // 计数倒计时
+ state.clockNum = patientInfoStore().viewNumber
+ // 清除定时器
+ clearInterval(state.timerNum)
+ console.log('------------------')
+ timer = setInterval(() => {
+ if (state.clockNum > 0) {
+ state.clockNum--
}
- const state = reactive({
- logo:logo,
- state1:state1,
- state2:state2,
- state3:state3,
- dialogVisible: false,
- isActive: false,
- inputCode: "",
- Newdate: "",
- clockNum: 60,
- timerNum: 0,//定时器数
- aimTSL: '',// 目标脱水量,
- gao_ya: "",//高压
- di_ya: "",//低压
- mai_bu: ""//脉搏
- })
- watch(
- () => patientInfo.value.datetime,
- () => {
- if (patientInfo.value.id !== 0) {
- AudioRef.value.play();
- sockteStore().setweightSockte({
- type: "体重秤",
- state: 2,
- deviceName: "",
- result: "0",
- resultTime: ""
- })
- sockteStore().setxyjSockte({
- type: "血压计",
- state: 2,
- deviceName: "",
- result: "",
- resultTime: ""
- })
- settime()
-
- }else{
- if(patientInfo.value.name===''){
- AudioRef4.value.play();
- }
-
- }
- }
- )
- watch(
- () => weightInfo.value.resultTime,
- () => {
- settime()
- console.log("体重变化了")
- // AudioRef2.value.play()
- if (patientInfo.value.id === 0) {
- AudioRef0.value.play()
- }
- else {
- AudioRef2.value.play()
- // 发送结果到sockte服务
- const mode = {
- patientCode: patientInfo.value.code,
- weight: weightInfo.value.result,
- bloodPressure: ''
-
- }
- console.log('发送患者结果', mode)
- sendPationSet(mode)
- // 计算目标脱水量
- if (Number(weightInfo.value.result) > 0 && Number(patientInfo.value.pureWeight) !== 0) {
- state.aimTSL = (Number(weightInfo.value.result) - Number(patientInfo.value.pureWeight)).toFixed(2)
- }
- }
- }
- )
- watch(
- () => xyjInfo.value.resultTime,
- () => {
- if (xyjInfo.value.result !== '') {
- const list = xyjInfo.value.result.split(',')
- if (list.length === 3) {
- state.gao_ya = list[0]
- state.di_ya = list[1]
- state.mai_bu = list[2]
- }
- if (patientInfo.value.id === 0) {
- AudioRef0.value.play()
- settime()
- } else {
- AudioRef3.value.play()
- settime()
- const mode = {
- patientCode: patientInfo.value.code,
- weight: weightInfo.value.result,
- bloodPressure: xyjInfo.value.result
-
- }
- console.log('发送患者结果', mode)
- sendPationSet(mode)
- }
- } else {
- state.gao_ya = ""
- state.di_ya = ""
- state.mai_bu = ""
- }
- }
- )
- watch(() => viewNumber,
- () => {
- state.clockNum = viewNumber.value
- }
- )
- const inputChabge = () => {
- sendPationCode(state.inputCode)
- setTimeout(function () {
- state.inputCode = ''
- }, 1000)
+ else {
+ clearInterval(timer)
+ const datetimeCON = patientInfoStore().patientInfo.datetime
+ patientInfoStore().setpatientInfo({
+ id: 0,
+ code: '',
+ name: '',
+ patientAvatarIcon: '',
+ deviceCode: '',
+ hemoCode: '',
+ pureWeight: '',
+ datetime: datetimeCON
+ })
+ state.clockNum = patientInfoStore().viewNumber
+ sockteStore().setweightSockte({
+ type: '体重秤',
+ deviceName: '',
+ result: '',
+ resultTime: '',
+ state: 2
+ })
+ sockteStore().setxyjSockte({
+ type: '血压计',
+ deviceName: '',
+ result: '',
+ resultTime: '',
+ state: 2
+ })
+ state.aimTSL = ''
+ state.gao_ya = ''
+ state.di_ya = ''
+ state.mai_bu = ''
}
- onMounted(() => {
- console.log('页面初始化', os.hostname())
- state.clockNum = patientInfoStore().viewNumber
- setTimeout(function () {
- console.log('7秒后操作')
- inputRef.value.focus();
- }, 7000)
- setInterval(function () {
- state.Newdate = formatDate(new Date(), "YYYY-mm-dd HH:MM:SS")
- }, 1000)
- })
- return {
- ...toRefs(state), isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4, AudioRef2, AudioRef3, inputChabge
- }
+ }, 1000)
+ // 记录定时器
+ state.timerNum = timer
+ console.log(timer)
}
+ const state = reactive({
+ caozuo: 0,// 点击10下才能关闭
+ logo: logo,
+ step5: step5,
+ step4: step4,
+ step3: step3,
+ step7: step7,
+ step2: step2,
+ step1: step1,
+ step6: step6,
+ state1: state1,
+ state2: state2,
+ state3: state3,
+ dialogVisible: false,
+ isActive: false,
+ inputCode: "",
+ Newdate: "",
+ clockNum: 60,
+ timerNum: 0,//定时器数
+ aimTSL: '',// 目标脱水量,
+ gao_ya: "",//高压
+ di_ya: "",//低压
+ mai_bu: "",//脉搏,
+ haodu: "0px",
+ })
+ watch(
+ () => patientInfo.value.datetime,
+ () => {
+ console.log('患者信息变化', patientInfo.value)
+ patientCodeLs = ''
+ patientCodeLsXy = ''
+ console.log(patientCodeLs, '患者codec初始化')
+ state.aimTSL = ''
+ sockteStore().setweightSockte({
+ type: "体重秤",
+ state: 2,
+ deviceName: "",
+ result: "0",
+ resultTime: ""
+ })
+ sockteStore().setxyjSockte({
+ type: "血压计",
+ state: 2,
+ deviceName: "",
+ result: "",
+ resultTime: ""
+ })
+ settime()
+ if (patientInfo.value.id !== 0 && patientInfo.value.name !== '' && patientInfo.value.isScheduled === 1) {
+ let str = `${patientInfo.value.name}识别成功。`
+ speech.value?.speak({ text: str }).then(() => {
+ console.log("播报完成...")
+ })
+
+ }
+ // 没有找到患者
+ else if (patientInfo.value.name === '') {
+ speech.value?.speak({ text: "没有找到患者,请重新刷卡" }).then(() => {
+ console.log("播报完成...")
+ })
+ if (isUseFaceRecogService.value) {
+ state.dialogVisible = true
+ }
+ return
+ }
+ // 没有排班
+ else if (patientInfo.value.isScheduled === 0) {
+ speech.value?.speak({ text: `${patientInfo.value.name}今日没有排班,不能自助签到` }).then(() => {
+ console.log("播报完成...")
+ })
+ if (isUseFaceRecogService.value) {
+ state.dialogVisible = true
+ }
+ return
+ }
+ }
+ );
+ watch(
+ () => weightInfo.value.resultTime,
+ () => {
+ console.log("体重变化了", weightInfo.value)
+ if (patientInfo.value.id === 0) {
+ speech.value?.speak({ text: "没有识别的患者,请先验证患者" }).then(() => {
+ console.log("播报完成...")
+ })
+ }
+ else {
+ if( Number(weightInfo.value.result)<=10){
+ return false
+ }
+ else if (weightInfo.value.result !== "0") {
+ // 发送结果到sockte服务
+ const mode = {
+ patientCode: patientInfo.value.code,
+ weight: weightInfo.value.result,
+ bloodPressure: ''
+
+ }
+ console.log('发送患者结果,前提是患者code 不能重复', mode)
+ if (patientCodeLs !== mode.patientCode) {
+ const tt = mode.weight.replace('.', '点')
+ console.log('发送患者结果', tt)
+ speech.value?.speak({ text: `称重完成,${tt}kg` }).then(() => {
+ console.log("播报完成...")
+ })
+ // api上传
+ updatePatient(mode).then(re => {
+ console.log(re)
+ }).catch(() => {
+ ElMessage.error('结果上报出错,请联系后台管理员')
+ })
+ // sendPationSet(mode)
+ patientCodeLs = mode.patientCode
+ }
+ else {
+ console.log(`patientCodeLs===${patientCodeLs} ,mode.patCode${mode.patientCode}`)
+ speech.value?.speak({ text: "不能重复称重,请先刷卡然后再称重" }).then(() => {
+ console.log("播报完成...")
+ })
+ }
+ // 计算目标脱水量
+ if (Number(weightInfo.value.result) > 0 && Number(patientInfo.value.pureWeight) !== 0) {
+ state.aimTSL = (Number(weightInfo.value.result) - Number(patientInfo.value.pureWeight)).toFixed(2)
+ }
+ }
+
+ }
+ }
+ );
+ watch(
+ () => xyjInfo.value.resultTime,
+ () => {
+ if (xyjInfo.value.result !== '') {
+ const list = xyjInfo.value.result.split(',')
+ if (list.length === 3) {
+ state.gao_ya = list[0]
+ state.di_ya = list[1]
+ state.mai_bu = list[2]
+ }
+ if (patientInfo.value.id === 0) {
+ speech.value?.speak({ text: "没有识别的患者,请先验证患者" }).then(() => {
+ console.log("播报完成...")
+ })
+ } else {
+ const mode = {
+ patientCode: patientInfo.value.code,
+ weight: '',
+ bloodPressure: xyjInfo.value.result
+
+ }
+ console.log('发送患者结果', mode)
+ if (patientCodeLsXy === mode.patientCode) {
+ speech.value?.speak({ text: '不能重复测量血压,请重新识别患者再测量血压' }).then(() => {
+ console.log("播报完成...")
+ })
+ console.log('如果是重复提交 就不要上传到api')
+ return false
+ } else {
+ updatePatient(mode).then(re => {
+ speech.value?.speak({ text: `收缩压:${state.gao_ya},舒张压:${state.di_ya},脉搏:${state.mai_bu}` }).then(() => {
+ console.log("播报完成...")
+ })
+ patientCodeLsXy = mode.patientCode
+ console.log(re)
+ })
+ sendPationSet(mode)
+ }
+ }
+ } else {
+ state.gao_ya = ""
+ state.di_ya = ""
+ state.mai_bu = ""
+ }
+ }
+ );
+ watch(
+ () => dkqInfo.value.resultTime,
+ () => {
+ state.dialogVisible = false
+ console.log(dkqInfo.value, '读卡器')
+ if (dkqInfo.value.result !== '' && dkqInfo.value.result !== undefined) {
+ const code = dkqInfo.value.result.split(",")[0]
+ console.log('获取读卡器的code', code)
+ sendPationCodeApi(code)
+ }
+ }
+ );
+ watch(() => viewNumber,
+ () => {
+ state.clockNum = viewNumber.value
+ }
+ );
+ const inputChabge = () => {
+ sendPationCodeApi(state.inputCode)
+ setTimeout(function () {
+ state.inputCode = ''
+ }, 1000)
+ }
+ const guyanbi = () => {
+ state.caozuo++
+ if (state.caozuo > 10) {
+ ipcRenderer.send('winClose')
+ }
+ console.log(state.caozuo)
+ }
+ onMounted(() => {
+ console.log('页面初始化', os.hostname())
+ console.log('页面初始化读取配置文件', confingInfoStore().confingInfo)
+ // 是否开启脸识别
+ isUseFaceRecogService.value = confingInfoStore().confingInfo.isUseFaceRecogService
+ if (isUseFaceRecogService.value) {
+ state.dialogVisible = true
+ }
+ state.haodu = (document.documentElement.clientHeight - 180) / 2 + 'px'
+ state.clockNum = patientInfoStore().viewNumber
+ setInterval(function () {
+ inputRef.value.focus();
+ }, 1000)
+ speech.value = new Speech();
+ speech.value?.setLanguage('zh-CN')
+ speech.value?.init().then(() => {
+ console.log('语音初始化成功')
+ })
+
+ })
+ return {
+ ...toRefs(state), guyanbi, loginRef, isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, inputChabge
+ }
+ }
}
</script>
<template>
- <div class="page flex-col">
- <!-- 提醒刷卡 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step1.mp3" ref="AudioRef0" id="eventAudio2"></audio>
- <!-- 患者信息读取成功 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step2.mp3" ref="AudioRef" id="eventAudio2"></audio>
- <!-- 体重结果回传成功 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step3.mp3" ref="AudioRef2" id="eventAudio3"></audio>
- <!-- 血压结果回传成功 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step4.mp3" ref="AudioRef3" id="eventAudio4"></audio>
- <!-- 没有找到患者 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step5.mp3" ref="AudioRef4" id="eventAudio5"></audio>
- <el-dialog title="提示" v-model="netLink" width="30%">
- <span>无法链接到网络!</span>
- </el-dialog>
- <el-dialog title="提示" v-model="isLink" width="30%">
- <span>sockte连接失败正在重连。。。。。。</span>
- </el-dialog>
- <div class="box_7 flex-col justify-between">
- <div class="header flex-col">
- <div class="box_8 flex-row">
- <img
- class="image_1"
- referrerpolicy="no-referrer"
- :src="logo"
- />
- <span class="text_1">自助签到</span> <span class="text_2">{{clockNum}}</span>
+ <div>
+ <div class="pagehome">
+ <el-dialog v-model="dialogVisible" width="80%" center :show-close="false">
+ <template>
+ <div class="my-header">
+ <h4>人脸识别中。。。</h4>
</div>
- </div>
- <div class="grid_3 flex-row">
- <div class="section_1 flex-col">
- <div class="block_2 flex-row justify-between">
- <div class="image-wrapper_1 flex-col">
- <img
- class="image_2"
- referrerpolicy="no-referrer"
- :src="patientInfo.patientAvatarIcon"
- />
- </div>
- <div class="group_6 flex-col">
- <div class="text-wrapper_13 flex-row justify-between">
- <span class="text_3">姓名:</span>
- <span class="text_4">{{patientInfo.name}}</span>
- </div>
- <div class="block_1 flex-col"></div>
- <div class="text-wrapper_14 flex-row justify-between">
- <span class="text_5">透析号:</span>
- <span class="text_6">{{patientInfo.hemoCode}}</span>
- </div>
- </div>
- </div>
- </div>
- <div class="section_4 flex-col">
- <div class="group_7 flex-row justify-between">
- <span class="text_7">血压(mmHg):</span>
- <img
- v-if="xyjInfo.state === 2"
- class="group_1"
- referrerpolicy="no-referrer"
- :src="state1"
- />
- <img
- v-if="xyjInfo.state === 1"
- class="group_1"
- referrerpolicy="no-referrer"
- :src="state2"
- />
- <img
- v-if="xyjInfo.state === 0"
- class="group_1"
- referrerpolicy="no-referrer"
- :src="state3"
- />
- </div>
- <div class="text-wrapper_15 flex-row">
- <span class="text_8">{{ gao_ya }}/{{ di_ya }}</span>
- </div>
- </div>
- <div class="section_5 flex-col">
- <div class="box_9 flex-col">
- <div class="text-wrapper_16 flex-row justify-between">
- <span class="text_9">机号:</span>
- <span class="text_10">{{patientInfo.deviceCode}}</span>
- </div>
- <div class="box_3 flex-col"></div>
- <div class="text-wrapper_17 flex-row justify-between">
- <span class="text_11">干体重(kg):</span>
- <span class="text_12">{{ patientInfo.pureWeight }}</span>
- </div>
- <div class="box_4 flex-col"></div>
- <div class="text-wrapper_18 flex-row justify-between">
- <span class="text_13">目标脱水量(L):</span>
- <span class="text_14">{{aimTSL}}</span>
- </div>
- </div>
- </div>
- <div class="section_6 flex-col">
- <div class="section_12 flex-row justify-between">
- <span class="text_15">透前体重(kg):</span>
- <img
- v-if="weightInfo.state === 2"
- class="group_1"
- referrerpolicy="no-referrer"
- :src="state1"
- />
- <img
- v-if="weightInfo.state === 1"
- class="group_1"
- referrerpolicy="no-referrer"
- :src="state2"
- />
- <img
- v-if="weightInfo.state === 0"
- class="group_1"
- referrerpolicy="no-referrer"
- :src="state3"
- />
- </div>
- <div class="section_13 flex-row justify-between">
- <span class="text_16">{{ weightInfo.result }}</span>
- </div>
- </div>
- </div>
- </div>
- <el-input id="inputCode" style="width:50px" @change="inputChabge" v-model="inputCode" ref="inputRef" placeholder="" />
+ </template>
+ <login ref="loginRef" />
+ </el-dialog>
</div>
+ <el-dialog title="提示" v-model="netLink" width="30%">
+ <span>无法链接到网络!</span>
+ </el-dialog>
+ <el-row class="header">
+ <el-col :span="8">
+ <img class="image_1" referrerpolicy="no-referrer" :src="logo" />
+ <div class="inpu">
+ <el-input v-model="inputCode" ref="inputRef" id="inputCode" class="inputCode" @change="inputChabge"
+ placeholder="请输入患者卡号或扫描条码" />
+ </div>
+ </el-col>
+ <el-col :span="8" class="titleText">
+ <span class="text_1" @click="guyanbi">自助签到</span> <span class="text_2"></span>
+ </el-col>
+ <el-col :span="8" class="inputcla">
+ {{ clockNum }}
+ </el-col>
+ </el-row>
+ <el-row :gutter="20">
+ <el-col :span="12">
+ <div class="divcol" :style="{ height: haodu }">
+ <el-row style="width: 100%; height: 100%">
+ <el-col :span="8" class="imgclass">
+ <el-image style="width: 100%; height: 85%" :src="patientInfo.patientAvatarIcon" fit="cover" />
+ </el-col>
+ <el-col :span="15" class="userinfo">
+ <el-row>
+ <el-col :span="12">
+ <div class="lableclass">
+ 姓名:
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="textclass">
+ {{ patientInfo.name }}
+ </div>
+ </el-col>
+
+ </el-row>
+ <el-row style="margin-top: 10%;">
+ <el-col :span="12">
+ <div class="lableclass">
+ 透析号:
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="textclass">
+ {{ patientInfo.hemoCode }}
+ </div>
+ </el-col>
+ </el-row>
+ </el-col>
+ </el-row>
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="divcol" :style="{ height: haodu }">
+ <el-row class="titleHand">
+ <el-col :span="12">
+ <div class="tilaft">
+ 血压(mmHg):
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="tiregth">
+ <img class="image_3" v-if="xyjInfo.state === 2" referrerpolicy="no-referrer" :src="state1" />
+ <img class="image_3" v-if="xyjInfo.state === 1" referrerpolicy="no-referrer" :src="state2" />
+ <img class="image_3" v-if="xyjInfo.state === 0" referrerpolicy="no-referrer" :src="state3" />
+ </div>
+ </el-col>
+ </el-row>
+ <el-row class="divbody">
+ <div class="bodeText">
+ {{ Number(gao_ya) }}/{{ Number(di_ya) }}
+ <br />{{ Number(mai_bu) }}
+ </div>
+ </el-row>
+ </div>
+ </el-col>
+ </el-row>
+ <el-row style="margin-top: 20px;" :gutter="20">
+ <el-col :span="12">
+ <div class="divcol" :style="{ height: haodu }">
+ <el-row class="rowdiv">
+ <el-col :span="12">
+ <div class="lableclass">
+ 机号:
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="textclass">
+ {{ patientInfo.deviceCode }}
+ </div>
+ </el-col>
+ </el-row>
+ <el-row class="rowdiv">
+ <el-col :span="12">
+ <div class="lableclass">
+ 干体重(kg):
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="textclass">
+ {{ patientInfo.pureWeight }}
+ </div>
+ </el-col>
+ </el-row>
+ <el-row class="rowdiv">
+ <el-col :span="12">
+ <div class="lableclass">
+ 目标脱水量(L):
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="textclass">
+ {{ aimTSL }}
+ </div>
+ </el-col>
+ </el-row>
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="divcol" :style="{ height: haodu }">
+ <el-row class="titleHand">
+ <el-col :span="12">
+ <div class="tilaft">
+ 透前体重(kg):
+ </div>
+ </el-col>
+ <el-col :span="12">
+ <div class="tiregth">
+ <img v-if="weightInfo.state === 2" class="image_4" referrerpolicy="no-referrer" :src="state1" />
+ <img v-if="weightInfo.state === 1" class="image_4" referrerpolicy="no-referrer" :src="state2" />
+ <img v-if="weightInfo.state === 0" class="image_4" referrerpolicy="no-referrer" :src="state3" />
+ </div>
+ </el-col>
+ </el-row>
+ <el-row class="divbody">
+ <div class="bodeText">
+ {{ weightInfo.result }}
+ </div>
+ </el-row>
+ </div>
+ </el-col>
+ </el-row>
+ </div>
</template>
-<style>
-@import './css/common.css';
-@import './css/index.css';
+<style lang="less" scoped>
+body {
+ background: #F3F6FE;
+ padding: 0;
+
+}
+
+.inpu {
+ margin-top: 20px;
+}
+
+.header {
+ height: 40px;
+ background: #FFFFFF;
+ box-shadow: 1px 3px 5px 0px #E9E9E9;
+ margin-bottom: 10px;
+}
+
+.inputcla {
+ padding-top: 5px;
+ text-align: right;
+ font-size: 27px;
+ font-family: PingFangSC-Medium, PingFang SC;
+ font-weight: 500;
+ color: #FF7472;
+
+}
+
+.titleText {
+ text-align: center;
+ color: red;
+ font-size: 2rem;
+ height: 40px;
+ line-height: 40px;
+
+}
+
+.divcol {
+ box-shadow: 1px 2px 4px 0px rgba(201, 223, 246, 0.5);
+ background-color: rgba(255, 255, 255, 1);
+ border-radius: 20px;
+ height: 426px;
+ padding-left: 1.5rem;
+ padding-top: 5%;
+ padding-right: 0.5rem;
+ background: #FFFFFF;
+}
+
+.rowdiv {
+ /* background: #769AFF; */
+ font-size: 300%;
+ height: 15%;
+ margin-top: 5%;
+}
+
+.titleHand {
+ /* background: #769AFF; */
+ height: 15%;
+}
+
+.tilaft {
+ text-align: left;
+ font-size: 300%;
+ font-family: AlibabaPuHuiTi-Regular, AlibabaPuHuiTi;
+ font-weight: 400;
+ color: #333333;
+ line-height: 42px;
+ letter-spacing: 1px;
+}
+
+.tiregth {
+ text-align: right;
+ padding-left: 5px;
+}
+
+.divbody {
+ height: 70%;
+ width: 100%;
+ display: table;
+}
+
+.bodeText {
+ display: table-cell;
+ vertical-align: middle;
+ width: 100%;
+ text-align: center;
+ font-size: 700%;
+ font-family: DINAlternate-Bold, DINAlternate;
+ font-weight: bold;
+ color: #769AFF;
+ /* line-height: 100%; */
+}
+
+.imgclass {
+ /* background: red; */
+ height: 100%;
+ /* padding-top: 5%; */
+ /* padding-top: ; */
+}
+
+.userinfo {
+ padding-top: 6%;
+ /* background: #769AFF; */
+ font-size: 300%;
+ text-align: right;
+}
+
+.lableclass {
+ text-align: right;
+ font-weight: 400;
+ color: #777777;
+ /* background: #769AFF; */
+
+}
+
+.textclass {
+ text-align: left;
+ font-family: AlibabaPuHuiTi-Medium, AlibabaPuHuiTi;
+ font-weight: 500;
+ color: #769AFF;
+
+}
</style>
--
Gitblit v1.8.0