| | |
| | | import { sockteStore } from '@/stores/sockteInfo' |
| | | import { ipcRenderer } from 'electron' |
| | | import { patientInfoStore } from '@/stores/patient' |
| | | import {updatePatient} from '@/api/user/index' |
| | | 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 {sendPationCodeApi} from '../../samples/httpApi' |
| | | import { formatDate } from '@/utils/formatTime' |
| | | import state1 from '@/assets/state1.png' |
| | | import state2 from '@/assets/state2.png' |
| | |
| | | const user = userInfoStore() |
| | | const sockte = sockteStore() |
| | | const inputRef = ref() |
| | | const AudioRef0 = ref() |
| | | const AudioRef2 = ref() |
| | | const AudioRef3 = ref() |
| | | const AudioRef7=ref() |
| | | let patientCodeLs='' |
| | | const isUseFaceRecogService=ref(false) |
| | | const isLink = computed(() => { |
| | |
| | | speech.value?.speak({text:"没有识别的患者,请先验证患者"}).then(()=>{ |
| | | console.log("播报完成...") |
| | | }) |
| | | |
| | | } |
| | | else { |
| | | if(weightInfo.value.result!=="0"){ |
| | |
| | | console.log('发送患者结果,前提是患者code 不能重复', mode) |
| | | if(patientCodeLs!==mode.patientCode){ |
| | | console.log('发送患者结果') |
| | | AudioRef2.value.play() |
| | | sendPationSet(mode) |
| | | speech.value?.speak({text:`称重完成,${mode.weight}kg`}).then(()=>{ |
| | | console.log("播报完成...") |
| | | }) |
| | | // api上传 |
| | | updatePatient(mode).then(re=>{ |
| | | console.log(re) |
| | | }) |
| | | // sendPationSet(mode) |
| | | patientCodeLs=mode.patientCode |
| | | } |
| | | else{ |
| | | console.log(`patientCodeLs===${patientCodeLs} ,mode.patCode${mode.patientCode}`) |
| | | AudioRef7.value.play() |
| | | speech.value?.speak({text:"不能重复称重,请先刷卡然后再称重"}).then(()=>{ |
| | | console.log("播报完成...") |
| | | }) |
| | | } |
| | | // 计算目标脱水量 |
| | | if (Number(weightInfo.value.result) > 0 && Number(patientInfo.value.pureWeight) !== 0) { |
| | |
| | | state.mai_bu = list[2] |
| | | } |
| | | if (patientInfo.value.id === 0) { |
| | | AudioRef0.value.play() |
| | | // inputRef.value.focus(); |
| | | speech.value?.speak({text:"没有识别的患者,请先验证患者"}).then(()=>{ |
| | | console.log("播报完成...") |
| | | }) |
| | | settime() |
| | | } else { |
| | | AudioRef3.value.play() |
| | | settime() |
| | | const mode = { |
| | | patientCode: patientInfo.value.code, |
| | |
| | | |
| | | } |
| | | console.log('发送患者结果', mode) |
| | | speech.value?.speak({text:`收缩压:${state.gao_ya},舒张压:${state.di_ya},脉搏:${state.mai_bu}`}).then(()=>{ |
| | | console.log("播报完成...") |
| | | }) |
| | | updatePatient(mode).then(re=>{ |
| | | console.log(re) |
| | | }) |
| | | sendPationSet(mode) |
| | | } |
| | | } else { |
| | |
| | | if (dkqInfo.value.result !== ''&&dkqInfo.value.result !== undefined) { |
| | | const code=dkqInfo.value.result.split(",")[0] |
| | | console.log('获取读卡器的code',code) |
| | | sendPationCode(code) |
| | | sendPationCodeApi(code) |
| | | } |
| | | } |
| | | ); |
| | |
| | | } |
| | | ); |
| | | const inputChabge = () => { |
| | | sendPationCode(state.inputCode) |
| | | sendPationCodeApi(state.inputCode) |
| | | setTimeout(function () { |
| | | state.inputCode = '' |
| | | }, 1000) |
| | |
| | | state.haodu=(document.documentElement.clientHeight-180)/2+'px' |
| | | state.clockNum = patientInfoStore().viewNumber |
| | | setInterval(function () { |
| | | console.log('sockte链接成功指标指向input',isLink.value) |
| | | inputRef.value.focus(); |
| | | }, 1000) |
| | | speech.value=new Speech(); |
| | |
| | | <login ref="loginRef" /> |
| | | </el-dialog> |
| | | </div> |
| | | <!-- 提醒刷卡 --> |
| | | <audio :src="step1" ref="AudioRef0" id="eventAudio1"></audio> |
| | | |
| | | <!-- 体重结果回传成功 --> |
| | | <audio :src="step3" ref="AudioRef2" id="eventAudio3"></audio> |
| | | <!-- 血压结果回传成功 --> |
| | | <audio :src="step4" ref="AudioRef3" id="eventAudio4"></audio> |
| | | <!-- 不能重复称重 --> |
| | | <audio :src="step7" ref="AudioRef7" id="eventAudio7"></audio> |
| | | <el-dialog title="提示" v-model="netLink" width="30%"> |
| | | <span>无法链接到网络!</span> |
| | | </el-dialog> |