From 092b7aab1265d60b67bfba620b2f0464e9afd8a9 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期三, 28 五月 2025 11:28:27 +0800
Subject: [PATCH] 改一个大版本
---
src/views/home/index.vue | 75 +++++++++++++++++++++++++++----------
1 files changed, 54 insertions(+), 21 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 2126732..1412579 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -15,8 +15,6 @@
<el-col v-if="dialogVisible" :span="12" style="text-align: right;padding-top: 10px;">
<el-input v-model="inputCode" ref="inputRef" id="inputCode" @change="inputChabge" style="width: 400px; height: 40px;ime-mode:active;margin-right: 20px;"
placeholder="请输入患者卡号或扫描条码" />
-
-
</el-col>
<el-col v-else :span="12">
<div class="dateclas" style="float: right;margin-top: 20px;">
@@ -60,7 +58,8 @@
</div>
<div style="display: grid;place-items: center;font-size: 120px;font-family: AlibabaPuHuiTi, AlibabaPuHuiTi;font-weight: 800;color: #65AAF6;">
<template v-if="configData.deviceType==='体重秤'">
- {{ weightInfo.result }}
+ <!-- {{ weightInfo.result }} -->
+ {{weightInfoResult}}
</template>
<template v-else>
{{ Number(gao_ya) }}
@@ -80,31 +79,34 @@
<template v-if="patientInfo.isAfterMed===0&&!configData.gantiziShow">
机号/床位号
</template>
- <template v-else>干体重(kg)</template>
+ <template v-else>理想体重(kg)</template>
</template>
<template v-else>
<template v-if="!configData.gantiziShow">
机号/床位号
</template>
- <template v-else>干体重(kg)</template>
+ <template v-else>理想体重(kg)</template>
</template>
</div>
- <div class="textwenben" style="height: 70%; font-size: 80px; color: #9F61DC;font-weight: 1000;">
+ <div class="textwenben" style="height: 70%; font-size: 80px; color: #9F61DC;font-weight: 1000;text-align: center;">
<template v-if="configData.deviceType==='体重秤'">
<template v-if="patientInfo.isAfterMed===0&&!configData.gantiziShow">
- {{ patientInfo.deviceNo }}
+ <div style="font-size: 50px"> {{ patientInfo.设备分区名称 }}<br/>{{ patientInfo.deviceNo }}</div>
+
</template>
- <template v-else>{{patientInfo.pureWeight}}</template>
+ <template v-else>
+ {{patientInfo.pureWeight}}
+ </template>
</template>
<template v-else>
<template v-if="patientInfo.isAfterMed===0">
- {{ patientInfo.deviceNo }}
+ <div style="font-size: 50px"> {{ patientInfo.设备分区名称 }}<br/>{{ patientInfo.deviceNo }}</div>
</template>
<template v-else>
- {{ patientInfo.deviceNo }}
+ {{patientInfo.pureWeight}}
</template>
</template>
@@ -285,6 +287,7 @@
import{initPort as XK3190A12 } from '@/samples/deviceApi/XK3190A12'
import {initPort as mbp7000} from '@/samples/deviceApi/mbp7000'
import {initPort as mbp7000qy} from '@/samples/deviceApi/mbp7000qy'
+import {initPort as omlhbp9020} from '@/samples/deviceApi/oml-HBP-9020'
import {initPort as mbp9020} from '@/samples/deviceApi/mbp-9020'
import {initPort as rbp9000c} from '@/samples/deviceApi/RBP-9000c'
@@ -321,6 +324,8 @@
const datetext=computed(()=>{
return formatDate(new Date(),'YYYY-mm-dd WWW')
})
+/**体重发送时候显示在界面的体重 */
+const weightInfoResult=ref()
let timer:any=new Date()
const date=ref('')
const timeShidaun=ref('')
@@ -670,6 +675,7 @@
watch(
() => patientInfo.value.datetime,
() => {
+ weightInfoResult.value=''
patientCodeLs = ''
patientCodeLsXy = ''
aimTSL.value = ''
@@ -680,7 +686,7 @@
// 人脸识别成功后 1查看是否开启测温
// console.log(`患者信息识别成功:${patientInfo.value.name}`)
ipcRenderer.invoke('logger', `患者信息识别成功:${patientInfo.value.name}`)
- let str = `${patientInfo.value.name}识别成功。床号:${patientInfo.value.deviceNo}`
+ let str = `${patientInfo.value.name}识别成功,分区:${patientInfo.value.设备分区名称},床号:${patientInfo.value.deviceNo},`
dialogVisible.value = false
speech.value?.speak({ text: str }).then(() => {
})
@@ -709,6 +715,7 @@
}
// 没有找到患者
else if (patientInfo.value.name === '') {
+ timer=new Date()
ipcRenderer.invoke('logger', '接收到的患者为空')
console.log('接收到的患者为空')
if (isUseFaceRecogService.value) {
@@ -751,7 +758,7 @@
() => weightInfo.value.resultTime,
async () => {
const X= jgTime(timer,new Date())
- // console.log(X,'收到体重',configData.value.BobaoJg)
+ console.log(X,'收到体重',configData.value.BobaoJg)
// 体重不能0
if (weightInfo.value.result !== "0"&&patientInfo.value.code!=='') {
ipcRenderer.invoke('logger', `体重变化了:${weightInfo.value.result}`)
@@ -774,6 +781,7 @@
ipcRenderer.invoke('logger', `开始发送结果到服务器:患者:${patientInfo.value.name},体重结果:${weightInfo.value.result}`)
console.log(`开始发送结果到服务器:患者:${patientInfo.value.name},体重结果:${weightInfo.value.result}`)
sundModeTz()
+ weightInfoResult.value=weightInfo.value.result
}
else {
// 临时患者code=当前患者code
@@ -785,14 +793,36 @@
}else if(Number(patientInfo.value.pureWeight) !== 0&&patientInfo.value.isAfterMed===1 && patientInfo.value.preWeight>10){
aimTSL.value = (Number(patientInfo.value.preWeight)- Number(patientInfo.value.pureWeight) - Number(patientInfo.value.clothesWeight)).toFixed(2)
}
- }// 要过4秒才能重复播报这个消息
- else if(patientInfo.value.code===''&&weightInfo.value.result !== "0"&&X>configData.value.BobaoJg){
- timer=new Date()
- speech.value?.speak({ text: "没有识别的患者,请先验证患者" }).then(() => {
- })
+ }// 要过设置的10秒才能重复播报这个消息
+ else if(patientInfo.value.code===''&&weightInfo.value.result !== "0"){
+ //10后才执行
+ if(播报是否完成.value){
+ 播报是否完成.value=false
+ setTimeout(bobaoyuy, configData.value.BobaoJg*1000);
+ }else{
+ console.log('上一次播报还没完成,放弃这次播报',播报是否完成.value)
+ }
+
+
}
}
);
+// 默认播报完成
+const 播报是否完成=ref(true)
+const bobaoyuy=()=>{
+
+ if(patientInfo.value.name===''){
+ speech.value?.speak({ text: "没有识别的患者,请先验证患者",onend:()=>{
+ console.log('播报完成')
+
+ 播报是否完成.value=true
+ console.log('播报完成111111',播报是否完成.value)
+ }
+ })
+ 播报是否完成.value=true
+ }
+
+}
// 血压发送了变化
watch(
() => xyjInfo.value.resultTime,
@@ -852,7 +882,7 @@
ipcRenderer.invoke('logger', '结果上传成功')
// 测量结果发送成功后就一定要体重秤归零才行 关闭体重秤归零状态为false
// 只增对M503
- if(configData.value.tzc_type==='M503'||configData.value.tzc_type==='seca101Banger'){
+ if(configData.value.tzc_type==='M503'||configData.value.tzc_type==='seca101Banger'||configData.value.tzc_type==='XK3190-A12'){
console.log('发送清理体重归零')
sockteStore().setis测量准备(false)
}
@@ -997,6 +1027,8 @@
// 鱼跃血压计
}else if(configData.value.xyj_type==='yuyue'){
yuyueDevice(configData.value.xueyanjiPortPath,configData.value.xueyanjiBaudRate)
+ }else if(configData.value.xyj_type==='oml-HBP-9020'){
+ omlhbp9020(configData.value.xueyanjiPortPath,configData.value.xueyanjiBaudRate)
}
else{
oumulongHbp9030(configData.value.xueyanjiPortPath,configData.value.xueyanjiBaudRate)
@@ -1021,8 +1053,9 @@
XK3190A12(configData.value.tzcPortPath,configData.value.tzcBaudRate)
}else if(configData.value.tzc_type==='zhiRongHehui'){
zhiRongHehui(configData.value.tzcPortPath,configData.value.tzcBaudRate)
+ // 福州连江 就是1200 南京圣洁 9600
}else if(configData.value.tzc_type==='lianjiang'){
- liangjiang(configData.value.tzcPortPath,1200)
+ liangjiang(configData.value.tzcPortPath,configData.value.tzcBaudRate)
}else if(configData.value.tzc_type==='xinanguojiTZC'){
xinanguojiTZC(configData.value.tzcPortPath,9600)
}
@@ -1144,8 +1177,8 @@
const X= jgTime(lsDateTime,new Date())
//人脸上传到阿里云
// 只有是结果归零状态才能进行识别
- console.log(`检查人脸是否要上传到阿里云识别:${sockteStore().is测量准备}`)
- if(dialogVisible.value&&X>configData.value.face_push&&isworkTime(new Date())&&sockteStore().is测量准备){
+ console.log(`检查人脸是否要上传到阿里云识别:归零状态${sockteStore().is测量准备},`)
+ if(dialogVisible.value&&X>configData.value.face_push&&sockteStore().is测量准备){
lsDateTime=new Date()
// console.log(X,'上传图片间隔')
base64toFile(image)
--
Gitblit v1.8.0