From 86757b78b4fede4c68af4e431817d53fa3446eb8 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 01 七月 2025 19:49:43 +0800
Subject: [PATCH] 识别叫号
---
src/views/home/index.vue | 67 +++++++++++++++------------------
1 files changed, 30 insertions(+), 37 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index bd80506..9b3395a 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;">
@@ -58,9 +56,10 @@
{{patientInfo.name}}
</div>
</div>
- <div style="display: grid;place-items: center;font-size: 120px;font-family: AlibabaPuHuiTi, AlibabaPuHuiTi;font-weight: 800;color: #65AAF6;">
+ <div style="display: grid;place-items: center;font-size: 120px;font-family: AlibabaPuHuiTi, AlibabaPuHuiTi;font-weight: 800;color: black;">
<template v-if="configData.deviceType==='体重秤'">
- {{ weightInfo.result }}
+ <!-- {{ weightInfo.result }} -->
+ {{weightInfoResult}}
</template>
<template v-else>
{{ Number(gao_ya) }}
@@ -91,20 +90,23 @@
</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: black;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>
@@ -129,7 +131,7 @@
</template>
</div>
- <div class="textwenben" style="height: 70%; font-size: 80px; color: #41B593; font-weight: 1000;
+ <div class="textwenben" style="height: 70%; font-size: 80px; color: black; font-weight: 1000;
border-left: #FFFFFF solid 2px;border-right: #FFFFFF solid 2px;">
<template v-if="configData.deviceType==='体重秤'">
<template v-if="patientInfo.isAfterMed===0">
@@ -154,7 +156,7 @@
</div>
</el-col>
<el-col :span="8">
- <div class="textwenben" style="height: 28%; font-size: 25px;background-color: #65AAF6;border-radius: 0 12px 0 0 ">
+ <div class="textwenben" style="height: 28%; font-size: 25px;background-color: #65AAF6; border-radius: 0 12px 0 0 ">
<template v-if="configData.deviceType==='体重秤'">
<template v-if="patientInfo.isAfterMed===0">
目标脱水量(L)
@@ -172,7 +174,7 @@
</template>
</div>
- <div class="textwenben" style="height: 70%; font-size: 80px; color: #65AAF6;">
+ <div class="textwenben" style="height: 70%; font-size: 80px; color:black ;">
<template v-if="configData.deviceType==='体重秤'">
<template v-if="patientInfo.isAfterMed===0">
<!-- 目标脱水量(L) -->
@@ -322,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('')
@@ -368,31 +372,18 @@
const configData=computed(()=>{
return confingInfoStore().confingInfo
})
-const isLink = computed(() => {
- return !sockte.isLink
-})
// 网络链接
const netLink = computed(() => {
- if(!sockte.netLink){
- ipcRenderer.invoke('logger', '网络已经断开')
- }else{
- ipcRenderer.invoke('logger', '网络已经恢复')
-
- }
- return !sockte.netLink
+ return sockte.netLink
})
watch(netLink,()=>{
- if(!netLink.value){
+ if(netLink.value){
+ ipcRenderer.invoke('logger', `检查网络状态True`)
ElMessage.success('网络已经连接')
}else{
- // ElNotification({
- // title: '异常',
- // message: '网络已断开,等待重连',
- // type: 'warning',
- // duration:10000
- // })
- // ElMessage.warning('网络已断开,等待重连')
+ // ElMessage.warning('网络已经断开')
+ ipcRenderer.invoke('logger', `检查网络状态Fales`)
}
})
@@ -438,6 +429,7 @@
id: 0,
code: '',
name: '',
+ patientNamePyFull:'',
patientAvatarIcon: '',
deviceCode: '',
hemoCode: '',
@@ -671,6 +663,7 @@
watch(
() => patientInfo.value.datetime,
() => {
+ weightInfoResult.value=''
patientCodeLs = ''
patientCodeLsXy = ''
aimTSL.value = ''
@@ -681,7 +674,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.patientNamePyFull?patientInfo.value.patientNamePyFull:patientInfo.value.name}识别成功,分区:${patientInfo.value.设备分区名称},床号:${patientInfo.value.deviceNo},`
dialogVisible.value = false
speech.value?.speak({ text: str }).then(() => {
})
@@ -776,6 +769,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
@@ -876,7 +870,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)
}
@@ -1077,6 +1071,7 @@
// 获取用户媒体流
getUserMedia(
(streams: null) => {
+ console.log('打开视频流')
//后续用于停止视频流
stream.value = streams
//显示视频
@@ -1165,16 +1160,14 @@
if (!image) {
drawBox(box, '识别失败')
// 开启识别
- video.value.play()
+ // video.value.play()
return detectFace()
}
const X= jgTime(lsDateTime,new Date())
//人脸上传到阿里云
// 只有是结果归零状态才能进行识别
- console.log(`检查人脸是否要上传到阿里云识别:${sockteStore().is测量准备}`)
- if(dialogVisible.value&&X>configData.value.face_push&&isworkTime(new Date())&&sockteStore().is测量准备){
+ if(dialogVisible.value&&X>configData.value.face_push&&sockteStore().is测量准备){
lsDateTime=new Date()
- // console.log(X,'上传图片间隔')
base64toFile(image)
}
return detectFace()
@@ -1213,7 +1206,7 @@
canvas.height = video.videoHeight
// 参数:图片,裁剪开始x坐标,裁剪开始y坐标,裁剪宽度,裁剪高度,目标x坐标,目标y坐标,目标宽度,目标高度
// context.drawImage(image, 100, 100, 200, 200, 0, 0, 200, 200);
- canvas.getContext('2d')?.drawImage(video, startPoint.x-10,startPoint.y-10,width+20,height+20,0,0,width+10,height+10)
+ canvas.getContext('2d')?.drawImage(video, startPoint.x-20,startPoint.y-20,width+60,height+60,20,20,width+60,height+60)
const imgSrc = canvas?.toDataURL('image/png');
return imgSrc
--
Gitblit v1.8.0