From 0db357a9c5f73f2fc65dee021e52070e3b36d25c Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 06 九月 2022 21:10:52 +0800
Subject: [PATCH] up
---
src/views/home/index.vue | 418 +++++++++++++++++++++++++++++++++++++++++++----------------
1 files changed, 305 insertions(+), 113 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index a612b9a..df3de9d 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -1,6 +1,7 @@
<script lang="ts">
import { userInfoStore } from '@/stores/userInfo'
import { sockteStore } from '@/stores/sockteInfo'
+import { ipcRenderer } from 'electron'
import { patientInfoStore } from '@/stores/patient'
import os from "os"
import { reactive, computed, toRefs, onMounted, ref, watch } from "vue"
@@ -93,6 +94,7 @@
console.log(timer)
}
const state = reactive({
+ caozuo:0,// 点击10下才能关闭
logo:logo,
state1:state1,
state2:state2,
@@ -106,7 +108,8 @@
aimTSL: '',// 目标脱水量,
gao_ya: "",//高压
di_ya: "",//低压
- mai_bu: ""//脉搏
+ mai_bu: "",//脉搏,
+ haodu:"0px",
})
watch(
() => patientInfo.value.datetime,
@@ -138,10 +141,10 @@
}
)
watch(
- () => weightInfo.value.resultTime,
+ () => weightInfo.value.result,
() => {
settime()
- console.log("体重变化了")
+ console.log("体重变化了",weightInfo.value)
// AudioRef2.value.play()
if (patientInfo.value.id === 0) {
AudioRef0.value.play()
@@ -218,8 +221,17 @@
state.inputCode = ''
}, 1000)
}
+ const guyanbi=()=>{
+ state.caozuo++
+ if(state.caozuo>10){
+ ipcRenderer.send('winClose')
+ }
+ console.log(state.caozuo)
+ }
onMounted(() => {
console.log('页面初始化', os.hostname())
+ state.haodu=(document.documentElement.clientHeight-180)/2+'px'
+
state.clockNum = patientInfoStore().viewNumber
setTimeout(function () {
console.log('7秒后操作')
@@ -230,13 +242,13 @@
}, 1000)
})
return {
- ...toRefs(state), isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4, AudioRef2, AudioRef3, inputChabge
+ ...toRefs(state), guyanbi,isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4, AudioRef2, AudioRef3, inputChabge
}
}
}
</script>
<template>
- <div class="page flex-col">
+ <div class="pagehome">
<!-- 提醒刷卡 -->
<audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step1.mp3" ref="AudioRef0" id="eventAudio2"></audio>
<!-- 患者信息读取成功 -->
@@ -253,123 +265,303 @@
<el-dialog title="提示" v-model="isLink" width="30%">
<span>sockte连接失败正在重连。。。。。。</span>
</el-dialog>
- <div class="header flex-row">
- <img
- class="image_1"
- referrerpolicy="no-referrer"
- :src="logo"
- />
- <el-input
- v-model="inputCode"
- ref="inputRef"
- id="inputCode"
- class="inputCode"
- @change="inputChabge"
- placeholder="请输入患者卡号或扫描条码"
- />
- <span class="text_1">自助签到</span> <span class="text_2">{{clockNum}}</span>
- </div>
- <div class="body flex-col">
- <div class="grid_6 flex-row">
- <div class="box_1 flex-row">
- <img
- class="image_2"
+ <el-row class="header">
+ <el-col :span="8">
+ <img
+ class="image_1"
referrerpolicy="no-referrer"
- :src="patientInfo.patientAvatarIcon"
+ :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">
- <!-- <div class="inputDeep">
- <input id="inputCode" type="text" @change="inputChabge" ref="inputRef" :value="inputCode">
-
- </div> -->
- <div class="group_9 flex-col">
- <div class="text-wrapper_31 flex-row justify-between">
- <span class="text_3">姓名:</span>
- <span class="text_4">{{patientInfo.name}}</span>
+ {{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">
+ {{ gao_ya }}/{{ di_ya }}
</div>
- <div class="group_1 flex-col"></div>
- <div class="text-wrapper_32 flex-row justify-between">
- <span class="text_5">透析号:</span>
- <span class="text_6">{{patientInfo.hemoCode}}</span>
+ </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>
- </div>
+ </el-row>
</div>
- <div class="box_2 flex-col">
- <div class="block_11 flex-row justify-between">
- <span class="text_7">血压(mmHg):</span>
- <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>
- <div class="text-wrapper_33 flex-row">
- <span class="text_8">{{ gao_ya }}/{{ di_ya }}</span>
- </div>
- </div>
- <div class="box_3 flex-col">
- <div class="text-wrapper_34 flex-row justify-between">
- <span class="text_9">机号:</span> <span class="text_10">{{patientInfo.deviceCode}}</span>
- </div>
- <div class="block_1 flex-col"></div>
- <div class="text-wrapper_35 flex-row justify-between">
- <span class="text_11">干体重(kg):</span>
- <span class="text_12">{{ patientInfo.pureWeight }}</span>
- </div>
- <div class="block_2 flex-col"></div>
- <div class="text-wrapper_36 flex-row justify-between">
- <span class="text_13">目标脱水量(L):</span>
- <span class="text_14">{{aimTSL}}</span>
- </div>
- </div>
- <div class="box_4 flex-col">
- <div class="section_10 flex-row justify-between">
- <span class="text_15">透前体重(kg):</span>
- <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>
- <div class="section_11 flex-row justify-between">
- <span class="text_16">{{ weightInfo.result }}</span>
-
- </div>
- </div>
- </div>
- </div>
+ </el-col>
+ </el-row>
</div>
</template>
-<style>
-@import './css/common.css';
-@import './css/index.css';
+<style 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: 800%;
+ 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