From f93dde75fe0d4b93ef3eaf6472f4ff9a3f870b4e Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期一, 07 八月 2023 13:58:13 +0800
Subject: [PATCH] gx
---
src/views/home/index.vue | 143 +++++++++++++++++++++++++++--------------------
1 files changed, 82 insertions(+), 61 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 0f431cb..3873aa7 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -30,7 +30,7 @@
</div>
<div v-if="is_ce_wen" style="width: 100%; height: 20%;">
<div style="font-size: 1.5rem; color: #FFFFFF;margin-left: 0.5rem;">
- 测温:<span v-if="dangqian_wendu>30">{{dangqian_wendu}}°C</span>
+ 体温:<span v-if="dangqian_wendu>30">{{dangqian_wendu}}°C</span>
<span v-else> /</span>
</div>
</div>
@@ -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>
@@ -219,6 +220,7 @@
import { confingInfoStore } from '@/stores/StoresConfing'
import {base64toFile} from '@/samples/faceApi'
import{initPort} from '@/samples/portApi'
+import{initPort as oumulongHbp9030 } from '@/samples/deviceApi/oumulong-HBP-9030'
import { ElLoading, ElMessage } from 'element-plus'
let trackerTask: any = null;
// 标识用的画布
@@ -343,56 +345,60 @@
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
+ // // 清除定时器
+ // clearInterval(timerNum.value)
+ // if(timerNum.value===0){
+ // 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
+ // }else{
+
+ // }
+
}
//发送消除某些状态
const fuxuan=()=>{
@@ -531,7 +537,9 @@
weight: weightInfo.value.result,
bloodPressure: ''
}
+ settime()
if (patientCodeLs !== mode.patientCode) {
+ // 定时数秒器
const tt = mode.weight.replace('.', '点')
speech.value?.speak({ text: `称重完成,${tt}kg` }).then(() => {
console.log("播报完成...")
@@ -587,6 +595,8 @@
fasongNum.value=0
// console.log(`开始发送结果到服务器:患者:${patientInfo.value.name},血压结果:${mode.bloodPressure}`)
ipcRenderer.invoke('logger', `开始发送结果到服务器:患者:${patientInfo.value.name},血压结果:${mode.bloodPressure}`)
+ // 定时数秒器
+ settime()
sundModeXyj()
}
} else {
@@ -602,15 +612,16 @@
weight: weightInfo.value.result,
bloodPressure: ''
}
+ if(dangqian_wendu.value>30){
+ mode.temperature=dangqian_wendu.value
+ }
fasongNum.value++
ipcRenderer.invoke('logger', `患者结果上传,第${fasongNum.value}次`)
ipcRenderer.invoke('logger', '参数:'+JSON.stringify(mode))
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('结果发送失败')
@@ -631,15 +642,17 @@
weight: '',
bloodPressure: xyjInfo.value.result
}
+ if(dangqian_wendu.value>30){
+ mode.temperature=dangqian_wendu.value
+ }
fasongNum.value++
ipcRenderer.invoke('logger', `患者结果上传,第${fasongNum.value}次`)
ipcRenderer.invoke('logger', '参数:'+JSON.stringify(mode))
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('结果发送失败')
@@ -709,6 +722,10 @@
if(is_ce_wen.value){
initPort(configData.value.portPath,configData.value.baudRate)
}
+ // 是否开启血压计联机
+ if(configData.value.Is_xyj){
+ oumulongHbp9030(configData.value.xueyanjiPortPath,configData.value.xueyanjiBaudRate)
+ }
// 是否开启脸识别
isUseFaceRecogService.value = configData.value.isUseFaceRecogService
console.log('人脸识别',isUseFaceRecogService.value)
@@ -722,6 +739,10 @@
}
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