|
@@ -98,80 +98,79 @@ class PreviewBody extends Component {
|
|
|
if(val.questionDetailList.length > 0){
|
|
|
return val.questionDetailList.map((item)=>{
|
|
|
if(val.value == item.name){
|
|
|
- return <td style={{width:'23%'}}><span style={{color:item.abnormal != '0' ?"red":null}}>{val.value}</span> { val.labelSuffix}</td>
|
|
|
+ return <td style={{width:'20%',fontSize:'12px'}}><span style={{color:item.abnormal != '0' ?"red":null}}>{val.value}</span> { val.labelSuffix}</td>
|
|
|
}
|
|
|
})
|
|
|
}else{
|
|
|
- return <td style={{width:'23%'}}><span style={{color:(val.maxValue || val.minValue)?(val.value > val.maxValue || val.value < val.minValue?"red":null):null}}>{val.value}</span> { val.labelSuffix}</td>
|
|
|
+ return <td style={{width:'20%',fontSize:'12px'}}><span style={{color:(val.value - 0).toString() == 'NaN'?"red":(val.maxValue || val.minValue)?(val.value > val.maxValue || val.value < val.minValue?"red":null):null}}>{val.value}</span> { val.labelSuffix}</td>
|
|
|
}
|
|
|
}
|
|
|
render() {
|
|
|
const { show, preInfo, dataJson, dataStr,baseObj } = this.props;
|
|
|
|
|
|
return <div className={style['content']}>
|
|
|
- <div className={style['contents']} id="content" style={{margin:"0 auto"}}>
|
|
|
+ <div className={style['contents']} id="content" style={{margin:"0 auto",maxWidth:"600px"}}>
|
|
|
<div ref={this.$content} style={{ clear: 'both', fontSize: '24px', margin: '0px 0px 30px 0px',textAlign:'center' }}>{preInfo.hospitalName}</div>
|
|
|
<table className={style['patInfo']} style={{ margin: '0px 0px 30px 0px', borderCollapse: 'collapse', width: "100%" }}>
|
|
|
<tr>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%' }}>卡号:{baseObj?baseObj.patientIdNo:JSON.stringify(preInfo) == '{}'?'':preInfo.patientIdNo}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%' }}>姓名:{baseObj?baseObj.patientName:JSON.stringify(preInfo) == '{}'?'':preInfo.patientName}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%' }}>年龄:{baseObj?baseObj.patientAge:JSON.stringify(preInfo) == '{}'?'':preInfo.patientAge}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%' }}>性别:{baseObj?baseObj.patientSex:JSON.stringify(preInfo) == '{}'?'':preInfo.patientSex}</td>
|
|
|
+ <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%',fontSize:"14px" }}>卡号:{baseObj?baseObj.patientIdNo:JSON.stringify(preInfo) == '{}'?'':preInfo.patientIdNo}</td>
|
|
|
+ <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%',fontSize:"14px" }}>姓名:{baseObj?baseObj.patientName:JSON.stringify(preInfo) == '{}'?'':preInfo.patientName}</td>
|
|
|
+ <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%',fontSize:"14px" }}>年龄:{baseObj?baseObj.patientAge:JSON.stringify(preInfo) == '{}'?'':preInfo.patientAge}</td>
|
|
|
+ <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%',fontSize:"14px" }}>性别:{baseObj?baseObj.patientSex:JSON.stringify(preInfo) == '{}'?'':preInfo.patientSex}</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%' }}>就诊时间:{baseObj?baseObj.inquiryDate:(JSON.stringify(preInfo) == '{}'?'':preInfo.systemTime.split(' ')[0])}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%' }}>科室:{baseObj?baseObj.hospitalDeptName:(JSON.stringify(preInfo) == '{}'?'':preInfo.hospitalDeptName)}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%' }}>医生:{baseObj?baseObj.doctorName:(JSON.stringify(preInfo) == '{}'?'':preInfo.doctorName)}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%' }}>门诊号:{baseObj?baseObj.inquiryCode:(JSON.stringify(preInfo) == '{}'?'':preInfo.recordId)}</td>
|
|
|
+ <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%',fontSize:"14px" }}>就诊时间:{baseObj?baseObj.inquiryDate:(JSON.stringify(preInfo) == '{}'?'':preInfo.systemTime.split(' ')[0])}</td>
|
|
|
+ <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%',fontSize:"14px" }}>科室:{baseObj?baseObj.hospitalDeptName:(JSON.stringify(preInfo) == '{}'?'':preInfo.hospitalDeptName)}</td>
|
|
|
+ <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%',fontSize:"14px" }}>医生:{baseObj?baseObj.doctorName:(JSON.stringify(preInfo) == '{}'?'':preInfo.doctorName)}</td>
|
|
|
+ <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '25%',fontSize:"14px" }}>门诊号:{baseObj?baseObj.inquiryCode:(JSON.stringify(preInfo) == '{}'?'':preInfo.recordId)}</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
- <table style={{width:"100%"}}>
|
|
|
- <tr style={{ verticalAlign: 'top' }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '0px 5px 16px 0px', fontSize: '14px' }}>主诉:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '0px 0px 16px 0px',lineHeight:'18px' }}>
|
|
|
+ <table style={{width:"100%", borderCollapse: 'collapse'}}>
|
|
|
+ <tr style={{ verticalAlign:'top',borderBottom:"1px solid #e2e4e6" }}>
|
|
|
+ <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px' }}>主诉:</td>
|
|
|
+ <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px',lineHeight:'20px' }}>
|
|
|
{
|
|
|
filterDataArr(JSON.parse(dataStr.chief))
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top' }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '0px 5px 16px 0px', fontSize: '14px' }}>现病史:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '0px 0px 16px 0px',lineHeight:'18px' }}>
|
|
|
+ <tr style={{ verticalAlign:'top',borderBottom:"1px solid #e2e4e6" }}>
|
|
|
+ <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px' }}>现病史:</td>
|
|
|
+ <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px',lineHeight:'20px' }}>
|
|
|
{
|
|
|
filterDataArr(JSON.parse(dataStr.present))
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top' }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '0px 5px 16px 0px', fontSize: '14px' }}>其他史:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '0px 0px 16px 0px',lineHeight:'18px' }}>
|
|
|
+ <tr style={{ verticalAlign:'top',borderBottom:"1px solid #e2e4e6" }}>
|
|
|
+ <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px' }}>其他史:</td>
|
|
|
+ <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px',lineHeight:'20px' }}>
|
|
|
{
|
|
|
filterDataArr(JSON.parse(dataStr.other))
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top' }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '0px 5px 16px 0px', fontSize: '14px' }}>查体:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '0px 0px 16px 0px',lineHeight:'18px' }}>
|
|
|
+ <tr style={{ verticalAlign:'top',borderBottom:"1px solid #e2e4e6" }}>
|
|
|
+ <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px' }}>查体:</td>
|
|
|
+ <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px',lineHeight:'20px' }}>
|
|
|
{
|
|
|
filterDataArr(JSON.parse(dataStr.vital))
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top',width:'100%',overflow:"hidden" }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '0px 5px 16px 0px', fontSize: '14px' }}>化验:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '0px 0px 16px 0px',maxWidth:'650px'}}>
|
|
|
- {/* <table style={{ width: '100%' }}> */}
|
|
|
+ <tr style={{ verticalAlign:'top',borderBottom:"1px solid #e2e4e6" }}>
|
|
|
+ <td style={{ width: 70, textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px' }}>化验:</td>
|
|
|
+ <td style={{ fontSize: '14px', padding: '4px 0px 8px 0px',lineHeight:'20px',maxWidth:'650px'}}>
|
|
|
{
|
|
|
dataJson.lis.getExcelDataList && dataJson.lis.getExcelDataList.map((items)=>{
|
|
|
return items.lisExcelRes && items.lisExcelRes.map((item)=>{
|
|
|
- return <table style={{margin:'8px 0',width:'100%',fontSize:'12px'}}>
|
|
|
- <tr style={{fontSize:'14px',lineHeight:'1.5'}}>{item.menus}</tr>
|
|
|
+ return <table style={{marginBottom:'10px',width:'100%',fontSize:'12px'}}>
|
|
|
+ <tr style={{fontSize:'14px',lineHeight:'1.5'}}><td><span style={{borderBottom:'1px solid #666666'}}>{item.menus}</span></td></tr>
|
|
|
{
|
|
|
item.lisExcelItem && item.lisExcelItem.map((value)=>{
|
|
|
return <tr style={{lineHeight:'1.5',maxWidth:'650px'}}>
|
|
|
- <td style={{width:'25%',fontSize:'12px'}}>{value.itemName}</td>
|
|
|
- <td style={{width:'23%',fontSize:'12px'}}><span style={{fontSize:'12px',color:value.type == 1?"red":null}}>{value.value}</span> {value.unit}</td>
|
|
|
+ <td style={{width:'32%',fontSize:'12px'}}>{value.itemName}</td>
|
|
|
+ <td style={{width:'16%',fontSize:'12px'}}><span style={{fontSize:'12px',color:value.type == 1?"red":null}}>{value.value}</span> {value.unit}</td>
|
|
|
<td style={{width:'24%',fontSize:'12px'}}>
|
|
|
{normalVal(value.min,value.max)}
|
|
|
</td>
|
|
@@ -187,18 +186,18 @@ class PreviewBody extends Component {
|
|
|
dataJson.lis.labelList && dataJson.lis.labelList.map((item,idx) => {
|
|
|
if(item.show){
|
|
|
return <table style={{margin:'8px 0',width:'100%'}}>
|
|
|
- <tr style={{fontSize:'14px',lineHeight:'1.5'}}>{item.name}</tr>
|
|
|
+ <tr style={{fontSize:'14px',lineHeight:'1.5'}}><td><span style={{borderBottom:'1px solid #666666'}}>{item.name}</span></td></tr>
|
|
|
{
|
|
|
item.details.map((val)=>{
|
|
|
if(val.value && val.value != ''){
|
|
|
return <tr style={{lineHeight:'1.5',width:'100%',fontSize:'12px'}}>
|
|
|
- <td style={{width:'25%'}}>{val.name}</td>
|
|
|
+ <td style={{width:'32%',fontSize:'12px'}}>{val.name}</td>
|
|
|
{this.showDetails(val)}
|
|
|
|
|
|
- <td style={{width:'24%'}}>
|
|
|
+ <td style={{width:'24%',fontSize:'12px'}}>
|
|
|
{normalVal(val.minValue,val.maxValue)}
|
|
|
</td>
|
|
|
- <td style={{width:'28%'}}>{'化验时间:'+item.time}</td>
|
|
|
+ <td style={{width:'28%',fontSize:'12px'}}>{'化验时间:'+item.time}</td>
|
|
|
</tr>
|
|
|
}
|
|
|
})
|
|
@@ -207,12 +206,11 @@ class PreviewBody extends Component {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- {/* </table> */}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top' }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '0px 5px 16px 0px', fontSize: '14px' }}>辅检:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '0px 0px 16px 0px',lineHeight:'18px' }}>
|
|
|
+ <tr style={{ verticalAlign:'top',borderBottom:"1px solid #e2e4e6" }}>
|
|
|
+ <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px' }}>辅检:</td>
|
|
|
+ <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px',lineHeight:'20px' }}>
|
|
|
{
|
|
|
dataStr.pacs && dataStr.pacs != '' && dataStr.pacs.split(';').map((item)=>{
|
|
|
return <div style={{ fontSize: '14px' }}>{item}</div>
|
|
@@ -220,9 +218,9 @@ class PreviewBody extends Component {
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top' }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '0px 5px 16px 0px', fontSize: '14px' }}>诊断:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '0px 0px 16px 0px',lineHeight:'18px' }}>
|
|
|
+ <tr style={{ verticalAlign:'top',borderBottom:"1px solid #e2e4e6" }}>
|
|
|
+ <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px' }}>诊断:</td>
|
|
|
+ <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px',lineHeight:'20px' }}>
|
|
|
{
|
|
|
dataStr.diag && dataStr.diag != '' && dataStr.diag.split(';').map((item)=>{
|
|
|
return <div style={{ fontSize: '14px'}}>{item}</div>
|
|
@@ -230,31 +228,31 @@ class PreviewBody extends Component {
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top' }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '0px 5px 16px 0px', fontSize: '14px' }}>医嘱:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '0px 0px 16px 0px' }}>
|
|
|
+ <tr style={{ verticalAlign:'top',borderBottom:"1px solid #e2e4e6" }}>
|
|
|
+ <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px' }}>医嘱:</td>
|
|
|
+ <td style={{ fontSize: '14px', padding: '1px 0px 8px 0px',lineHeight:'20px' }}>
|
|
|
{
|
|
|
- dataJson.advice.assay && dataJson.advice.assay.length > 0 || dataJson.advice.check && dataJson.advice.check.length > 0 ? <p style={{fontSize:'14px',marginBottom:"8px"}}>开单项目</p> : ''
|
|
|
+ dataJson.advice.assay && dataJson.advice.assay.length > 0 || dataJson.advice.check && dataJson.advice.check.length > 0 ? <p style={{fontSize:'14px',marginBottom:"8px"}}><span>开单项目</span></p> : ''
|
|
|
}
|
|
|
{
|
|
|
- dataJson.advice.assay && <div style={{ fontSize: '12px', padding: '0px 0px 5px 0px' }}>{dataJson.advice.assay}</div>
|
|
|
+ dataJson.advice.assay && <div style={{ padding: '0px 0px 5px 0px' }}>{dataJson.advice.assay}</div>
|
|
|
}
|
|
|
{
|
|
|
- dataJson.advice.check && <div style={{ fontSize: '12px', padding: '0px 0px 5px 0px' }}>{dataJson.advice.check}</div>
|
|
|
+ dataJson.advice.check && <div style={{ padding: '0px 0px 5px 0px' }}>{dataJson.advice.check}</div>
|
|
|
}
|
|
|
- {dataJson.advice.scheme && dataJson.advice.scheme.length > 0 && <p style={{fontSize:'14px', marginBottom: '8px',marginTop:'8px'}}>治疗方案</p>}
|
|
|
+ {dataJson.advice.scheme && dataJson.advice.scheme.length > 0 && <p style={{fontSize:'14px', marginBottom: '8px',marginTop:'8px'}}><span>治疗方案</span></p>}
|
|
|
{
|
|
|
dataJson.advice.scheme && dataJson.advice.scheme.map((item, index) => {
|
|
|
return <p>{item.treatment.map((it,ii) =>{
|
|
|
return(it.treatmentStr && it.treatmentStr.length > 0 ?
|
|
|
- <div style={{ fontSize: '12px', padding: '0px 0px 5px 0px' }}>{ it.treatmentStr }</div>: '')
|
|
|
+ <div style={{ padding: '0px 0px 5px 0px' }}>{ it.treatmentStr }</div>: '')
|
|
|
})}</p>
|
|
|
})
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
- <table style={{ marginTop: '10px',marginBottom:'30px',display: show ? 'block' : 'none' }}>
|
|
|
+ <table style={{ marginTop: '10px',marginBottom:'30px',position:'relative',display: show ? 'block' : 'none' }}>
|
|
|
<tr style={{position:'absolute',right:'0px',verticalAlign: 'top'}}>
|
|
|
<td>医生签名:</td>
|
|
|
<td style={{
|