Index: ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/config.js =================================================================== diff -u -r26683 -r26764 --- ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/config.js (.../config.js) (revision 26683) +++ ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/config.js (.../config.js) (revision 26764) @@ -227,5 +227,9 @@ hiddenUserSyncButton:true, recyclingStatusOfIdCardBarcode : "已使用,已废弃", //验证添加使用记录时物品是否已位于手术间;(物品位于手术间,或者流转位置类型为手术间) - checkTousseLocatedInOperatingRoomWhenAddUseRecord : true + checkTousseLocatedInOperatingRoomWhenAddUseRecord : true, + //是否开启打印灭菌温度压力曲线 + printSterileTPLineData:true, + //灭菌炉、温度曲线图页面是否显示数据温度压力数据,true显示,false或者没有配置不显示 + sterilizerLineChartIsShowTable:true } \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/print/printConfig.js =================================================================== diff -u -r26686 -r26764 --- ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/print/printConfig.js (.../printConfig.js) (revision 26686) +++ ssts-web/src/main/webapp/disinfectsystem/config/xjjqzyy/print/printConfig.js (.../printConfig.js) (revision 26764) @@ -1546,6 +1546,101 @@ } } +/** + * 自定义灭菌炉打印 + */ +var sterilizationRecordDataConfig = { + customPrint:printsterilizationRecord +} + +function printsterilizationRecord(data){ + + //1、图表数据 + myChart = echarts.init(document.getElementById('sterilizerLineChart')); + // 把echarts图片转成64编码的图片 + var img = new Image(); + var imgSrc = myChart.getDataURL(); + // 渲染到图表上面,遮住图表 + document.getElementById('hiddenPrintChart').setAttribute('src',imgSrc); + var srcs = document.getElementById('hiddenPrintChart').getAttribute("src"); + //2、基础表格数据 + var srData = data['srData']; + var status = srData["status"]; + var endTime = ""; + //结束时间(灭菌状态不为灭菌中时才打印结束时间) + if(status != statusBegin){//var statusBegin 定义在sterilizerLineChart.jsp + endTime = srData["endTime"]; + } + var srDataHtml = ""; + srDataHtml += ""; + srDataHtml += "" + + "" + + "" + srDataHtml += "" + + "" + + "" + srDataHtml += "" + + "" + srDataHtml += "" + + ""+ + "" + srDataHtml += "
"; + // srDataHtml += "炉号:
"; + + srDataHtml += "炉次:"+ srData.frequency +"
机器名称:"+srData["machName"]+"启动时间:"+srData["startTime"]+"
循环次数:"+srData["cycleCounter"]+"结束时间:"+endTime+"
程序:"+srData["sterilizationType"]+"
灭菌:"+ srData.sterilizationUser+"核对:"+ srData.finishComfirmer+"
"; + + //3、过滤后的详细表格数据 + var dataTableHtml = ""; + dataTableHtml += ""; + var printTable = data['table']; + //按灭菌阶段填充表格 + for(var key in printTable){ + var tableRows = printTable[key]; + dataTableHtml += "" + +"" + for(var i = 0;i < tableRows.length;i++){ + var tableData = tableRows[i]; + dataTableHtml += "" + +"" + +""//温度1 + +"";//压力1 + } + } + //详细表格页眉 + dataTableHtml += ""; + dataTableHtml += "
时间(年/月/日 时:分:秒)温度(C)压力(Kpa)
"+key+"
"+ tableData["time"]+""+ tableData["t1Temp"]+""+ tableData["p1Mbar"] +"
" + + ""+ + srData["printUser"]+",zhujiang hospital,"+srData["sterilizationTime"] + ",Page ##"+ + " "+srData["machName"]+",循环次数:"+srData["cycleCounter"]+ + "
"; + //4、顶部 + var headHtml = "
" + + "新华灭菌器炉次记录报告
"; + + //打印设置 + var LODOP = getLodop(document.getElementById('LODOP'), document.getElementById('LODOP_EM')); + + //顶部 + LODOP.ADD_PRINT_HTM(10,20,"95%",30,headHtml); + //基础数据 + LODOP.ADD_PRINT_TABLE(55,"10%","90%","200px",srDataHtml); + LODOP.ADD_PRINT_IMAGE(155,"3%","100%","100%",""); + LODOP.SET_PRINT_STYLEA(0,"Stretch",2);//按原图比例(不变形)缩放模式 + //图表部分数据 +// LODOP.ADD_PRINT_CHART(155,"3%",'100%','7.5cm',6,chartTableHtml); + //0则代表当前(最后加入的那个)数据项,设置图表样式,设置3d效果为01(最低),左右方向的旋转角度:360,前后方向的旋转角度:360 + //LODOP.SET_PRINT_STYLEA(0,"ChartStyle","--------01---360360"); + LODOP.ADD_PRINT_TEXT(480,350,"100%",5,"灭菌温度压力数据表"); + //LODOP.SET_PRINT_STYLEA(0,"FontSize",8); + //过滤峰值点后的详细表格数据 + LODOP.ADD_PRINT_TABLE(510,10,"100%","100%",dataTableHtml); + + LODOP.SET_PRINT_STYLEA(0,"Offset2Top",-450);//设置次页(第一页后)开始的上边距偏移量,0则代表当前(最后加入的那个)数据项 + //LODOP.SET_PRINT_STYLE("FontSize",9); + //LODOP.PREVIEW(); + //LODOP.PRINT(); +} + var recyclingItemsPrintConfig = { customPrint:printrecyclingItems_xjjqzyy, isPrintTousse : true, @@ -1651,7 +1746,9 @@ //备单 operationReservations:operationReservationsConfig, //打印回收清单 - recyclingItems : recyclingItemsPrintConfig + recyclingItems : recyclingItemsPrintConfig, + //灭菌详细 + sterilizationRecordData : sterilizationRecordDataConfig }; var printerNameMapping = { '模板-器械标签' : 'Zebra GT800 - EPL', Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizerRecord/sterilizerLineChart.jsp =================================================================== diff -u -r26187 -r26764 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizerRecord/sterilizerLineChart.jsp (.../sterilizerLineChart.jsp) (revision 26187) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizerRecord/sterilizerLineChart.jsp (.../sterilizerLineChart.jsp) (revision 26764) @@ -67,6 +67,9 @@ text-align: left; } .ml50{margin-left: 50px;} + .sterilizer-LineChart-title{ + font-weight: normal; + } @@ -162,7 +165,7 @@ },{ type: 'value', name: '压力(Kpa)', - max:250, + //max:250, //min:-1.0, //interval: 10, axisLabel: { @@ -280,8 +283,49 @@ window.onresize = function(){ myChart.resize(); } - } + if(sstsConfig.sterilizerLineChartIsShowTable){ + $("#sterilizerLineChartTable").show(); + $.ajax({ + type:'post', + url:WWWROOT + '/disinfectSystem/sterilization/sterilizerRecordLineChartAction!getChartDataBySterilizationRecordId.do?sterilizationRecordId=${param.sterilizationRecordId}&time='+new Date(), + dataType:'json', + success:function(result){ + var success = result.success; + var data = result.data; + if(success){ + if(!isUndefinedOrNullOrEmpty(data)){ + var dataTableHtml = ""; + dataTableHtml += ""; + var printTable = data['table']; + //按灭菌阶段填充表格 + for(var key in printTable){ + var tableRows = printTable[key]; + dataTableHtml += "" + +"" + for(var i = 0;i < tableRows.length;i++){ + var tableData = tableRows[i]; + dataTableHtml += "" + +"" + +""//温度1 + +"";//压力1 + } + } + dataTableHtml += "
时间(年/月/日 时:分:秒)温度(C)压力(Kpa)
"+key+"
"+ tableData["time"]+""+ tableData["t1Temp"]+""+ tableData["p1Mbar"] +"
"; + $("#sterilizerLineChartTable").append(dataTableHtml); + } + }else{ + alert(result.message); + } + }, + error:function(){ + + } + }); + } + +} + //打印此报告(两部分:上部分为chart,下部分为表格) function pintReport(){ //window.print();return;//用这一句要去掉print.js的引用 @@ -296,7 +340,7 @@ if(success){ if(!isUndefinedOrNullOrEmpty(data)){ //print.js - doPrintSterilizationRecord(data); + doPrintSterilizationRecord(data,sterilizationUser); } }else{ alert(result.message); @@ -365,5 +409,10 @@
+ + + \ No newline at end of file