| | |
| | | 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' |
| | | import { popper } from '@popperjs/core' |
| | | 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) |
| | | import { patientInfoStore } from '@/stores/patient' |
| | | import os from "os" |
| | | import { reactive, computed, toRefs, onMounted, ref, watch } from "vue" |
| | | import { sendPationCode, sendPationSet } from '../../samples/sockteStomp' |
| | | import { formatDate } from '@/utils/formatTime' |
| | | import state1 from '@/assets/state1.png' |
| | | 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' |
| | | |
| | | export default { |
| | | setup() { |
| | | let timer: any = 0 |
| | | const user = userInfoStore() |
| | | const sockte = sockteStore() |
| | | const inputRef = ref() |
| | | const AudioRef0 = ref() |
| | | const AudioRef = ref() |
| | | const AudioRef2 = ref() |
| | | const AudioRef3 = ref() |
| | | const AudioRef4=ref() |
| | | const AudioRef5=ref() |
| | | const isLink = computed(() => { |
| | | return !sockte.isLink |
| | | }) |
| | | const netLink = computed(() => { |
| | | return !sockte.netLink |
| | | }) |
| | | const weightInfo = computed(() => { |
| | | return sockte.weightSockte |
| | | }) |
| | | const xyjInfo = computed(() => { |
| | | return sockte.xyjSockte |
| | | }) |
| | | const dkqInfo = computed(() => { |
| | | return sockte.dkqSockte |
| | | }) |
| | | const patientInfo = computed(() => { |
| | | return patientInfoStore().patientInfo |
| | | }) |
| | | const viewNumber = computed(() => { |
| | | return patientInfoStore().viewNumber |
| | | }) |
| | | |
| | | const settime = () => { |
| | | // 计数倒计时 |
| | | state.clockNum = patientInfoStore().viewNumber |
| | | // 清除定时器 |
| | | clearInterval(state.timerNum) |
| | | console.log('------------------') |
| | | timer = setInterval(() => { |
| | | if (state.clockNum > 0) { |
| | | state.clockNum-- |
| | | } |
| | | else { |
| | | clearInterval(timer) |
| | | const datetimeCON=patientInfoStore().patientInfo.datetime |
| | | patientInfoStore().setpatientInfo({ |
| | | id: 0, |
| | | code: '', |
| | | name: '', |
| | | patientAvatarIcon: '', |
| | | deviceCode: '', |
| | | hemoCode: '', |
| | | pureWeight: '', |
| | | datetime:datetimeCON |
| | | }) |
| | | state.clockNum = patientInfoStore().viewNumber |
| | | sockteStore().setweightSockte({ |
| | | type:'体重秤', |
| | | deviceName: '', |
| | | result: '', |
| | | resultTime: '', |
| | | state: 2 |
| | | }) |
| | | sockteStore().setxyjSockte({ |
| | | type:'血压计', |
| | | deviceName: '', |
| | | result: '', |
| | | resultTime: '', |
| | | state: 2 |
| | | }) |
| | | state.aimTSL='' |
| | | state.gao_ya='' |
| | | state.di_ya='' |
| | | state.mai_bu='' |
| | | } |
| | | }, 1000) |
| | | // 记录定时器 |
| | | state.timerNum = timer |
| | | console.log(timer) |
| | | } |
| | | const state = reactive({ |
| | | caozuo:0,// 点击10下才能关闭 |
| | | logo:logo, |
| | | step5:step5, |
| | | step4:step4, |
| | | step3:step3, |
| | | step2:step2, |
| | | step1:step1, |
| | | step6:step6, |
| | | state1:state1, |
| | | state2:state2, |
| | | state3:state3, |
| | | dialogVisible: false, |
| | | isActive: false, |
| | | inputCode: "", |
| | | Newdate: "", |
| | | clockNum: 60, |
| | | timerNum: 0,//定时器数 |
| | | aimTSL: '',// 目标脱水量, |
| | | gao_ya: "",//高压 |
| | | di_ya: "",//低压 |
| | | mai_bu: "",//脉搏, |
| | | haodu:"0px", |
| | | }) |
| | | watch( |
| | | () => patientInfo.value.datetime, |
| | | () => { |
| | | console.log('患者信息变化',patientInfo.value) |
| | | 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(); |
| | | return |
| | | } |
| | | else if(patientInfo.value.isScheduled===0){ |
| | | AudioRef5.value.play(); |
| | | return |
| | | } |
| | | } |
| | | onMounted(() => { |
| | | console.log('Component is mounted!') |
| | | inputRef.value.focus(); |
| | | console.log(inputRef) |
| | | setTimeout(function(){ |
| | | // state.inputCode="3434" |
| | | console.log('-----------sdsds') |
| | | ); |
| | | watch( |
| | | () => weightInfo.value.resultTime, |
| | | () => { |
| | | console.log("体重变化了",weightInfo.value) |
| | | // AudioRef2.value.play() |
| | | if (patientInfo.value.id === 0) { |
| | | AudioRef0.value.play() |
| | | 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 |
| | | |
| | | } |
| | | else { |
| | | AudioRef2.value.play() |
| | | // 发送结果到sockte服务 |
| | | const mode = { |
| | | patientCode: patientInfo.value.code, |
| | | weight: weightInfo.value.result, |
| | | bloodPressure: '' |
| | | |
| | | } |
| | | 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, |
| | | () => { |
| | | if (xyjInfo.value.result !== '') { |
| | | const list = xyjInfo.value.result.split(',') |
| | | if (list.length === 3) { |
| | | state.gao_ya = list[0] |
| | | state.di_ya = list[1] |
| | | state.mai_bu = list[2] |
| | | } |
| | | if (patientInfo.value.id === 0) { |
| | | AudioRef0.value.play() |
| | | inputRef.value.focus(); |
| | | settime() |
| | | } else { |
| | | AudioRef3.value.play() |
| | | settime() |
| | | const mode = { |
| | | patientCode: patientInfo.value.code, |
| | | weight: weightInfo.value.result, |
| | | bloodPressure: xyjInfo.value.result |
| | | |
| | | } |
| | | console.log('发送患者结果', mode) |
| | | sendPationSet(mode) |
| | | } |
| | | } else { |
| | | state.gao_ya = "" |
| | | state.di_ya = "" |
| | | state.mai_bu = "" |
| | | } |
| | | } |
| | | ); |
| | | watch( |
| | | () => dkqInfo.value.resultTime, |
| | | () => { |
| | | console.log(dkqInfo.value,'读卡器') |
| | | if (dkqInfo.value.result !== ''&&dkqInfo.value.result !== undefined) { |
| | | const code=dkqInfo.value.result.split(",")[0] |
| | | console.log('获取读卡器的code',code) |
| | | sendPationCode(code) |
| | | } |
| | | } |
| | | ); |
| | | watch(() => viewNumber, |
| | | () => { |
| | | state.clockNum = viewNumber.value |
| | | } |
| | | ); |
| | | const inputChabge = () => { |
| | | sendPationCode(state.inputCode) |
| | | setTimeout(function () { |
| | | state.inputCode = '' |
| | | }, 1000) |
| | | } |
| | | const guyanbi=()=>{ |
| | | state.caozuo++ |
| | | if(state.caozuo>10){ |
| | | ipcRenderer.send('winClose') |
| | | } |
| | | console.log(state.caozuo) |
| | | } |
| | | onMounted(() => { |
| | | console.log('页面初始化', os.hostname()) |
| | | state.haodu=(document.documentElement.clientHeight-180)/2+'px' |
| | | |
| | | state.clockNum = patientInfoStore().viewNumber |
| | | setInterval(function () { |
| | | inputRef.value.focus(); |
| | | }, 1000) |
| | | |
| | | }) |
| | | return { |
| | | ...toRefs(state), guyanbi,isLink, netLink, weightInfo, patientInfo, xyjInfo, inputRef, AudioRef0, AudioRef, AudioRef4,AudioRef5, AudioRef2, AudioRef3, inputChabge |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <template> |
| | | <div class="home"> |
| | | <el-dialog |
| | | title="提示" |
| | | v-model="netLink" |
| | | width="30%"> |
| | | <div class="pagehome"> |
| | | <!-- 提醒刷卡 --> |
| | | <audio :src="step1" ref="AudioRef0" id="eventAudio1"></audio> |
| | | <!-- 患者信息读取成功 --> |
| | | <audio :src="step2" ref="AudioRef" id="eventAudio2"></audio> |
| | | <!-- 体重结果回传成功 --> |
| | | <audio :src="step3" ref="AudioRef2" id="eventAudio3"></audio> |
| | | <!-- 血压结果回传成功 --> |
| | | <audio :src="step4" ref="AudioRef3" id="eventAudio4"></audio> |
| | | <!-- 没有找到患者 --> |
| | | <audio :src="step5" ref="AudioRef4" id="eventAudio5"></audio> |
| | | <!-- 没有找到排班 --> |
| | | <audio :src="step6" ref="AudioRef5" id="eventAudio6"></audio> |
| | | <!-- <el-dialog title="提示" v-model="netLink" width="30%"> |
| | | <span>无法链接到网络!</span> |
| | | </el-dialog> |
| | | <el-dialog |
| | | title="提示" |
| | | v-model="isLink" |
| | | width="30%"> |
| | | </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="12"> |
| | | <!-- <div> sockte连接状态{{isLink}}</div> |
| | | <div> 网络连接状态{{netLink}}</div> --> |
| | | <el-input id="inputCode" @change="inputChabge" v-model="inputCode" ref="inputRef" placeholder="" /> |
| | | </el-col> |
| | | </el-dialog> --> |
| | | <el-row class="header"> |
| | | <el-col :span="8"> |
| | | <img |
| | | class="image_1" |
| | | referrerpolicy="no-referrer" |
| | | :src="logo" |
| | | /> |
| | | <div class="inpu" > |
| | | <el-input |
| | | v-model="inputCode" |
| | | ref="inputRef" |
| | | id="inputCode" |
| | | class="inputCode" |
| | | @change="inputChabge" |
| | | placeholder="请输入患者卡号或扫描条码" |
| | | /> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="8" class="titleText"> |
| | | <span class="text_1" @click="guyanbi">自助签到</span> <span class="text_2"></span> |
| | | </el-col> |
| | | <el-col :span="8" class="inputcla"> |
| | | |
| | | {{clockNum}} |
| | | </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> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <div class="divcol" :style="{height:haodu}"> |
| | | <el-row style="width: 100%; height: 100%"> |
| | | <el-col :span="8" class="imgclass"> |
| | | <el-image style="width: 100%; height: 85%" :src="patientInfo.patientAvatarIcon" fit="cover" /> |
| | | </el-col> |
| | | <el-col :span="15" class="userinfo"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <div class="lableclass" > |
| | | 姓名: |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="textclass"> |
| | | {{patientInfo.name}} |
| | | </div> |
| | | </el-col> |
| | | |
| | | </el-row> |
| | | <el-row style="margin-top: 10%;"> |
| | | <el-col :span="12"> |
| | | <div class="lableclass"> |
| | | 透析号: |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="textclass"> |
| | | {{patientInfo.hemoCode}} |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="divcol" :style="{height:haodu}"> |
| | | <el-row class="titleHand"> |
| | | <el-col :span="12"> |
| | | <div class="tilaft"> |
| | | 血压(mmHg): |
| | | </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> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="tiregth"> |
| | | <img |
| | | class="image_3" |
| | | v-if="xyjInfo.state === 2" |
| | | referrerpolicy="no-referrer" |
| | | :src="state1" |
| | | /> |
| | | <img |
| | | class="image_3" |
| | | v-if="xyjInfo.state === 1" |
| | | referrerpolicy="no-referrer" |
| | | :src="state2" |
| | | /> |
| | | <img |
| | | class="image_3" |
| | | v-if="xyjInfo.state === 0" |
| | | referrerpolicy="no-referrer" |
| | | :src="state3" |
| | | /> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row class="divbody"> |
| | | <div class="bodeText"> |
| | | {{ gao_ya }}/{{ di_ya }} |
| | | </div> |
| | | </el-row> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 20px;" :gutter="20"> |
| | | <el-col :span="12"> |
| | | <div class="divcol" :style="{height:haodu}"> |
| | | <el-row class="rowdiv"> |
| | | <el-col :span="12"> |
| | | <div class="lableclass"> |
| | | 机号: |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="textclass"> |
| | | {{patientInfo.deviceCode}} |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row class="rowdiv"> |
| | | <el-col :span="12"> |
| | | <div class="lableclass"> |
| | | 干体重(kg): |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="textclass"> |
| | | {{ patientInfo.pureWeight }} |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row class="rowdiv"> |
| | | <el-col :span="12"> |
| | | <div class="lableclass"> |
| | | 目标脱水量(L): |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="textclass"> |
| | | {{aimTSL}} |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="divcol" :style="{height:haodu}"> |
| | | <el-row class="titleHand"> |
| | | <el-col :span="12"> |
| | | <div class="tilaft"> |
| | | 透前体重(kg): |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <div class="tiregth"> |
| | | <img |
| | | v-if="weightInfo.state === 2" |
| | | class="image_4" |
| | | referrerpolicy="no-referrer" |
| | | :src="state1" |
| | | /> |
| | | <img |
| | | v-if="weightInfo.state === 1" |
| | | class="image_4" |
| | | referrerpolicy="no-referrer" |
| | | :src="state2" |
| | | /> |
| | | <img |
| | | v-if="weightInfo.state === 0" |
| | | class="image_4" |
| | | referrerpolicy="no-referrer" |
| | | :src="state3" |
| | | /> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row class="divbody"> |
| | | <div class="bodeText"> |
| | | {{ weightInfo.result }} |
| | | </div> |
| | | </el-row> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | |
| | | </template> |
| | | <style> |
| | | body { |
| | | background: #f3f7fb; |
| | | <style scoped> |
| | | body{ |
| | | background: #F3F6FE; |
| | | padding: 0; |
| | | |
| | | } |
| | | .coldev { |
| | | height: 200px; |
| | | background: #ffff; |
| | | .inpu{ |
| | | margin-top: 20px; |
| | | } |
| | | .grid-container { |
| | | display: grid; |
| | | grid-template-columns: 33% 33% 33%; |
| | | grid-gap: 20px; |
| | | background: #f3f7fb; |
| | | padding: 10px; |
| | | .header{ |
| | | height: 40px; |
| | | background: #FFFFFF; |
| | | box-shadow: 1px 3px 5px 0px #E9E9E9; |
| | | margin-bottom: 10px; |
| | | } |
| | | .grid-container > div { |
| | | background: #ffffff; |
| | | height: 150px; |
| | | text-align: center; |
| | | border-radius: 10px; |
| | | padding: 10px; |
| | | .inputcla{ |
| | | padding-top: 5px; |
| | | text-align: right; |
| | | font-size: 27px; |
| | | font-family: PingFangSC-Medium, PingFang SC; |
| | | font-weight: 500; |
| | | color: #FF7472; |
| | | |
| | | } |
| | | .lableText { |
| | | text-align: left; |
| | | /* height: 50px; */ |
| | | /* line-height: 50px; */ |
| | | padding-top: 30px; |
| | | font-size: 13pt; |
| | | .titleText{ |
| | | text-align: center; |
| | | color: red; |
| | | font-size: 2rem; |
| | | height: 40px; |
| | | line-height: 40px; |
| | | |
| | | } |
| | | .conText { |
| | | height: 50px; |
| | | line-height: 50px; |
| | | padding-top: 30px; |
| | | color: #769aff; |
| | | font-size: 20pt; |
| | | |
| | | .divcol{ |
| | | box-shadow: 1px 2px 4px 0px rgba(201, 223, 246, 0.5); |
| | | background-color: rgba(255, 255, 255, 1); |
| | | border-radius: 20px; |
| | | height: 426px; |
| | | padding-left: 1.5rem; |
| | | padding-top: 5%; |
| | | padding-right: 0.5rem; |
| | | background: #FFFFFF; |
| | | } |
| | | .imgss { |
| | | height: 30px; |
| | | .rowdiv{ |
| | | /* background: #769AFF; */ |
| | | font-size: 300%; |
| | | height: 15%; |
| | | margin-top: 5%; |
| | | } |
| | | .tale { |
| | | height: 30px; |
| | | line-height: 50px; |
| | | /* text-align: center; */ |
| | | .titleHand{ |
| | | /* background: #769AFF; */ |
| | | height: 15%; |
| | | } |
| | | .zsf { |
| | | font-size: 18pt; |
| | | margin-top: 15pt; |
| | | color: #769aff; |
| | | .tilaft{ |
| | | text-align: left; |
| | | font-size: 300%; |
| | | font-family: AlibabaPuHuiTi-Regular, AlibabaPuHuiTi; |
| | | font-weight: 400; |
| | | color: #333333; |
| | | line-height: 42px; |
| | | letter-spacing: 1px; |
| | | } |
| | | .active{ |
| | | background: #c1c2c6; |
| | | color: black; |
| | | .tiregth{ |
| | | text-align: right; |
| | | padding-left: 5px; |
| | | } |
| | | </style> |
| | | .divbody{ |
| | | height: 70%; |
| | | width: 100%; |
| | | display:table; |
| | | } |
| | | .bodeText{ |
| | | display:table-cell; |
| | | vertical-align:middle; |
| | | width: 100%; |
| | | text-align: center; |
| | | font-size: 800%; |
| | | font-family: DINAlternate-Bold, DINAlternate; |
| | | font-weight: bold; |
| | | color: #769AFF; |
| | | /* line-height: 100%; */ |
| | | } |
| | | .imgclass{ |
| | | /* background: red; */ |
| | | height: 100%; |
| | | /* padding-top: 5%; */ |
| | | /* padding-top: ; */ |
| | | } |
| | | .userinfo{ |
| | | padding-top: 6%; |
| | | /* background: #769AFF; */ |
| | | font-size: 300%; |
| | | text-align: right; |
| | | } |
| | | .lableclass{ |
| | | text-align: right; |
| | | font-weight: 400; |
| | | color: #777777; |
| | | /* background: #769AFF; */ |
| | | |
| | | } |
| | | .textclass{ |
| | | text-align: left; |
| | | font-family: AlibabaPuHuiTi-Medium, AlibabaPuHuiTi; |
| | | font-weight: 500; |
| | | color: #769AFF; |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | </style> |