From 2510046e4e09c929cdb0d5adcecde62fd3a20cf4 Mon Sep 17 00:00:00 2001
From: chenyincheng <501753378@qq.com>
Date: 星期六, 07 一月 2023 11:45:19 +0800
Subject: [PATCH] 更新外网订阅

---
 src/views/home/index.vue |  154 +++++++++++++++++++++++++++++++++++----------------
 1 files changed, 105 insertions(+), 49 deletions(-)

diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index d8a0e30..b9c42f8 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -17,10 +17,16 @@
 import step3 from '@/assets/mp3/step3.mp3'
 import step2 from '@/assets/mp3/step2.mp3'
 import step1 from '@/assets/mp3/step1.mp3'
+import step7 from '@/assets/mp3/chongfuchengzhong.mp3'
+import login from '@/views/login/index.vue'
+import { confingInfoStore } from '@/stores/StoresConfing'
 
 export default {
+    name: 'hoem',
+    components: { login },
     setup() {
         let timer: any = 0
+        const loginRef = ref();
         const user = userInfoStore()
         const sockte = sockteStore()
         const inputRef = ref()
@@ -30,6 +36,9 @@
         const AudioRef3 = ref()
         const AudioRef4=ref()
         const AudioRef5=ref()
+        const AudioRef7=ref()
+        let patientCodeLs=''
+        const isUseFaceRecogService=ref(false)
         const isLink = computed(() => {
             return !sockte.isLink
         })
@@ -106,6 +115,7 @@
             step5:step5,
             step4:step4,
             step3:step3,
+            step7:step7,
             step2:step2,
             step1:step1,
             step6:step6,
@@ -128,33 +138,44 @@
             () => patientInfo.value.datetime,
             () => {
               console.log('患者信息变化',patientInfo.value)
-                if (patientInfo.value.id !== 0) {
-                    AudioRef.value.play();
-                    sockteStore().setweightSockte({
-                        type: "体重秤",
-                        state: 2,
-                        deviceName: "",
-                        result: "0",
-                        resultTime: ""
-                    })
-                    sockteStore().setxyjSockte({
-                        type: "血压计",
-                        state: 2,
-                        deviceName: "",
-                        result: "",
-                        resultTime: ""
-                    })
-                    settime()
+              patientCodeLs=''
+              console.log(patientCodeLs,'患者codec初始化')
+             
+              if (patientInfo.value.id !== 0) {
+                  AudioRef.value.play();
+                  sockteStore().setweightSockte({
+                      type: "体重秤",
+                      state: 2,
+                      deviceName: "",
+                      result: "0",
+                      resultTime: ""
+                  })
+                  sockteStore().setxyjSockte({
+                      type: "血压计",
+                      state: 2,
+                      deviceName: "",
+                      result: "",
+                      resultTime: ""
+                  })
+                  settime()
 
-                }
-                else if(patientInfo.value.name===''){
-                    AudioRef4.value.play();
-                    return
+              }
+              // 没有找到患者
+              else if(patientInfo.value.name===''){
+                  AudioRef4.value.play();
+                  if(isUseFaceRecogService.value){
+                    state.dialogVisible=true
                   }
-                else if(patientInfo.value.isScheduled===0){
-                      AudioRef5.value.play();
-                      return
-                }
+                  return
+              }
+                // 没有排班
+              else if(patientInfo.value.isScheduled===0){
+                    AudioRef5.value.play();
+                    if(isUseFaceRecogService.value){
+                      state.dialogVisible=true
+                    }
+                    return
+              }
             }
         );
         watch(
@@ -164,24 +185,35 @@
                 // AudioRef2.value.play()
                 if (patientInfo.value.id === 0) {
                     AudioRef0.value.play()
-                    inputRef.value.focus();
+                    // inputRef.value.focus();
                     
                 }
                 else {
-                    AudioRef2.value.play()
-                    // 发送结果到sockte服务
-                    const mode = {
-                        patientCode: patientInfo.value.code,
-                        weight: weightInfo.value.result,
-                        bloodPressure: ''
+                    if(weightInfo.value.result!=="0"){
+                        // 发送结果到sockte服务
+                      const mode = {
+                          patientCode: patientInfo.value.code,
+                          weight: weightInfo.value.result,
+                          bloodPressure: ''
 
+                      }
+                      console.log('发送患者结果,前提是患者code 不能重复', mode)
+                      if(patientCodeLs!==mode.patientCode){
+                        console.log('发送患者结果')
+                        AudioRef2.value.play()
+                        sendPationSet(mode)
+                        patientCodeLs=mode.patientCode
+                      }
+                      else{
+                        console.log(`patientCodeLs===${patientCodeLs} ,mode.patCode${mode.patientCode}`)
+                        AudioRef7.value.play()
+                      }
+                      // 计算目标脱水量
+                      if (Number(weightInfo.value.result) > 0 && Number(patientInfo.value.pureWeight) !== 0) {
+                          state.aimTSL = (Number(weightInfo.value.result) - Number(patientInfo.value.pureWeight)).toFixed(2)
+                      }
                     }
-                    console.log('发送患者结果', mode)
-                    sendPationSet(mode)
-                    // 计算目标脱水量
-                    if (Number(weightInfo.value.result) > 0 && Number(patientInfo.value.pureWeight) !== 0) {
-                        state.aimTSL = (Number(weightInfo.value.result) - Number(patientInfo.value.pureWeight)).toFixed(2)
-                    }
+                    
                 }
             }
         );
@@ -197,7 +229,7 @@
                     }
                     if (patientInfo.value.id === 0) {
                         AudioRef0.value.play()
-                        inputRef.value.focus();
+                        // inputRef.value.focus();
                         settime()
                     } else {
                         AudioRef3.value.play()
@@ -221,6 +253,7 @@
         watch(
             () => dkqInfo.value.resultTime,
             () => {
+              state.dialogVisible=false
               console.log(dkqInfo.value,'读卡器')
                 if (dkqInfo.value.result !== ''&&dkqInfo.value.result !== undefined) {
                   const code=dkqInfo.value.result.split(",")[0]
@@ -249,22 +282,38 @@
         }
         onMounted(() => {
             console.log('页面初始化', os.hostname())
+            console.log('页面初始化读取配置文件',confingInfoStore().confingInfo)
+            // 是否开启脸识别
+            isUseFaceRecogService.value=confingInfoStore().confingInfo.isUseFaceRecogService
+            if(isUseFaceRecogService.value){
+              state.dialogVisible=true
+            }
             state.haodu=(document.documentElement.clientHeight-180)/2+'px'
-
             state.clockNum = patientInfoStore().viewNumber
             setInterval(function () {
+              console.log('sockte链接成功指标指向input',isLink.value)
                 inputRef.value.focus();
             }, 1000)
             
         })
         return {
-            ...toRefs(state), guyanbi,isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4,AudioRef5, AudioRef2, AudioRef3, inputChabge
+            ...toRefs(state), guyanbi, loginRef,isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4,AudioRef5, AudioRef2, AudioRef3,AudioRef7, inputChabge
         }
     }
 }
 </script>
 <template>
-    <div class="pagehome">
+    <div >
+      <div class="pagehome">
+        <el-dialog v-model="dialogVisible" width="80%" center :show-close="false">
+          <template>
+            <div class="my-header">
+              <h4>人脸识别中。。。</h4>
+            </div>
+          </template>
+          <login ref="loginRef" />
+        </el-dialog>
+      </div>
          <!-- 提醒刷卡 -->
         <audio :src="step1" ref="AudioRef0" id="eventAudio1"></audio>
         <!-- 患者信息读取成功 -->
@@ -277,12 +326,17 @@
         <audio :src="step5" ref="AudioRef4" id="eventAudio5"></audio>
          <!-- 没有找到排班 -->
          <audio :src="step6" ref="AudioRef5" id="eventAudio6"></audio>
-        <!-- <el-dialog title="提示" v-model="netLink" width="30%">
+        <!-- 不能重复称重 -->
+        <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%">
+        </el-dialog>
+        <el-dialog title="提示" v-model="isLink" width="30%">
             <span>sockte连接失败正在重连。。。。。。</span>
-        </el-dialog> -->
+        </el-dialog>
+        <!-- <div>
+          <el-button type="primary" @click="dialogVisible=true"  size="small">测试</el-button>
+        </div> -->
         <el-row class="header">
           <el-col :span="8">
               <img 
@@ -382,7 +436,8 @@
             </el-row>
             <el-row class="divbody">
               <div class="bodeText">
-                {{ gao_ya }}/{{ di_ya }}
+                {{ Number(gao_ya) }}/{{ Number(di_ya) }}
+                <br/>{{Number(mai_bu)}}
               </div>
             </el-row>
           </div>
@@ -471,7 +526,7 @@
     </div>
 
 </template>
-<style  scoped>
+<style lang="less"  scoped>
 body{
   background: #F3F6FE;
   padding: 0;
@@ -547,7 +602,7 @@
   vertical-align:middle;
   width: 100%;
   text-align: center;
-  font-size: 800%;
+  font-size: 700%;
   font-family: DINAlternate-Bold, DINAlternate;
   font-weight: bold;
   color: #769AFF;
@@ -582,4 +637,5 @@
 
 
 
+
 </style>

--
Gitblit v1.8.0