From c7a95dae2c8c0a2fed4ceb8f7acb097598d346df Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期五, 22 七月 2022 12:59:43 +0800
Subject: [PATCH] up
---
src/views/home/index.vue | 282 +++++++++++++++++++++++++++----------------------------
1 files changed, 138 insertions(+), 144 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 3847b09..1416729 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -6,7 +6,10 @@
import { reactive, computed, toRefs, onMounted, ref, watch } from "vue"
import { sendPationCode, sendPationSet } from '../../samples/sockteStomp'
import { formatDate } from '@/utils/formatTime'
-import { number } from 'yargs'
+import state1 from '@/assets/state1.png'
+import state2 from '@/assets/state2.png'
+import state3 from '@/assets/state3.png'
+import logo from '@/assets/LOGO.png'
export default {
setup() {
@@ -18,6 +21,7 @@
const AudioRef = ref()
const AudioRef2 = ref()
const AudioRef3 = ref()
+ const AudioRef4=ref()
const isLink = computed(() => {
return !sockte.isLink
})
@@ -49,6 +53,7 @@
}
else {
clearInterval(timer)
+ const datetimeCON=patientInfoStore().patientInfo.datetime
patientInfoStore().setpatientInfo({
id: 0,
code: '',
@@ -56,7 +61,8 @@
patientAvatarIcon: '',
deviceCode: '',
hemoCode: '',
- pureWeight: ''
+ pureWeight: '',
+ datetime:datetimeCON
})
state.clockNum = patientInfoStore().viewNumber
sockteStore().setweightSockte({
@@ -66,7 +72,7 @@
resultTime: '',
state: 2
})
- sockteStore().setweightSockte({
+ sockteStore().setxyjSockte({
type:'血压计',
deviceName: '',
result: '',
@@ -84,6 +90,10 @@
console.log(timer)
}
const state = reactive({
+ logo:logo,
+ state1:state1,
+ state2:state2,
+ state3:state3,
dialogVisible: false,
isActive: false,
inputCode: "",
@@ -96,9 +106,8 @@
mai_bu: ""//脉搏
})
watch(
- () => patientInfo.value.id,
+ () => patientInfo.value.datetime,
() => {
- console.log('患者变化了', patientInfo)
if (patientInfo.value.id !== 0) {
AudioRef.value.play();
sockteStore().setweightSockte({
@@ -117,6 +126,11 @@
})
settime()
+ }else{
+ if(patientInfo.value.name===''){
+ AudioRef4.value.play();
+ }
+
}
}
)
@@ -202,160 +216,140 @@
}, 1000)
})
return {
- ...toRefs(state), isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef2, AudioRef3, inputChabge
+ ...toRefs(state), isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4, AudioRef2, AudioRef3, inputChabge
}
}
}
</script>
<template>
- <div class="home">
- <!-- 提醒刷卡 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step1.mp3" ref="AudioRef0" id="eventAudio"></audio>
+ <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="eventAudio"></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="eventAudio"></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="eventAudio"></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>
- <el-row>
- <el-col :span="12">
- <div class="tale">
- <img class="imgss" alt="Vue logo" src="@/assets/logo.png" />
- </div>
- </el-col>
- <el-col :span="6">
- <!-- <div> sockte连接状态{{isLink}}</div>
- <div> 网络连接状态{{netLink}}</div> -->
- <el-input id="inputCode" @change="inputChabge" v-model="inputCode" ref="inputRef" placeholder="" />
-
- </el-col>
- <el-col :span="6">
- <div class="datess">
- {{ clockNum }}
- </div>
- </el-col>
- </el-row>
- <div class="grid-container">
- <div class="grid-item">
- <el-avatar shape="square" :size="100" fit="cover" :src="patientInfo.patientAvatarIcon" />
- <div class="zsf">{{ patientInfo.name }}</div>
- </div>
- <div class="grid-item">
- <div class="lableText">当前时间:</div>
- <div class="conText">{{ Newdate }}</div>
- </div>
- <div class="grid-item">
- <div class="lableText">透析号:</div>
- <div class="conText">{{ patientInfo.hemoCode }}</div>
- </div>
- <div class="grid-item">
- <div class="lableText">机号:</div>
- <div class="conText">{{ patientInfo.deviceCode }}</div>
- </div>
- <div class="grid-item">
- <div class="lableText">序号:</div>
- <div class="conText">0</div>
- </div>
- <div class="grid-item">
- <div class="lableText">干体重(kg):</div>
- <div class="conText">{{ patientInfo.pureWeight }}</div>
- </div>
- <div class="grid-item">
- <div>
- <div class="lableText" v-if="weightInfo.state === 2">透前称重(kg):</div>
- <div class="lableText" v-if="weightInfo.state === 1" style="color:red">体重秤通讯服务正常运行但未联通设备</div>
- <div class="lableText" v-if="weightInfo.state === 0" style="color:red">体重秤通讯服务不正常 </div>
- <div class="conText">{{ weightInfo.result }}</div>
- </div>
- </div>
- <div class="grid-item">
- <div class="lableText">目标脱水量:</div>
- <div class="conText">{{ aimTSL }}</div>
- </div>
- <div class="grid-item">
- <div class="lableText" v-if="xyjInfo.state === 2">血压:</div>
- <div class="lableText" v-if="xyjInfo.state === 1" style="color:red">血压通讯服务正常运行但未联通设备</div>
- <div class="lableText" v-if="xyjInfo.state === 0" style="color:red">血压通讯服务不正常 </div>
- <div class="conText">{{ gao_ya }}/{{ di_ya }}</div>
- </div>
+ <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>
+ <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="" />
</div>
+
</template>
<style>
-body {
- background: #f3f7fb;
-}
-
-.coldev {
- height: 200px;
- background: #ffff;
-}
-
-.grid-container {
- display: grid;
- grid-template-columns: 33% 33% 33%;
- grid-gap: 20px;
- background: #f3f7fb;
- padding: 10px;
-}
-
-.grid-container>div {
- background: #ffffff;
- height: 150px;
- text-align: center;
- border-radius: 10px;
- padding: 10px;
-}
-
-.lableText {
- text-align: left;
- /* height: 50px; */
- /* line-height: 50px; */
- padding-top: 30px;
- font-size: 13pt;
-}
-
-.conText {
- height: 50px;
- line-height: 50px;
- padding-top: 30px;
- color: #769aff;
- font-size: 20pt;
-}
-
-.imgss {
- height: 30px;
-}
-
-.tale {
- height: 30px;
- line-height: 50px;
- /* text-align: center; */
-}
-
-.zsf {
- font-size: 18pt;
- margin-top: 15pt;
- color: #769aff;
-}
-
-.active {
- background: #c1c2c6;
- color: black;
-}
-
-.datess {
- text-align: right;
- padding-right: 20px;
- height: 30px;
- line-height: 30px;
- color: red;
- font-weight: 1000;
-}
-</style>
\ No newline at end of file
+@import './css/common.css';
+@import './css/index.css';
+</style>
--
Gitblit v1.8.0