import React, { Component } from "react"; import style from "./index.less"; import $ from "jquery"; import {filterDataArr} from '@utils/tools' (function ($) { var opt; $.fn.jqprint = function (options) { opt = $.extend({}, $.fn.jqprint.defaults, options); var $element = (this instanceof $) ? this : $(this); if (opt.operaSupport && $.browser.opera) { var tab = window.open("", "jqPrint-preview"); tab.document.open(); var doc = tab.document; } else { var $iframe = $(""); if (!opt.debug) { $iframe.css({ position: "absolute", width: "200px", height: "0px", left: "-300px", top: "-300px" }); } $iframe.appendTo("body"); var doc = $iframe[0].contentWindow.document; } if (opt.importCSS) { if ($("link[media=print]").length > 0) { $("link[media=print]").each(function () { doc.write(""); }); } else { $("link").each(function () { doc.write(""); }); } } if (opt.printContainer) { doc.write($element.outer()); } else { $element.each(function () { doc.write($(this).html()); }); } doc.close(); (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).focus(); setTimeout(function () { (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 1000); } $.fn.jqprint.defaults = { debug: false, importCSS: true, printContainer: true, operaSupport: true }; $.fn.outer = function () { return $($('
').html(this.clone())).html(); } })($); class PreviewBody extends Component { constructor(props) { super(props) this.state={ dateTime:"", } this.onPrint = this.onPrint.bind(this); this.normalVal = this.normalVal.bind(this); this.getCurrentDate = this.getCurrentDate.bind(this); } componentDidMount(){ this.getCurrentDate(); } getCurrentDate(){ let myDate = new Date(); let year = myDate.getFullYear(); //获取完整的年份(4位,1970-????) let mon = myDate.getMonth()-0+1; //获取当前月份(0-11,0代表1月) let day = myDate.getDate(); //获取当前日(1-31) let date = year+'-'+(mon<10?'0'+mon:mon)+'-'+(day<10?'0'+day:day); this.setState({dateTime:date}) } onPrint() { $("#content").jqprint({ debug: false, importCSS: true, printContainer: true, operaSupport: false }); this.props.onClose() } normalVal(min,max){ if((min-0) && (max-0)){ return `正常值: (${min}~${max})` }else if((min-0) && !(max-0)){ return `正常值: (>=${min})` }else if(!(min-0) && (max-0)){ if(min == '' || min == null){ return `正常值: (<=${max})` }else{ return `正常值: (${min}~${max})` } }else{ return null; } } showDetails(val){ if(val.questionDetailList.length > 0){ return val.questionDetailList.map((item)=>{ if(val.value == item.name){ return卡号:{baseObj?baseObj.patientIdNo:JSON.stringify(preInfo) == '{}'?'':preInfo.patientIdNo} | 姓名:{baseObj?baseObj.patientName:JSON.stringify(preInfo) == '{}'?'':preInfo.patientName} | 年龄:{baseObj?baseObj.patientAge:JSON.stringify(preInfo) == '{}'?'':preInfo.patientAge} | 性别:{baseObj?baseObj.patientSex:JSON.stringify(preInfo) == '{}'?'':preInfo.patientSex} |
就诊时间:{baseObj?baseObj.inquiryDate:(JSON.stringify(preInfo) == '{}'?'':preInfo.systemTime.split(' ')[0])} | 科室:{baseObj?baseObj.hospitalDeptName:(JSON.stringify(preInfo) == '{}'?'':preInfo.hospitalDeptName)} | 医生:{baseObj?baseObj.doctorName:(JSON.stringify(preInfo) == '{}'?'':preInfo.doctorName)} | 门诊号:{baseObj?baseObj.inquiryCode:(JSON.stringify(preInfo) == '{}'?'':preInfo.recordId)} |
主诉: | { filterDataArr(JSON.parse(dataStr.chief)) } | ||||||||
现病史: | { filterDataArr(JSON.parse(dataStr.present)) } | ||||||||
其他史: | { filterDataArr(JSON.parse(dataStr.other)) } | ||||||||
查体: | { filterDataArr(JSON.parse(dataStr.vital)) } | ||||||||
化验: |
{/*
|
||||||||
辅检: |
{
dataStr.pacs && dataStr.pacs != '' && dataStr.pacs.split(';').map((item)=>{
return {item}
})
}
|
||||||||
诊断: |
{
dataStr.diag && dataStr.diag != '' && dataStr.diag.split(';').map((item)=>{
return {item}
})
}
|
||||||||
医嘱: |
{
dataJson.advice.assay && dataJson.advice.assay.length > 0 || dataJson.advice.check && dataJson.advice.check.length > 0 ? 开单项目 : '' } { dataJson.advice.assay &&{dataJson.advice.assay}
}
{
dataJson.advice.check && {dataJson.advice.check}
}
{dataJson.advice.scheme && dataJson.advice.scheme.length > 0 && 治疗方案 } { dataJson.advice.scheme && dataJson.advice.scheme.map((item, index) => { return{item.treatment.map((it,ii) =>{ return(it.treatmentStr && it.treatmentStr.length > 0 ? { it.treatmentStr } : '')
})}
})
}
|
签名: | 此处签名 |