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 += "炉次:"+ srData.frequency +" | " +
+ "机器名称:"+srData["machName"]+" | " +
+ "启动时间:"+srData["startTime"]+" |
"
+ srDataHtml += "" +
+ "循环次数:"+srData["cycleCounter"]+" | " +
+ "结束时间:"+endTime+" |
"
+ srDataHtml += "" +
+ "程序:"+srData["sterilizationType"]+" |
"
+ srDataHtml += "" +
+ "灭菌:"+ srData.sterilizationUser+" | "+
+ "核对:"+ srData.finishComfirmer+" |
"
+ srDataHtml += "
";
+
+ //3、过滤后的详细表格数据
+ var dataTableHtml = "";
+ dataTableHtml += "时间(年/月/日 时:分:秒) | 温度(C) | 压力(Kpa) |
";
+ var printTable = data['table'];
+ //按灭菌阶段填充表格
+ for(var key in printTable){
+ var tableRows = printTable[key];
+ dataTableHtml += ""
+ +""+key+" |
"
+ for(var i = 0;i < tableRows.length;i++){
+ var tableData = tableRows[i];
+ dataTableHtml += ""
+ +""+ tableData["time"]+" | "
+ +""+ tableData["t1Temp"]+" | "//温度1
+ +""+ tableData["p1Mbar"] +" |
";//压力1
+ }
+ }
+ //详细表格页眉
+ dataTableHtml += "" +
+ ""+
+ srData["printUser"]+",zhujiang hospital,"+srData["sterilizationTime"] + ",Page ##"+
+ " "+srData["machName"]+",循环次数:"+srData["cycleCounter"]+
+ " |
";
+ dataTableHtml += "
";
+ //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 += "时间(年/月/日 时:分:秒) | 温度(C) | 压力(Kpa) |
";
+ var printTable = data['table'];
+ //按灭菌阶段填充表格
+ for(var key in printTable){
+ var tableRows = printTable[key];
+ dataTableHtml += ""
+ +""+key+" |
"
+ for(var i = 0;i < tableRows.length;i++){
+ var tableData = tableRows[i];
+ dataTableHtml += ""
+ +""+ tableData["time"]+" | "
+ +""+ tableData["t1Temp"]+" | "//温度1
+ +""+ tableData["p1Mbar"] +" |
";//压力1
+ }
+ }
+ dataTableHtml += "
";
+ $("#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 @@
+
+
+
灭菌温度压力数据表
+
+