chenyincheng
2023-01-30 1c084020d38da7b5640c532c458323ccf6a7bead
src/views/home/index.vue
@@ -4,6 +4,7 @@
import { ipcRenderer } from 'electron'
import { patientInfoStore } from '@/stores/patient'
import os from "os"
import Speech from 'speak-tts'
import { reactive, computed, toRefs, onMounted, ref, watch } from "vue"
import { sendPationCode, sendPationSet } from '../../samples/sockteStomp'
import { formatDate } from '@/utils/formatTime'
@@ -27,15 +28,13 @@
    setup() {
        let timer: any = 0
        const loginRef = ref();
        const speech=ref(null)
        const user = userInfoStore()
        const sockte = sockteStore()
        const inputRef = ref()
        const AudioRef0 = ref()
        const AudioRef = ref()
        const AudioRef2 = ref()
        const AudioRef3 = ref()
        const AudioRef4=ref()
        const AudioRef5=ref()
        const AudioRef7=ref()
        let patientCodeLs=''
        const isUseFaceRecogService=ref(false)
@@ -142,7 +141,10 @@
              console.log(patientCodeLs,'患者codec初始化')
             
              if (patientInfo.value.id !== 0) {
                  AudioRef.value.play();
                  let str=`${patientInfo.value.name}识别成功。`
                  speech.value?.speak({text:str}).then(()=>{
                    console.log("播报完成...")
                  })
                  sockteStore().setweightSockte({
                      type: "体重秤",
                      state: 2,
@@ -162,7 +164,9 @@
              }
              // 没有找到患者
              else if(patientInfo.value.name===''){
                  AudioRef4.value.play();
                  speech.value?.speak({text:"没有找到患者,请重新刷卡"}).then(()=>{
                    console.log("播报完成...")
                  })
                  if(isUseFaceRecogService.value){
                    state.dialogVisible=true
                  }
@@ -170,7 +174,9 @@
              }
                // 没有排班
              else if(patientInfo.value.isScheduled===0){
                    AudioRef5.value.play();
                    speech.value?.speak({text:"当前患者没有排班,不能自动签到"}).then(()=>{
                        console.log("播报完成...")
                      })
                    if(isUseFaceRecogService.value){
                      state.dialogVisible=true
                    }
@@ -182,10 +188,10 @@
            () => weightInfo.value.resultTime,
            () => {
                console.log("体重变化了",weightInfo.value)
                // AudioRef2.value.play()
                if (patientInfo.value.id === 0) {
                    AudioRef0.value.play()
                    // inputRef.value.focus();
                  speech.value?.speak({text:"没有识别的患者,请先验证患者"}).then(()=>{
                    console.log("播报完成...")
                  })
                    
                }
                else {
@@ -294,10 +300,15 @@
              console.log('sockte链接成功指标指向input',isLink.value)
                inputRef.value.focus();
            }, 1000)
            speech.value=new Speech();
            speech.value?.setLanguage('zh-CN')
            speech.value?.init().then(()=>{
              console.log('语音初始化成功')
            })
            
        })
        return {
            ...toRefs(state), guyanbi, loginRef,isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4,AudioRef5, AudioRef2, AudioRef3,AudioRef7, inputChabge
            ...toRefs(state), guyanbi, loginRef,isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, inputChabge
        }
    }
}
@@ -316,16 +327,11 @@
      </div>
         <!-- 提醒刷卡 -->
        <audio :src="step1" ref="AudioRef0" id="eventAudio1"></audio>
        <!-- 患者信息读取成功 -->
        <audio :src="step2" ref="AudioRef" id="eventAudio2"></audio>
        <!-- 体重结果回传成功 -->
        <audio :src="step3" ref="AudioRef2" id="eventAudio3"></audio>
        <!-- 血压结果回传成功 -->
        <audio :src="step4" ref="AudioRef3" id="eventAudio4"></audio>
        <!-- 没有找到患者 -->
        <audio :src="step5" ref="AudioRef4" id="eventAudio5"></audio>
         <!-- 没有找到排班 -->
         <audio :src="step6" ref="AudioRef5" id="eventAudio6"></audio>
        <!-- 不能重复称重 -->
        <audio :src="step7" ref="AudioRef7" id="eventAudio7"></audio>
        <el-dialog title="提示" v-model="netLink" width="30%">
@@ -334,9 +340,6 @@
        <el-dialog title="提示" v-model="isLink" width="30%">
            <span>sockte连接失败正在重连。。。。。。</span>
        </el-dialog>
        <!-- <div>
          <el-button type="primary" @click="dialogVisible=true"  size="small">测试</el-button>
        </div> -->
        <el-row class="header">
          <el-col :span="8">
              <img 
@@ -359,12 +362,8 @@
            <span class="text_1" @click="guyanbi">自助签到</span> <span class="text_2"></span>
          </el-col>
          <el-col :span="8" class="inputcla">
              {{clockNum}}
          </el-col>
        </el-row>
      <el-row :gutter="20">
        <el-col :span="12">