chenyincheng
2023-01-30 47f0c0b6986b8dd423e81c77f341c829550e326d
src/views/home/index.vue
@@ -3,10 +3,12 @@
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'
@@ -32,10 +34,6 @@
        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(() => {
@@ -191,8 +189,7 @@
                if (patientInfo.value.id === 0) {
                  speech.value?.speak({text:"没有识别的患者,请先验证患者"}).then(()=>{
                    console.log("播报完成...")
                  })
                  })
                }
                else {
                    if(weightInfo.value.result!=="0"){
@@ -206,13 +203,21 @@
                      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) {
@@ -234,11 +239,11 @@
                        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,
@@ -247,6 +252,12 @@
                        }
                        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 {
@@ -264,7 +275,7 @@
                if (dkqInfo.value.result !== ''&&dkqInfo.value.result !== undefined) {
                  const code=dkqInfo.value.result.split(",")[0]
                  console.log('获取读卡器的code',code)
                  sendPationCode(code)
                  sendPationCodeApi(code)
                }
            }
        );
@@ -274,7 +285,7 @@
            }
        );
        const inputChabge = () => {
            sendPationCode(state.inputCode)
            sendPationCodeApi(state.inputCode)
            setTimeout(function () {
                state.inputCode = ''
            }, 1000)
@@ -297,7 +308,6 @@
            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();
@@ -325,15 +335,6 @@
          <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>