import React from 'react'; import logo from '@assets/images/logo.png'; import Scroll from '@components/Scroll.jsx'; import { Grid } from 'antd-mobile'; import { initDate } from '@utils/index.js'; import ScrollTop from '@components/ScrollTop.jsx'; /** * @刘丹: 大屏叫号 */ class BigScreen extends React.Component { constructor() { super(); this.state = { dateStr: {}, patList: [], }; } componentDidMount() { this.initDate(); } componentDidUpdate(prev) { if (prev.patListArea != this.props.patListArea) { this.setState({ patList: this.props.patListArea, }); } } initDate = () => { this.setState({ dateStr: initDate(), }); setTimeout(() => { this.initDate(); }, 3000); }; render() { const { dateStr } = this.state; const { userData } = this.props; return (
Logo { e.target.src = `${logo}`; }} /> { userData.areaDesc || userData.locDesc} { dateStr.dateNow}
{dateStr.weekNow} { dateStr.timeNow}
{/*
{userData.locDesc === '验光配镜分诊区' ? '验光室' : '诊室'}
*/}
{ userData.locDesc === '验光配镜分诊区' ? '验光师':'医生' }
正在就诊
准备就诊
看报告
{this.state.patList.map((item,index) => { return (
{item.roomDesc}-{item.docName || '-'}
{item?.callMsg?.callPat?.map(v => v.patName + '' + v.patCallNo).join(('、'))}
v.patName + '' + v.patCallNo).join(('、'))} />
v.patName + '' + v.patCallNo).join(('、'))} isFast={true} />
); })}
过号患者:
); } } export default BigScreen;