<script lang="ts">
|
import { userInfoStore } from '@/stores/userInfo'
|
import { sockteStore } from '@/stores/sockteInfo'
|
import { ipcRenderer } from 'electron'
|
import { reactive,computed, toRefs,onMounted ,ref} from "vue"
|
import{sendPationCode} from '../../samples/sockteStomp'
|
import {formatDate} from '@/utils/formatTime'
|
export default {
|
setup() {
|
const user = userInfoStore()
|
const sockte= sockteStore()
|
const inputRef=ref()
|
const isLink= computed(()=>{
|
return !sockte.isLink
|
})
|
const netLink= computed(()=>{
|
return !sockte.netLink
|
})
|
const weightInfo= computed(()=>{
|
return sockte.weightSockte
|
})
|
const state=reactive({
|
dialogVisible:false,
|
isActive:false,
|
inputCode:"",
|
Newdate:""
|
})
|
const inputChabge=()=>{
|
sendPationCode(state.inputCode)
|
}
|
onMounted(() => {
|
console.log('Component is mounted!')
|
inputRef.value.focus();
|
console.log(inputRef)
|
setTimeout(function(){
|
// state.inputCode="3434"
|
console.log('-----------sdsds')
|
inputRef.value.focus();
|
},10000)
|
setInterval(function(){
|
state.Newdate=formatDate(new Date(),"YYYY-mm-dd HH:MM:SS")
|
// console.log(state.Newdate,'----ss')
|
},1000)
|
})
|
return{ ...toRefs(state),isLink,netLink,weightInfo,inputRef,inputChabge
|
}
|
}
|
}
|
</script>
|
<template>
|
<div class="home">
|
<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>
|
<el-row>
|
<el-col :span="12">
|
<div class="tale">
|
<img class="imgss" alt="Vue logo" src="@/assets/logo.png" />
|
</div>
|
</el-col>
|
<el-col :span="6">
|
<!-- <div> sockte连接状态{{isLink}}</div>
|
<div> 网络连接状态{{netLink}}</div> -->
|
<el-input id="inputCode" @change="inputChabge" v-model="inputCode" ref="inputRef" placeholder="" />
|
|
</el-col>
|
<el-col :span="6">
|
<div class="datess">
|
60
|
</div>
|
</el-col>
|
</el-row>
|
<div class="grid-container">
|
<div class="grid-item">
|
<el-avatar
|
shape="square"
|
:size="100"
|
fit="cover"
|
src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
|
/>
|
<div class="zsf">张三丰</div>
|
</div>
|
<div class="grid-item">
|
<div class="lableText">当前时间:</div>
|
<div class="conText">{{Newdate}}</div>
|
</div>
|
<div class="grid-item">
|
<div class="lableText">透析号:</div>
|
<div class="conText">123456</div>
|
</div>
|
<div class="grid-item">
|
<div class="lableText">机号:</div>
|
<div class="conText">001</div>
|
</div>
|
<div class="grid-item">
|
<div class="lableText">序号:</div>
|
<div class="conText">10</div>
|
</div>
|
<div class="grid-item">
|
<div class="lableText">干体重(kg):</div>
|
<div class="conText">88</div>
|
</div>
|
<div class="grid-item" >
|
<div>
|
<div class="lableText" v-if="weightInfo.state===2">透前称重(kg):</div>
|
<div class="lableText" v-if="weightInfo.state===1" style="color:red">体重秤通讯服务正常运行但未联通设备</div>
|
<div class="lableText" v-if="weightInfo.state===0" style="color:red">体重秤通讯服务不正常 </div>
|
<div class="conText">{{weightInfo.result}}</div>
|
</div>
|
</div>
|
<div class="grid-item">
|
<div class="lableText">目标脱水量:</div>
|
<div class="conText">2</div>
|
</div>
|
<div class="grid-item">
|
<div class="lableText">血压:</div>
|
<div class="conText">140/90</div>
|
</div>
|
</div>
|
</div>
|
</template>
|
<style>
|
body {
|
background: #f3f7fb;
|
}
|
.coldev {
|
height: 200px;
|
background: #ffff;
|
}
|
.grid-container {
|
display: grid;
|
grid-template-columns: 33% 33% 33%;
|
grid-gap: 20px;
|
background: #f3f7fb;
|
padding: 10px;
|
}
|
.grid-container > div {
|
background: #ffffff;
|
height: 150px;
|
text-align: center;
|
border-radius: 10px;
|
padding: 10px;
|
}
|
.lableText {
|
text-align: left;
|
/* height: 50px; */
|
/* line-height: 50px; */
|
padding-top: 30px;
|
font-size: 13pt;
|
}
|
.conText {
|
height: 50px;
|
line-height: 50px;
|
padding-top: 30px;
|
color: #769aff;
|
font-size: 20pt;
|
}
|
.imgss {
|
height: 30px;
|
}
|
.tale {
|
height: 30px;
|
line-height: 50px;
|
/* text-align: center; */
|
}
|
.zsf {
|
font-size: 18pt;
|
margin-top: 15pt;
|
color: #769aff;
|
}
|
.active{
|
background: #c1c2c6;
|
color: black;
|
}
|
.datess{
|
text-align: right;
|
padding-right: 20px;
|
height: 30px;
|
line-height: 30px;
|
color: red;
|
font-weight: 1000;
|
}
|
</style>
|