chenyc
2023-10-13 c4315986bc6ff814b0d8975699d9e89ab75961a2
src/views/home/index.vue
@@ -201,9 +201,9 @@
          </div>
        </div>
    </div>
    <el-dialog title="提示" v-model="netLink" width="30%">
    <!-- <el-dialog title="提示" v-model="netLink" width="30%">
      <span>无法链接到网络!</span>
    </el-dialog>
    </el-dialog> -->
  </div>
</template>
<script setup lang="ts">
@@ -222,7 +222,9 @@
import{initPort} from '@/samples/portApi'
import{initPort as oumulongHbp9030 } from '@/samples/deviceApi/oumulong-HBP-9030'
import{initPort as zhiRongT605 } from '@/samples/deviceApi/zhiRongT605'
import{initPort as taiHengM523 } from '@/samples/deviceApi/taiHengM523'
// 读取体重文件
import{toDataTz,todatatzs } from '@/samples/deviceApi/seca101'
import { ElLoading, ElMessage } from 'element-plus'
let trackerTask: any = null;
// 标识用的画布
@@ -315,8 +317,16 @@
    ipcRenderer.invoke('logger', '网络已经断开')
  }else{
    ipcRenderer.invoke('logger', '网络已经恢复')
  }
  return !sockte.netLink
})
watch(netLink,()=>{
  if(!netLink.value){
    ElMessage.success('网络已经连接')
  }else{
    ElMessage.warning('网络已断开,等待重连')
  }
})
// 体重
@@ -421,6 +431,7 @@
      dialogVisible.value = false
      speech.value?.speak({ text: str }).then(() => {
      })
      sockteStore().setweightSockte({
        type: "体重秤",
        state: 2,
@@ -435,6 +446,9 @@
        result: "",
        resultTime: ""
      })
    }
    // 没有找到患者
@@ -492,7 +506,7 @@
          settime()
          // 定时数秒器
          const tt = mode.weight.replace('.', '点')
          speech.value?.speak({ text: `称重完成,${tt}kg` }).then(() => {
          speech.value?.speak({ text: `称重完成,${tt}千克` }).then(() => {
            console.log("播报完成...")
          })
          patientCodeLs = mode.patientCode
@@ -650,7 +664,7 @@
  sendPationCodeApi(inputCode.value)
  setTimeout(function () {
    inputCode.value = ''
  }, 1000)
  }, 5000)
}
// 点击10下关闭程序
const guyanbi = () => {
@@ -660,9 +674,9 @@
  }
}
onMounted(() => {
  console.log(0%5)
  console.log('页面初始化', os.hostname())
  setTimeout(()=>{
    console.log('8秒后执行')
    console.log('打印设置文件')
    console.log(configData.value)
@@ -676,7 +690,17 @@
    }
    // 是否开启志荣体重秤联机
    if(configData.value.Is_tzc){
      zhiRongT605(configData.value.tzcPortPath,configData.value.tzcBaudRate)
      //台衡M523
      if(configData.value.tzc_type==='taiHengM523'){
        taiHengM523(configData.value.tzcPortPath,configData.value.tzcBaudRate)
      }
      // seca101读取文件
      else if(configData.value.tzc_type==='seca101'){
        console.log('体重是读取文件')
      }
      else{
        zhiRongT605(configData.value.tzcPortPath,configData.value.tzcBaudRate)
      }
    }
    // 是否开启脸识别
    isUseFaceRecogService.value = configData.value.isUseFaceRecogService
@@ -693,10 +717,9 @@
    setInterval(function () {
      clockNum.value--
      if(clockNum.value===0){
        fuxuan()
      }
      inputRef.value.focus();
      date.value=formatDate(new Date(),'YYYY-mm-dd HH:MM')
      if(Number(date.value.substring(11,13))<12){
        timeShidaun.value='上午好!'
@@ -705,6 +728,17 @@
      }else {
        timeShidaun.value='晚上好!'
      }
      //5秒一次验证读取体重数据
      console.log(clockNum.value,clockNum.value%5==0)
      if(clockNum.value%3==0){
        // 验证人脸识别已经通过但是还没有体重数据主动获取数据
        if(patientInfo.value.name!==''&&weightInfo.value.result==='0'){
          console.log('主动获取体重')
          todatatzs(patientInfo.value.datetime)
        }
      }
      inputRef.value.focus();
    }, 1000)
    speech.value = new Speech();
    speech.value?.setLanguage('zh-CN')