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 | 190 ++++++++++++++++++++++++++++++++--------------
1 files changed, 131 insertions(+), 59 deletions(-)
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 2099547..b9c42f8 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -11,10 +11,22 @@
import state2 from '@/assets/state2.png'
import state3 from '@/assets/state3.png'
import logo from '@/assets/LOGO.png'
+import step6 from '@/assets/mp3/step6.mp3'
+import step5 from '@/assets/mp3/step5.mp3'
+import step4 from '@/assets/mp3/step4.mp3'
+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()
@@ -23,6 +35,10 @@
const AudioRef2 = ref()
const AudioRef3 = ref()
const AudioRef4=ref()
+ const AudioRef5=ref()
+ const AudioRef7=ref()
+ let patientCodeLs=''
+ const isUseFaceRecogService=ref(false)
const isLink = computed(() => {
return !sockte.isLink
})
@@ -96,6 +112,13 @@
const state = reactive({
caozuo:0,// 点击10下才能关闭
logo:logo,
+ step5:step5,
+ step4:step4,
+ step3:step3,
+ step7:step7,
+ step2:step2,
+ step1:step1,
+ step6:step6,
state1:state1,
state2:state2,
state3:state3,
@@ -114,60 +137,86 @@
watch(
() => patientInfo.value.datetime,
() => {
- 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()
+ console.log('患者信息变化',patientInfo.value)
+ 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();
+ }
+ // 没有找到患者
+ else if(patientInfo.value.name===''){
+ AudioRef4.value.play();
+ if(isUseFaceRecogService.value){
+ state.dialogVisible=true
}
-
- }
+ return
+ }
+ // 没有排班
+ else if(patientInfo.value.isScheduled===0){
+ AudioRef5.value.play();
+ if(isUseFaceRecogService.value){
+ state.dialogVisible=true
+ }
+ return
+ }
}
- )
+ );
watch(
- () => weightInfo.value.result,
+ () => weightInfo.value.resultTime,
() => {
- settime()
console.log("体重变化了",weightInfo.value)
// 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)
- }
+
}
}
- )
+ );
watch(
() => xyjInfo.value.resultTime,
() => {
@@ -180,7 +229,7 @@
}
if (patientInfo.value.id === 0) {
AudioRef0.value.play()
- inputRef.value.focus();
+ // inputRef.value.focus();
settime()
} else {
AudioRef3.value.play()
@@ -200,10 +249,11 @@
state.mai_bu = ""
}
}
- )
+ );
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]
@@ -211,12 +261,12 @@
sendPationCode(code)
}
}
- )
+ );
watch(() => viewNumber,
() => {
state.clockNum = viewNumber.value
}
- )
+ );
const inputChabge = () => {
sendPationCode(state.inputCode)
setTimeout(function () {
@@ -232,41 +282,61 @@
}
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
- setTimeout(function () {
- console.log('7秒后操作')
- inputRef.value.focus();
- }, 7000)
setInterval(function () {
- state.Newdate = formatDate(new Date(), "YYYY-mm-dd HH:MM:SS")
+ console.log('sockte链接成功指标指向input',isLink.value)
+ inputRef.value.focus();
}, 1000)
+
})
return {
- ...toRefs(state), guyanbi,isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4, 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="https://dhcdn.leon056.com/hemo/autoselfsign/step1.mp3" ref="AudioRef0" id="eventAudio2"></audio>
+ <audio :src="step1" ref="AudioRef0" id="eventAudio1"></audio>
<!-- 患者信息读取成功 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step2.mp3" ref="AudioRef" id="eventAudio2"></audio>
+ <audio :src="step2" ref="AudioRef" id="eventAudio2"></audio>
<!-- 体重结果回传成功 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step3.mp3" ref="AudioRef2" id="eventAudio3"></audio>
+ <audio :src="step3" ref="AudioRef2" id="eventAudio3"></audio>
<!-- 血压结果回传成功 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step4.mp3" ref="AudioRef3" id="eventAudio4"></audio>
+ <audio :src="step4" ref="AudioRef3" id="eventAudio4"></audio>
<!-- 没有找到患者 -->
- <audio src="https://dhcdn.leon056.com/hemo/autoselfsign/step5.mp3" ref="AudioRef4" id="eventAudio5"></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
@@ -366,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>
@@ -455,7 +526,7 @@
</div>
</template>
-<style scoped>
+<style lang="less" scoped>
body{
background: #F3F6FE;
padding: 0;
@@ -531,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;
@@ -566,4 +637,5 @@
+
</style>
--
Gitblit v1.8.0