From 0f38c5e72493ee138a68ddc0bd838f1aa314f4b4 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期三, 04 九月 2024 18:13:15 +0800
Subject: [PATCH] 优化程序 更新邦尔的体重称签到通讯
---
src/views/home/index.vue | 52 +++++++++++++++++++++++++++++++---------------------
1 files changed, 31 insertions(+), 21 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index d1e2b29..d5912a7 100644
--- a/src/views/home/index.vue
+++ b/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)
--
Gitblit v1.8.0