From 42ebf4623eda581af208bc3d5323e3c04b27677c Mon Sep 17 00:00:00 2001
From: chenyincheng <501753378@qq.com>
Date: 星期一, 30 一月 2023 21:20:48 +0800
Subject: [PATCH] 取消sockte上传

---
 src/views/home/index.vue |   93 ++++++++++++++++++++++------------------------
 1 files changed, 45 insertions(+), 48 deletions(-)

diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index b9c42f8..fca99f8 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -3,9 +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'
@@ -27,16 +30,10 @@
     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)
         const isLink = computed(() => {
@@ -142,7 +139,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 +162,9 @@
               }
               // 没有找到患者
               else if(patientInfo.value.name===''){
-                  AudioRef4.value.play();
+                  speech.value?.speak({text:"没有找到患者,请重新刷卡"}).then(()=>{
+                    console.log("播报完成...")
+                  })
                   if(isUseFaceRecogService.value){
                     state.dialogVisible=true
                   }
@@ -170,7 +172,9 @@
               }
                 // 没有排班
               else if(patientInfo.value.isScheduled===0){
-                    AudioRef5.value.play();
+                    speech.value?.speak({text:"当前患者没有排班,不能自动签到"}).then(()=>{
+                        console.log("播报完成...")
+                      })
                     if(isUseFaceRecogService.value){
                       state.dialogVisible=true
                     }
@@ -182,11 +186,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 {
                     if(weightInfo.value.result!=="0"){
@@ -200,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) {
@@ -228,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,
@@ -241,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 {
@@ -258,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)
                 }
             }
         );
@@ -268,7 +285,7 @@
             }
         );
         const inputChabge = () => {
-            sendPationCode(state.inputCode)
+            sendPationCodeApi(state.inputCode)
             setTimeout(function () {
                 state.inputCode = ''
             }, 1000)
@@ -291,13 +308,17 @@
             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();
+            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
         }
     }
 }
@@ -314,29 +335,9 @@
           <login ref="loginRef" />
         </el-dialog>
       </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%">
             <span>无法链接到网络!</span>
         </el-dialog>
-        <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 +360,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">

--
Gitblit v1.8.0