|
@@ -3,7 +3,7 @@ import style from "./index.less";
|
|
|
import { normalVal, filterDataArr, filterOtherDataArr,timestampToTime } from '@utils/tools';
|
|
|
import Notify from '@commonComp/Notify';
|
|
|
import $ from "jquery";
|
|
|
-import { relative } from "path";
|
|
|
+import arrow from '@common/images/icon_tri_blue.png';
|
|
|
|
|
|
(function ($) {
|
|
|
var opt;
|
|
@@ -145,43 +145,44 @@ class PreviewBody extends Component {
|
|
|
render() {
|
|
|
const { show, preInfo, dataJson, dataStr, baseObj, flg } = this.props;
|
|
|
const other_yjs = filterOtherDataArr(JSON.parse(dataStr.other),dataJson.other);
|
|
|
+ const noData = JSON.stringify(preInfo) == '{}';
|
|
|
return <div className={style['content']} style={{ width: flg ? '700' : '820' }}>
|
|
|
<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%" }}>
|
|
|
+ <table className={style['patInfo']}>
|
|
|
<tr>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '31%', fontSize: "14px" }}>卡号:{baseObj ? baseObj.patientIdNo : JSON.stringify(preInfo) == '{}' ? '' : preInfo.patientIdNo}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '23%', fontSize: "14px" }}>姓名:{baseObj ? baseObj.patientName : JSON.stringify(preInfo) == '{}' ? '' : preInfo.patientName}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '23%', fontSize: "14px" }}>年龄:{baseObj ? baseObj.patientAge : JSON.stringify(preInfo) == '{}' ? '' : preInfo.patientAge}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '23%', fontSize: "14px" }}>性别:{baseObj ? baseObj.patientSex : JSON.stringify(preInfo) == '{}' ? '' : preInfo.patientSex}</td>
|
|
|
+ <td>卡号:{baseObj ? baseObj.patientIdNo : noData ? '' : preInfo.patientIdNo}</td>
|
|
|
+ <td>姓名:{baseObj ? baseObj.patientName : noData ? '' : preInfo.patientName}</td>
|
|
|
+ <td>年龄:{baseObj ? baseObj.patientAge : noData ? '' : preInfo.patientAge}</td>
|
|
|
+ <td>性别:{baseObj ? baseObj.patientSex : noData ? '' : preInfo.patientSex}</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '31%', fontSize: "14px" }}>就诊时间:{baseObj ? baseObj.inquiryDate : (JSON.stringify(preInfo) == '{}' ? '' : preInfo.systemTime.split(' ')[0])}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '23%', fontSize: "14px" }}>科室:{baseObj ? baseObj.hospitalDeptName : (JSON.stringify(preInfo) == '{}' ? '' : preInfo.hospitalDeptName)}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '23%', fontSize: "14px" }}>医生:{baseObj ? baseObj.doctorName : (JSON.stringify(preInfo) == '{}' ? '' : preInfo.doctorName)}</td>
|
|
|
- <td style={{ border: '1px solid #aaa', padding: '8px 10px', width: '23%', fontSize: "14px" }}>门诊号:{baseObj ? baseObj.inquiryCode : (JSON.stringify(preInfo) == '{}' ? '' : preInfo.recordId)}</td>
|
|
|
+ <td>就诊时间:{baseObj ? baseObj.inquiryDate : (noData ? '' : preInfo.systemTime.split(' ')[0])}</td>
|
|
|
+ <td>科室:{baseObj ? baseObj.hospitalDeptName : (noData ? '' : preInfo.hospitalDeptName)}</td>
|
|
|
+ <td>医生:{baseObj ? baseObj.doctorName : (noData ? '' : preInfo.doctorName)}</td>
|
|
|
+ <td>门诊号:{baseObj ? baseObj.inquiryCode : (noData ? '' : preInfo.recordId)}</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
- <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',width:'70px' }}>主诉:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px', lineHeight: '20px',wordBreak:"break-all" }}>
|
|
|
+ <table className={style['infos']}>
|
|
|
+ <tr>
|
|
|
+ <td>主诉:</td>
|
|
|
+ <td>
|
|
|
{
|
|
|
filterDataArr(JSON.parse(dataStr.chief))
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top', borderBottom: "1px solid #e2e4e6" }}>
|
|
|
- <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px',width:'70px' }}>现病史:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px', lineHeight: '20px',wordBreak:"break-all" }}>
|
|
|
+ <tr>
|
|
|
+ <td>现病史:</td>
|
|
|
+ <td>
|
|
|
{
|
|
|
filterDataArr(JSON.parse(dataStr.present))
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top', borderBottom: "1px solid #e2e4e6" }}>
|
|
|
- <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px',width:'70px' }}>其他史:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px', lineHeight: '20px',wordBreak:"break-all" }}>
|
|
|
+ <tr>
|
|
|
+ <td>其他史:</td>
|
|
|
+ <td>
|
|
|
{
|
|
|
other_yjs.str1
|
|
|
}
|
|
@@ -201,17 +202,17 @@ class PreviewBody extends Component {
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top', borderBottom: "1px solid #e2e4e6" }}>
|
|
|
- <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px',width:'70px' }}>查体:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px', lineHeight: '20px',wordBreak:"break-all" }}>
|
|
|
+ <tr>
|
|
|
+ <td>查体:</td>
|
|
|
+ <td>
|
|
|
{
|
|
|
filterDataArr(JSON.parse(dataStr.vital))
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top', borderBottom: "1px solid #e2e4e6" }}>
|
|
|
- <td style={{ width: 70, textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px',width:'70px' }}>化验:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '4px 0px 8px 0px', lineHeight: '20px', maxWidth: '650px',wordBreak:"break-all" }}>
|
|
|
+ <tr>
|
|
|
+ <td>化验:</td>
|
|
|
+ <td>
|
|
|
{
|
|
|
dataJson.lis.getExcelDataList && dataJson.lis.getExcelDataList.map((items) => {
|
|
|
return items.lisExcelRes && items.lisExcelRes.map((item) => {
|
|
@@ -262,9 +263,9 @@ class PreviewBody extends Component {
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top', borderBottom: "1px solid #e2e4e6" }}>
|
|
|
- <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px',width:'70px' }}>辅检:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px', lineHeight: '20px' }}>
|
|
|
+ <tr>
|
|
|
+ <td>辅检:</td>
|
|
|
+ <td>
|
|
|
{
|
|
|
dataStr.pacs && dataStr.pacs != '' && dataStr.pacs.split(';').map((item) => {
|
|
|
return <div style={{ fontSize: '14px',wordBreak:"break-all" }}>{item}</div>
|
|
@@ -272,9 +273,9 @@ class PreviewBody extends Component {
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top', borderBottom: "1px solid #e2e4e6" }}>
|
|
|
- <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px',width:'70px' }}>诊断:</td>
|
|
|
- <td style={{ fontSize: '14px', padding: '9px 0px 8px 0px', lineHeight: '20px' }}>
|
|
|
+ <tr>
|
|
|
+ <td>诊断:</td>
|
|
|
+ <td>
|
|
|
{
|
|
|
dataStr.diag && dataStr.diag != '' && dataStr.diag.split(';').map((item) => {
|
|
|
return <div style={{ fontSize: '14px' }}>{item}</div>
|
|
@@ -282,8 +283,8 @@ class PreviewBody extends Component {
|
|
|
}
|
|
|
</td>
|
|
|
</tr>
|
|
|
- <tr style={{ verticalAlign: 'top', borderBottom: "1px solid #e2e4e6" }}>
|
|
|
- <td style={{ textAlign: 'right', padding: '9px 5px 8px 0px', fontSize: '14px',width:'70px' }}>医嘱:</td>
|
|
|
+ <tr>
|
|
|
+ <td>医嘱:</td>
|
|
|
<td style={{ fontSize: '14px', padding: '1px 0px 8px 0px', lineHeight: '20px' }}>
|
|
|
{dataJson.advice.commontreatment && dataJson.advice.commontreatment.length > 0 && <p style={{ fontSize: '14px', marginBottom: '8px', marginTop: '8px' }}><span>一般治疗</span></p>}
|
|
|
{
|
|
@@ -304,7 +305,10 @@ class PreviewBody extends Component {
|
|
|
</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
- <p style={{textAlign:'right',marginTop:'15px'}}>医生签名:<span style={{minWidth: '60px',padding: '0 5px 2px 5px',borderBottom: '1px solid #333',}}>{baseObj ? baseObj.doctorName : (JSON.stringify(preInfo) == '{}' ? '' : preInfo.doctorName)}</span></p>
|
|
|
+ <p style={{textAlign:'right',marginTop:'15px'}}>医生签名:<span style={{minWidth: '60px',padding: '0 5px 2px 5px',borderBottom: '1px solid #333',}}>{baseObj ? baseObj.doctorName : (noData ? '' : preInfo.doctorName)}</span></p>
|
|
|
+ <div className={style['assess-result']}>
|
|
|
+ <p className={style['enter']}>管理和评估结果:<a>查看结果<img src={arrow} /></a></p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<div onClick={() => { this.surePrint(dataStr) }} style={{
|