| | |
| | | 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' |
| | |
| | | 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) |
| | |
| | | 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, |
| | |
| | | } |
| | | // 没有找到患者 |
| | | else if(patientInfo.value.name===''){ |
| | | AudioRef4.value.play(); |
| | | speech.value?.speak({text:"没有找到患者,请重新刷卡"}).then(()=>{ |
| | | console.log("播报完成...") |
| | | }) |
| | | if(isUseFaceRecogService.value){ |
| | | state.dialogVisible=true |
| | | } |
| | |
| | | } |
| | | // 没有排班 |
| | | else if(patientInfo.value.isScheduled===0){ |
| | | AudioRef5.value.play(); |
| | | speech.value?.speak({text:"当前患者没有排班,不能自动签到"}).then(()=>{ |
| | | console.log("播报完成...") |
| | | }) |
| | | if(isUseFaceRecogService.value){ |
| | | state.dialogVisible=true |
| | | } |
| | |
| | | () => 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 { |
| | |
| | | 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 |
| | | } |
| | | } |
| | | } |
| | |
| | | </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%"> |
| | |
| | | <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 |
| | |
| | | <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"> |