chenyc
2024-09-04 0f38c5e72493ee138a68ddc0bd838f1aa314f4b4
src/views/home/index.vue
@@ -290,6 +290,7 @@
import {initPort as M503} from '@/samples/deviceApi/M503'
import {initPort as seca102} from '@/samples/deviceApi/seca102'
import {initPort as seca101Banger} from '@/samples/deviceApi/seca101Banger'
import {initPort as liangjiang} from '@/samples/deviceApi/liangjiang'
// 引入模块
import config from '../../../package.json'
@@ -298,7 +299,7 @@
// 读取体重文件
import{todatatzs } from '@/samples/deviceApi/seca101'
import {ElMessage, UploadFile, UploadInstance, UploadProps } from 'element-plus'
import {ElMessage, ElNotification, UploadFile, UploadInstance, UploadProps } from 'element-plus'
const { proxy } = getCurrentInstance() as any;
// 人脸检测对象
const options = new SsdMobilenetv1Options({
@@ -312,7 +313,6 @@
const stream = ref(null) // 当前流
const getUserMediaFail = ref(false) // 获取用户媒体失败
let lsDateTime:any=new Date()
let imgSrc:'';
const msg = ref<string>("没识别到人脸...");
const datetext=computed(()=>{
  return  formatDate(new Date(),'YYYY-mm-dd  WWW')
@@ -341,12 +341,7 @@
const gao_ya=ref("")//高压
const di_ya=ref("")//低压
const  mai_bu=ref("")//脉搏,
const tupianpath=ref('') //验证图片地址
const centerDialogVisible=ref(false)
const uploadRef = ref<UploadInstance>()
const fileList=ref([])
const imageUrl = ref('')
const dialogImageUrl = ref('')
// 打开图片验证
const yanzhengTUpian=()=>{
  
@@ -386,7 +381,13 @@
  if(!netLink.value){
    ElMessage.success('网络已经连接')
  }else{
    ElMessage.warning('网络已断开,等待重连')
    // ElNotification({
    //   title: '异常',
    //   message: '网络已断开,等待重连',
    //   type: 'warning',
    //   duration:10000
    // })
    // ElMessage.warning('网络已断开,等待重连')
  }
})
@@ -467,10 +468,11 @@
  }
  if (isUseFaceRecogService.value) {
    console.log('开启人脸识别')
    lsDateTime=new Date()
    dialogVisible.value = true
  }else{
    console.log('关闭人脸识别')
    dialogVisible.value = true
    dialogVisible.value = false
  }
}
@@ -745,7 +747,7 @@
  () => weightInfo.value.resultTime,
  async () => {
    const X= jgTime(timer,new Date())
    console.log(X,'收到体重',configData.value.BobaoJg)
    // console.log(X,'收到体重',configData.value.BobaoJg)
    // 体重不能0
    if (weightInfo.value.result !== "0"&&patientInfo.value.code!=='') {
        ipcRenderer.invoke('logger', `体重变化了:${weightInfo.value.result}`)
@@ -844,6 +846,12 @@
  updatePatient(mode).then(re=>{
    ElMessage.success('结果发送成功')
    ipcRenderer.invoke('logger', '结果上传成功')
    // 测量结果发送成功后就一定要体重秤归零才行  关闭体重秤归零状态为false
    // 只增对M503
    if(configData.value.tzc_type==='M503'||configData.value.tzc_type==='seca101Banger'){
      console.log('发送清理体重归零')
      sockteStore().setis测量准备(false)
    }
    clockNum.value = Number(configData.value.timeJg/1000)
    return false
  }).catch(re=>{
@@ -876,16 +884,17 @@
    ipcRenderer.invoke('logger', '结果上传成功')
    // 倒计时结果显示
    clockNum.value = Number(configData.value.timeJg/1000)
    return false
  }).catch(re=>{
    ElMessage('结果发送失败')
    console.log('结果发送失败')
    ipcRenderer.invoke('logger', `结果发送失败:第${fasongNum.value}次,3秒后重新发送`)
    ipcRenderer.invoke('logger', `结果发送失败:第${fasongNum.value}次,2秒后重新发送`)
    if(fasongNum.value<3){
      setTimeout(sundModeXyj,5000);
      setTimeout(sundModeXyj,2000);
    }
    else{
      ipcRenderer.invoke('logger', '3次结果上传都失败放弃本次请求')
      ipcRenderer.invoke('logger', '2次结果上传都失败放弃本次请求')
      return false
    }
  })
@@ -946,8 +955,8 @@
  }
}
const updateChengxu=()=>{
  console.log('检查更新')
  if(configData.value.isLanFace===true){
  console.log('检查更新',)
  if(configData.value.isLanFace===true||sockteStore().isLink){
    console.log('是内网不能检查更新')
  }else{
    ipcRenderer.invoke("check-update");
@@ -999,11 +1008,10 @@
        M503(configData.value.tzcPortPath,configData.value.tzcBaudRate)
      }else if(configData.value.tzc_type==='seca102'){
        seca102(configData.value.tzcPortPath,configData.value.tzcBaudRate)
      }
      // seca101读取文件
      else if(configData.value.tzc_type==='seca101'){
        console.log('体重是读取文件')
      else if(configData.value.tzc_type==='seca101Banger'){
        seca101Banger(configData.value.tzcPortPath,configData.value.tzcBaudRate)
      }// 耀华XK3190-A12 
      else if(configData.value.tzc_type==='XK3190-A12'){
        XK3190A12(configData.value.tzcPortPath,configData.value.tzcBaudRate)
@@ -1078,7 +1086,7 @@
    speech.value = new Speech();
    speech.value?.setLanguage('zh-CN')
    speech.value?.init().then(() => {
      console.log('语音初始化成功')
      console.log('加载人脸采集模型成功')
    })
  },8000)
})
@@ -1110,7 +1118,6 @@
  draw.drawDetections(canvas.value, resizedResult.box);
  drawBox(box, '')
  // video.value.pause()
  // //截取人脸图片
  const image = await cameraShoot(
    video.value,
@@ -1125,7 +1132,10 @@
    return detectFace()
  }
  const X= jgTime(lsDateTime,new Date())
  if(dialogVisible.value&&X>configData.value.face_push&&isworkTime(new Date())){
  //人脸上传到阿里云
  // 只有是结果归零状态才能进行识别
  console.log(`检查人脸是否要上传到阿里云识别:${sockteStore().is测量准备}`)
  if(dialogVisible.value&&X>configData.value.face_push&&isworkTime(new Date())&&sockteStore().is测量准备){
    lsDateTime=new Date()
    // console.log(X,'上传图片间隔')
    base64toFile(image)