From 509d38a14718ec9c76220b3a34bfe9dcb28c682c Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 18 七月 2023 17:56:09 +0800
Subject: [PATCH] 新增测温功能

---
 src/views/home/index.vue |   43 +++++++++++++++++++++++++++++++------------
 1 files changed, 31 insertions(+), 12 deletions(-)

diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 889188e..8a76ba4 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -33,10 +33,18 @@
             <el-row style="height: 30%;background: rgba(243, 247, 243, 0.3);border-radius: 8px; margin-top: 5%; font-size: 2rem;">
       
               <div style="height: 25%; line-height: 100%; width: 100%;color: #FFFFFF; "   >
-                <div  style="width: 200px; font-size: 2rem; text-align: center; height: 63px; line-height: 63px;background: #2CAAFD;border-radius: 0px 8px 0px 50px;float:right">签到时间</div>
+                <div v-if="patientInfo.isAfterMed===0"   style="width: 200px; font-size: 2rem; text-align: center; height: 63px; line-height: 63px;background: #2CAAFD;border-radius: 0px 8px 0px 50px;float:right">
+                  签到时间
+                </div>
+                <div v-if="patientInfo.isAfterMed===1"   style="width: 200px; font-size: 2rem; text-align: center; height: 63px; line-height: 63px;background: #2CAAFD;border-radius: 0px 8px 0px 50px;float:right">
+                  下次透析时间
+                </div>
               </div>
-              <div style="height: 75%; line-height: 100%; width: 100%;color: #FFFFFF; padding-top: 35px; padding-left: 20px; ">
+              <div v-if="patientInfo.isAfterMed===0" style="height: 75%; line-height: 100%; width: 100%;color: #FFFFFF; padding-top: 35px; padding-left: 20px; ">
                   <div >{{date}}</div>
+              </div>
+              <div v-else style="height: 75%; line-height: 100%; width: 100%;color: #FFFFFF; padding-top: 35px; padding-left: 20px; ">
+                  <div v-if="patientInfo.nextRecordDate!==''&&patientInfo.nextRecordDate!==null">{{patientInfo.nextRecordDate.substring(0,11)}}</div>
               </div>
             </el-row>
           </el-col>
@@ -106,14 +114,16 @@
             <div style="height: 48%; margin-top: 4%;">
               <div style="height: 25%;">
                 <div class="textjuzhong" style="background: #65AAF6; font-size: 2rem; color: #FFFFFF;">
-                  <template v-if="configData.deviceType==='体重秤'">目标脱水量(L)</template>
+                  <template v-if="configData.deviceType==='体重秤'&&patientInfo.isAfterMed===0">目标脱水量(L)</template>
+                  <template v-if="configData.deviceType==='体重秤'&&patientInfo.isAfterMed===1">实际超滤量(L)</template>
                   <template v-if="configData.deviceType==='血压计'">透前脉搏(次/分)</template>
                   
                 </div>
               </div>
               <div style="height: 75%;">
                 <div class="textjuzhong" style="background: rgba(243, 247, 243, 0.3); font-size: 6rem; font-weight: 800; color: #65AAF6;">
-                  <template v-if="configData.deviceType==='体重秤'">{{aimTSL}}</template>
+                  <template v-if="configData.deviceType==='体重秤'&&patientInfo.isAfterMed===0">{{aimTSL}}</template>
+                  <template v-if="configData.deviceType==='体重秤'&&patientInfo.isAfterMed===1">{{patientInfo.actuallyClliang}}</template>
                   <template v-if="configData.deviceType==='血压计'">{{mai_bu}}</template>
                 </div>
               </div>
@@ -158,13 +168,11 @@
             </el-col>
             <el-col :span="12" >
               <el-row>
-                <el-col :span="23" style="text-align: right; line-height: 67px;padding-right: 0px; font-size: 40px;font-weight: 400;color: #EB6F1C;">
-                  <div>{{clockNum}}S</div>
-                </el-col>
-                <el-col :span="1" style="padding-right: 10px;" class="divinput">
-                  <el-input  v-model="inputCode" ref="inputRef" id="inputCode" style="width: 0px; height: 0px;"  @change="inputChabge"
+                <el-col   :span="24" style="text-align: right; line-height: 67px;padding-right: 0px; font-size: 40px;font-weight: 400;color: #EB6F1C;">
+                  <div v-if="!dialogVisible">{{clockNum}}S</div>
+                  <el-input v-else  v-model="inputCode" ref="inputRef" id="inputCode"  style="width: 200px; height: 40px;"  @change="inputChabge"
                     placeholder="请输入患者卡号或扫描条码" />
-                  </el-col>
+                </el-col>
               </el-row>
             </el-col>
           </el-row>
@@ -204,6 +212,7 @@
 import { formatDate } from '@/utils/formatTime'
 import { confingInfoStore } from '@/stores/StoresConfing'
 import {base64toFile} from '@/samples/faceApi'
+import{initPort} from '@/samples/portApi'
 import { ElLoading, ElMessage } from 'element-plus'
 let trackerTask: any = null;
 // 标识用的画布
@@ -260,6 +269,8 @@
 let patientCodeLs = ''
 // 临时血压
 let patientCodeLsXy = ''
+// 测温是否开启
+const is_ce_wen=ref()
 const isUseFaceRecogService = ref(false)
 const fasongNum=ref(0)
 const caozuo=ref(0)// 点击10下才能关闭
@@ -438,6 +449,7 @@
       // 定时数秒器
     settime()
     if (patientInfo.value.id !== 0 && patientInfo.value.name !== '' && patientInfo.value.isScheduled === 1) {
+      // 人脸识别成功后 1查看是否开启测温
       // console.log(`患者信息识别成功:${patientInfo.value.name}`)
       ipcRenderer.invoke('logger', `患者信息识别成功:${patientInfo.value.name}`)
       let str = `${patientInfo.value.name}识别成功。床号:${patientInfo.value.deviceNo}`
@@ -675,12 +687,19 @@
     ipcRenderer.send('winClose')
   }
 }
+const openPort=()=>{
+  initPort('com5',115200)
+}
 onMounted(() => {
   console.log('页面初始化', os.hostname())
   setTimeout(()=>{
-    console.log('5秒后执行')
+    console.log('8秒后执行')
     console.log('打印设置文件')
     console.log(configData.value)
+    is_ce_wen.value=configData.value.Is_ce_wen
+    if(is_ce_wen.value){
+      initPort(configData.value.portPath,configData.value.baudRate)
+    }
       // 是否开启脸识别
     isUseFaceRecogService.value = configData.value.isUseFaceRecogService
     console.log('人脸识别',isUseFaceRecogService.value)
@@ -789,7 +808,7 @@
   border-radius: 50px 0px 0px 50px;
   position: fixed;
   right: 0;
- 
 }
+  :v-deep .el-input__inner {background-color: transparent !important;}
 </style>
 

--
Gitblit v1.8.0