From f6d62eaf70440d3183cad494d08a9e8c96c3d9d8 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期五, 08 九月 2023 12:02:36 +0800
Subject: [PATCH] 增加体重秤串口通讯
---
src/views/home/index.vue | 97 +++++++++++++++---------------------------------
1 files changed, 30 insertions(+), 67 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 5be345a..992881b 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -156,11 +156,12 @@
</div>
</div>
<div style="height: 75%;">
- <div style="background: rgba(243, 247, 243, 0.3); height: 100%; width: 100%; font-size: 1.3rem; font-weight: 800; color: #FFFFFF;">
- <div class="textjuzhong" style="height: 25%; width: 100%;">干体重 {{patientInfo.pureWeight}} kg</div>
- <div class="textjuzhong" style="height: 25%; width: 100%;">透析器 {{patientInfo.txq}}</div>
- <div class="textjuzhong" style="height: 25%; width: 100%;">治疗模式 {{patientInfo.medMethod}}</div>
- <div class="textjuzhong" style="height: 25%; width: 100%;">灌流器 {{patientInfo.glq}}</div>
+ <div style="background: rgba(243, 247, 243, 0.3); height: 100%; width: 100%; font-size: 2.5rem; line-height: 4.5rem; font-weight: 800; color: #FFFFFF; text-align: center;padding-top: 1rem;">
+ <span style="font-size: 4rem; color:#DFB144 ; " >干体重 {{patientInfo.pureWeight}}kg</span>
+ <br>
+ <span > 透析器:{{patientInfo.txq}}</span>
+ <span > 治疗模式:{{patientInfo.medMethod}}</span>
+ <span > 灌流器:{{patientInfo.glq}}</span>
</div>
</div>
</el-col>
@@ -220,6 +221,8 @@
import {base64toFile} from '@/samples/faceApi'
import{initPort} from '@/samples/portApi'
import{initPort as oumulongHbp9030 } from '@/samples/deviceApi/oumulong-HBP-9030'
+import{initPort as zhiRongT605 } from '@/samples/deviceApi/zhiRongT605'
+
import { ElLoading, ElMessage } from 'element-plus'
let trackerTask: any = null;
// 标识用的画布
@@ -253,7 +256,7 @@
base64toFile(imgSrc)
}
setTimeout(() => {
- console.log(configData.value.face_push+'秒跑一次人脸识别')
+ // console.log(configData.value.face_push+'秒跑一次人脸识别')
trackerTask.run();
}, configData.value.face_push*1000);
// @ts-ignore
@@ -344,56 +347,7 @@
return patientInfoStore().viewNumber
})
const settime = () => {
- // 计数倒计时
clockNum.value = patientInfoStore().viewNumber
- // 清除定时器
- clearInterval(timerNum.value)
- timer = setInterval(() => {
- if (clockNum.value > 0) {
- clockNum.value--
- }
- else {
- clearInterval(timer)
- clockNum.value = patientInfoStore().viewNumber
- patientInfoStore().setpatientInfo({
- id: 0,
- code: '',
- name: '',
- patientAvatarIcon: '',
- deviceCode: '',
- hemoCode: '',
- pureWeight: '',
- datetime: ''
- })
- sockteStore().setweightSockte({
- type: '体重秤',
- deviceName: '',
- result: '0',
- resultTime: '',
- state: 2
- })
- sockteStore().setxyjSockte({
- type: '血压计',
- deviceName: '',
- result: '',
- resultTime: '',
- state: 2
- })
- sockteStore().setfaceSockte({
- type: '人脸识别',
- deviceName: '',
- result: '',
- resultTime: '',
- state: 2
- })
- aimTSL.value = ''
- gao_ya.value = ''
- di_ya.value = ''
- mai_bu.value = ''
- }
- }, 1000)
- // 记录定时器
- timerNum.value = timer
}
//发送消除某些状态
const fuxuan=()=>{
@@ -457,8 +411,9 @@
patientCodeLsXy = ''
aimTSL.value = ''
// 定时数秒器
- settime()
+
if (patientInfo.value.id !== 0 && patientInfo.value.name !== '' && patientInfo.value.isScheduled === 1) {
+ settime()
// 人脸识别成功后 1查看是否开启测温
// console.log(`患者信息识别成功:${patientInfo.value.name}`)
ipcRenderer.invoke('logger', `患者信息识别成功:${patientInfo.value.name}`)
@@ -493,6 +448,7 @@
}
// 没有排班
else if (patientInfo.value.isScheduled === 0) {
+ settime()
ipcRenderer.invoke('logger', `患者没有排班:${patientInfo.value.name}`)
// console.log( `患者没有排班:${patientInfo.value.name}`)
//关闭人脸弹框
@@ -533,13 +489,14 @@
bloodPressure: ''
}
if (patientCodeLs !== mode.patientCode) {
+ settime()
+ // 定时数秒器
const tt = mode.weight.replace('.', '点')
speech.value?.speak({ text: `称重完成,${tt}kg` }).then(() => {
console.log("播报完成...")
})
patientCodeLs = mode.patientCode
fasongNum.value=0
- // console.log(`开始发送结果到服务器:患者:${patientInfo.value.name},体重结果:${weightInfo.value.result}`)
ipcRenderer.invoke('logger', `开始发送结果到服务器:患者:${patientInfo.value.name},体重结果:${weightInfo.value.result}`)
console.log(`开始发送结果到服务器:患者:${patientInfo.value.name},体重结果:${weightInfo.value.result}`)
sundModeTz()
@@ -588,6 +545,8 @@
fasongNum.value=0
// console.log(`开始发送结果到服务器:患者:${patientInfo.value.name},血压结果:${mode.bloodPressure}`)
ipcRenderer.invoke('logger', `开始发送结果到服务器:患者:${patientInfo.value.name},血压结果:${mode.bloodPressure}`)
+ // 定时数秒器
+ settime()
sundModeXyj()
}
} else {
@@ -612,9 +571,7 @@
updatePatient(mode).then(re=>{
ElMessage.success('结果发送成功')
ipcRenderer.invoke('logger', '结果上传成功')
- setTimeout(() => {
- fuxuan()
- },configData.value.timeJg)
+ clockNum.value = Number(configData.value.timeJg/1000)
return false
}).catch(re=>{
ElMessage('结果发送失败')
@@ -644,9 +601,8 @@
updatePatient(mode).then(re=>{
ElMessage.success('结果发送成功')
ipcRenderer.invoke('logger', '结果上传成功')
- setTimeout(() => {
- fuxuan()
- },configData.value.timeJg)
+ // 倒计时结果显示
+ clockNum.value = Number(configData.value.timeJg/1000)
return false
}).catch(re=>{
ElMessage('结果发送失败')
@@ -703,12 +659,10 @@
ipcRenderer.send('winClose')
}
}
-const openPort=()=>{
- initPort('com5',115200)
-}
onMounted(() => {
console.log('页面初始化', os.hostname())
setTimeout(()=>{
+
console.log('8秒后执行')
console.log('打印设置文件')
console.log(configData.value)
@@ -720,7 +674,11 @@
if(configData.value.Is_xyj){
oumulongHbp9030(configData.value.xueyanjiPortPath,configData.value.xueyanjiBaudRate)
}
- // 是否开启脸识别
+ // 是否开启志荣体重秤联机
+ if(configData.value.Is_tzc){
+ zhiRongT605(configData.value.tzcPortPath,configData.value.tzcBaudRate)
+ }
+ // 是否开启脸识别
isUseFaceRecogService.value = configData.value.isUseFaceRecogService
console.log('人脸识别',isUseFaceRecogService.value)
if (isUseFaceRecogService.value) {
@@ -733,6 +691,11 @@
}
clockNum.value = patientInfoStore().viewNumber
setInterval(function () {
+ clockNum.value--
+ if(clockNum.value===0){
+
+ fuxuan()
+ }
inputRef.value.focus();
date.value=formatDate(new Date(),'YYYY-mm-dd HH:MM')
if(Number(date.value.substring(11,13))<12){
--
Gitblit v1.8.0