chenyc
2025-04-22 1051ab47ac671486801296ccf0ad7c0ed527d7e6
src/views/home/index.vue
@@ -80,14 +80,14 @@
                                <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>
@@ -285,6 +285,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'
@@ -709,6 +710,7 @@
    }
    // 没有找到患者
    else if (patientInfo.value.name === '') {
      timer=new Date()
      ipcRenderer.invoke('logger', '接收到的患者为空')
      console.log('接收到的患者为空')
      if (isUseFaceRecogService.value) {
@@ -751,7 +753,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}`)
@@ -785,14 +787,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,
@@ -997,6 +1021,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 +1047,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)
      }