h5-cli
Version:
hello
85 lines (75 loc) • 2.96 kB
JavaScript
import React from 'react'
import AsyncRequestLoading from '../loading/AsyncRequestLoading'
import UserCenter from '../../module/UserCenter'
import './selectpatient.less';
/**
<SelectPatientCard
patients={[]}
onChange={this.onChangePatientCard.bind(this)}
onCancel={()=>{
this.setState({showSelectPateintCard:!showSelectPateintCard})
}}
/>
*/
export default class SelectPatient extends React.Component{
constructor(props){
super(props)
}
onSelect(patient){
this.props.onChange && this.props.onChange(patient.id, patient.patientName, patient);
}
render(){
let {patients,display} = this.props;
//小孩
//https://front-images.oss-cn-hangzhou.aliyuncs.com/i4/f67f01446d90cf0613feee5389c44b36-68-68.png
//大人
//https://front-images.oss-cn-hangzhou.aliyuncs.com/i4/7fee31b86360d5ee6b19c10b4dae22c2-68-68.png
let type2Icon = "https://front-images.oss-cn-hangzhou.aliyuncs.com/i4/f67f01446d90cf0613feee5389c44b36-68-68.png";
let type1Icon = "https://front-images.oss-cn-hangzhou.aliyuncs.com/i4/7fee31b86360d5ee6b19c10b4dae22c2-68-68.png";
return (
<div className="popup-mask" style={{display:(display ? "block" : "none")}}>
<div className="popup-wrapper popup-up-wrapper">
<div className="popup">
<div className="popup-title">
选择就诊人
<span className="popup-close icon-fork" onClick={this.props.onCancel}></span>
</div>
<div className="popup-body">
{
patients.length ? (
<div className="list-ord">
{
patients.map((item, index)=>{
return (
<div className="list-item list-nowrap" key={index} onClick={this.onSelect.bind(this, item)} >
<img src={item.idType == 1 ? type1Icon : type2Icon} className="list-icon" />
<div className="list-content">
<div className="list-title txt-nowrap">
{item.patientName}
<div className="patient-id-type-tag">{item.idType == 1 ? "成人" :"儿童"}</div>
</div>
<div className="list-brief txt-nowrap">{item.idNo}</div>
</div>
</div>
)
})
}
</div>
) : null
}
{
patients.length == 0 ? (
<div className="patient-notice">
<span></span>
<p>当前账户没有就诊人</p>
<p>请先添加就诊人</p>
</div>
) : null
}
</div>
</div>
</div>
</div>
)
}
}