|
@@ -1,5 +1,6 @@
|
|
|
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';
|
|
|
/**
|
|
@@ -15,12 +16,37 @@ class BigScreen extends React.Component {
|
|
|
pageSize: 6, // 一页显示的数据条数
|
|
|
timer: null, // 切换页面显示的定时器
|
|
|
// 模拟数据
|
|
|
- tempList: [{ 'roomDesc': '一诊室', 'docName': '医生1','callMsg':{'callPat':[{'patCallNo':'','patName':'患者1'}],'waitPat':[{'patCallNo':'','patName':'患者2a'}]}},
|
|
|
- { 'roomDesc': '二诊室', 'docName': '医生2','callMsg':{'callPat':[{'patCallNo':'','patName':'患者2'}],'waitPat':[{'patCallNo':'','patName':'患者2v'}]}},
|
|
|
+ tempList: [{
|
|
|
+ 'roomDesc': '专家诊室', 'docName': '宦大达', 'callMsg':
|
|
|
+ {
|
|
|
+ 'callPat': [{ 'patCallNo': '11号', 'patName': '患*者' }],
|
|
|
+ 'waitPat': [
|
|
|
+ { 'patCallNo': '复01', 'patName': '患*者1' },
|
|
|
+ { 'patCallNo': '复02', 'patName': '患*者2' },
|
|
|
+ { 'patCallNo': '复03', 'patName': '患者3a' },
|
|
|
+ { 'patCallNo': '复01', 'patName': '患*者' },
|
|
|
+ { 'patCallNo': '复01', 'patName': '患者2a' },
|
|
|
+ { 'patCallNo': '复01', 'patName': '患者2a' },
|
|
|
+ { 'patCallNo': '复01', 'patName': '患者2a' }],
|
|
|
+ 'reWaitPat': [
|
|
|
+ { 'patCallNo': '复01', 'patName': '患*者1' },
|
|
|
+ { 'patCallNo': '复02', 'patName': '患*者2' },
|
|
|
+ { 'patCallNo': '复03', 'patName': '患者3a' },
|
|
|
+ { 'patCallNo': '复04', 'patName': '患者4a' }],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ { 'roomDesc': '二诊室', 'docName': '医生2','callMsg':{'callPat':[{'patCallNo':'','patName':'患者2'}],'waitPat':[{'patCallNo':'','patName':'患者2v'}]},},
|
|
|
{ 'roomDesc': '三诊室', 'docName': '医生3','callMsg':{'callPat':[{'patCallNo':'','patName':'患者3'}],'waitPat':[{'patCallNo':'','patName':'患者2d'}]}},
|
|
|
{ 'roomDesc': '四诊室', 'docName': '医生4','callMsg':{'callPat':[{'patCallNo':'','patName':'患者4'}],'waitPat':[{'patCallNo':'','patName':'患者2g'}]}},
|
|
|
{ 'roomDesc': '五诊室', 'docName': '医生5','callMsg':{'callPat':[{'patCallNo':'','patName':'患者5'}],'waitPat':[{'patCallNo':'','patName':'患者2f'}]}},
|
|
|
- { 'roomDesc': '六诊室', 'docName': '医生6','callMsg':{'callPat':[{'patCallNo':'','patName':'患者6'}],'waitPat':[{'patCallNo':'','patName':'患者2h'}]}},
|
|
|
+ { 'roomDesc': '六诊室', 'docName': '医生6', 'callMsg': { 'callPat': [{ 'patCallNo': '', 'patName': '患者6' }], 'waitPat': [{ 'patCallNo': '', 'patName': '患者2h' }] } },
|
|
|
+ { 'roomDesc': '六诊室', 'docName': '医生6', 'callMsg': { 'callPat': [{ 'patCallNo': '', 'patName': '患者6' }], 'waitPat': [{ 'patCallNo': '', 'patName': '患者2h' }] } },
|
|
|
+ { 'roomDesc': '六诊室', 'docName': '医生6', 'callMsg': { 'callPat': [{ 'patCallNo': '', 'patName': '患者6' }], 'waitPat': [{ 'patCallNo': '', 'patName': '患者2h' }] } },
|
|
|
+ { 'roomDesc': '六诊室', 'docName': '医生6','callMsg':{'callPat':[{'patCallNo':'','patName':'患者6'}],'waitPat':[{'patCallNo':'','patName':'患者2h'}]}},
|
|
|
+ { 'roomDesc': '六诊室', 'docName': '医生6','callMsg':{'callPat':[{'patCallNo':'','patName':'患者6'}],'waitPat':[{'patCallNo':'','patName':'患者2h'}]}},
|
|
|
+ { 'roomDesc': '六诊室', 'docName': '医生6','callMsg':{'callPat':[{'patCallNo':'','patName':'患者6'}],'waitPat':[{'patCallNo':'','patName':'患者2h'}]}},
|
|
|
+ { 'roomDesc': '六诊室', 'docName': '医生6','callMsg':{'callPat':[{'patCallNo':'','patName':'患者6'}],'waitPat':[{'patCallNo':'','patName':'患者2h'}]}},
|
|
|
+ { 'roomDesc': '六诊室', 'docName': '医生6','callMsg':{'callPat':[{'patCallNo':'','patName':'患者6'}],'waitPat':[{'patCallNo':'','patName':'患者2h'}]}},
|
|
|
{ 'roomDesc': '七诊室', 'docName': '医生7','callMsg':{'callPat':[{'patCallNo':'','patName':'患者7'}],'waitPat':[{'patCallNo':'','patName':'患者2y'}]}}],
|
|
|
};
|
|
|
}
|
|
@@ -90,7 +116,6 @@ class BigScreen extends React.Component {
|
|
|
render() {
|
|
|
const { dateStr } = this.state;
|
|
|
const { userData } = this.props;
|
|
|
- const hasRe = this.state.patList?.filter(v => v.callMsg?.reWaitPat && v.callMsg?.reWaitPat.length > 0).length > 0;
|
|
|
return (
|
|
|
<div className='page-body big'>
|
|
|
<div className='header'>
|
|
@@ -108,42 +133,47 @@ class BigScreen extends React.Component {
|
|
|
<br /> {dateStr.weekNow} { dateStr.timeNow}
|
|
|
</span>
|
|
|
</div>
|
|
|
- <div className='table section' id="patWrap">
|
|
|
- <Grid columns={hasRe ? 5 : 4} gap={8}>
|
|
|
- <Grid.Item span={1}>
|
|
|
+ <div className='table section mt' id="patWrap">
|
|
|
+ <Grid columns={12} gap={8}>
|
|
|
+ <Grid.Item span={2}>
|
|
|
{/* <div className='table-header'>{userData.locDesc === '验光配镜分诊区' ? '验光室' : '诊室'}</div> */}
|
|
|
<div className='table-header'>{ userData.locDesc === '验光配镜分诊区' ? '验光师':'医生' }</div>
|
|
|
</Grid.Item >
|
|
|
<Grid.Item span={1}>
|
|
|
<div className='table-header'>正在就诊</div>
|
|
|
</Grid.Item >
|
|
|
- <Grid.Item span={2}>
|
|
|
+ <Grid.Item span={7}>
|
|
|
<div className='table-header'>准备就诊</div>
|
|
|
</Grid.Item >
|
|
|
- {hasRe && <Grid.Item span={1}>
|
|
|
+ <Grid.Item span={2}>
|
|
|
<div className='table-header'>看报告</div>
|
|
|
- </Grid.Item > }
|
|
|
+ </Grid.Item >
|
|
|
</Grid>
|
|
|
{this.state.patList.map((item,index) => {
|
|
|
- return (<Grid columns={5} gap={8} key={index}>
|
|
|
- <Grid.Item span={1}>
|
|
|
+ return (<Grid columns={12} gap={8} key={index} className='mt'>
|
|
|
+ <Grid.Item span={2}>
|
|
|
<div className='table-content docname'>{item.roomDesc}-{item.docName || '-'}</div>
|
|
|
</Grid.Item >
|
|
|
<Grid.Item span={1}>
|
|
|
<div className='table-content patname'>
|
|
|
- {item?.callMsg?.callPat?.map(v => v.patName + ' ' + v.patCallNo).join((','))}
|
|
|
+ {item?.callMsg?.callPat?.map(v => v.patName + '' + v.patCallNo).join(('、'))}
|
|
|
</div>
|
|
|
</Grid.Item >
|
|
|
- <Grid.Item span={2}>
|
|
|
+ <Grid.Item span={7}>
|
|
|
<div className='table-content'>
|
|
|
- {item?.callMsg?.waitPat?.map(v => v.patName + ' ' + v.patCallNo).join((','))}
|
|
|
+ <Scroll
|
|
|
+ text={item?.callMsg?.waitPat?.map(v => v.patName + '' + v.patCallNo).join(('、'))}
|
|
|
+ />
|
|
|
</div>
|
|
|
</Grid.Item >
|
|
|
- { hasRe && <Grid.Item span={1}>
|
|
|
+ <Grid.Item span={2}>
|
|
|
<div className='table-content'>
|
|
|
- {item?.callMsg?.reWaitPat?.map(v => v.patName + ' ' + v.patCallNo).join((','))}
|
|
|
+ <Scroll
|
|
|
+ text={item?.callMsg?.reWaitPat?.map(v => v.patName + '' + v.patCallNo).join(('、'))}
|
|
|
+ isFast={true}
|
|
|
+ />
|
|
|
</div>
|
|
|
- </Grid.Item >}
|
|
|
+ </Grid.Item >
|
|
|
</Grid>);
|
|
|
})}
|
|
|
</div>
|