Index: ssts-web/src/main/webapp/disinfectsystem/print/print.js =================================================================== diff -u -r34930 -r35457 --- ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 34930) +++ ssts-web/src/main/webapp/disinfectsystem/print/print.js (.../print.js) (revision 35457) @@ -212,7 +212,386 @@ return style; } +//打印灭菌明细 +function printSterilizationDetails(data) { + doGetLodop(); + LODOP.PRINT_INIT(""); + setPrinterByConfig(); + LODOP.SET_PRINT_STYLE("ItemType", 4); + LODOP.SET_PRINT_PAGESIZE(0, "297mm", "210mm", ""); + var title; + var table; + var barAndTempTr; + var goodsInfo; + var goodsTable; + if (printConfig.sterilizationDetails) { + title = printConfig.sterilizationDetails.title; + table = printConfig.sterilizationDetails.table; + barAndTempTr = printConfig.sterilizationDetails.barAndTempTr; + goodsInfo = printConfig.sterilizationDetails.goodsInfo; + goodsTable = printConfig.sterilizationDetails.goodsTable; + } + var tableHtml = "
" + if (title) { + tableHtml += "

" + title.label + "

"; + } else { + tableHtml += "

高温灭菌记录表

"; + } + tableHtml += ""; + tableHtml += ""; + if (table) { + tableHtml += ""; + for (var i = 0; i < table.columns.length; i++) { + if (table.columns[i].children) { + tableHtml += ""; + } else { + tableHtml += ""; + } + } + tableHtml += ""; + tableHtml += ""; + for (var i = 0; i < table.columns.length; i++) { + if (table.columns[i].children) { + for (var j = 0; j < table.columns[i].children.length; j++) { + tableHtml += ""; + } + } + } + tableHtml += ""; + tableHtml += ""; + for (var i = 0; i < table.columns.length; i++) { + if (table.columns[i].children) { + for (var j = 0; j < table.columns[i].children.length; j++) { + var value = data[table.columns[i].children[j].dataIndex] || ''; + if (table.columns[i].children[j].sterilizingBar) { + if (data.sterilizingMaxP1Mbar && data.sterilizingMinP1Mbar) { + value = data.sterilizingMaxP1Mbar + '/' + data.sterilizingMinP1Mbar; + } else { + value = ''; + } + } + tableHtml += ""; + } + } else { + tableHtml += ""; + } + } + tableHtml += ""; + } else { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + if (data.sterilizingMaxP1Mbar && data.sterilizingMinP1Mbar) { + tableHtml += ""; + } else { + tableHtml += ""; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + if (barAndTempTr) { + tableHtml += ""; + for (var i = 0; i < barAndTempTr.columns.length; i++) { + tableHtml += ""; + } + tableHtml += ""; + tableHtml += ""; + for (var i = 0; i < barAndTempTr.columns.length; i++) { + if (barAndTempTr.columns[i].children) { + for (var j = 0; j < barAndTempTr.columns[i].children.length; j++) { + var value = data[barAndTempTr.columns[i].children[j].dataIndex] || ''; + tableHtml += ""; + if (barAndTempTr.columns[i].children[j].dataIndex == "maxTemp") { + tableHtml += ""; + } else { + tableHtml += ""; + } + } + } + } + tableHtml += ""; + } else { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + if (goodsInfo) { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + for (var i = 0; i < goodsInfo.columns.length; i++) { + tableHtml += ""; + if (goodsInfo.columns[i].dataIndex) { + tableHtml += ""; + } else { + tableHtml += ""; + } + } + tableHtml += ""; + } else { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + if (goodsTable) { + var cols = goodsTable.cols > 3 ? 3 : goodsTable.cols; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + if (cols == 1) { + tableHtml += ""; + tableHtml += ""; + } else if (cols == 2) { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } else { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + tableHtml += ""; + if (data.tousseAmountArr.length > 6 * cols) { + for (var j = 0; j < data.tousseAmountArr.length; j += cols) { + var tousseName1 = ''; + var amount1 = ''; + var tousseName2 = ''; + var amount2 = ''; + var tousseName3 = ''; + var amount3 = ''; + if(cols == 1){ + if (data.tousseAmountArr[j]) { + tousseName1 = data.tousseAmountArr[j].tousseName; + amount1 = data.tousseAmountArr[j].amount; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + }else if(cols == 2){ + if (data.tousseAmountArr[j]) { + tousseName1 = data.tousseAmountArr[j].tousseName; + amount1 = data.tousseAmountArr[j].amount; + } + if (data.tousseAmountArr[j + 1]) { + tousseName2 = data.tousseAmountArr[j + 1].tousseName; + amount2 = data.tousseAmountArr[j + 1].amount; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + }else { + if (data.tousseAmountArr[j]) { + tousseName1 = data.tousseAmountArr[j].tousseName; + amount1 = data.tousseAmountArr[j].amount; + } + if (data.tousseAmountArr[j + 1]) { + tousseName2 = data.tousseAmountArr[j + 1].tousseName; + amount2 = data.tousseAmountArr[j + 1].amount; + } + if (data.tousseAmountArr[j + 2]) { + tousseName3 = data.tousseAmountArr[j + 2].tousseName; + amount3 = data.tousseAmountArr[j + 2].amount; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + } + } else { + for (var j = 0; j < 6 * cols; j += cols) { + var tousseName1 = ''; + var amount1 = ''; + var tousseName2 = ''; + var amount2 = ''; + var tousseName3 = ''; + var amount3 = ''; + tableHtml += ""; + if (cols == 1) { + if (data.tousseAmountArr[j]) { + tousseName1 = data.tousseAmountArr[j].tousseName; + amount1 = data.tousseAmountArr[j].amount; + } + tableHtml += ""; + tableHtml += ""; + } else if (cols == 2) { + if (data.tousseAmountArr[j]) { + tousseName1 = data.tousseAmountArr[j].tousseName; + amount1 = data.tousseAmountArr[j].amount; + } + if (data.tousseAmountArr[j + 1]) { + tousseName2 = data.tousseAmountArr[j + 1].tousseName; + amount2 = data.tousseAmountArr[j + 1].amount; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } else { + if (data.tousseAmountArr[j]) { + tousseName1 = data.tousseAmountArr[j].tousseName; + amount1 = data.tousseAmountArr[j].amount; + } + if (data.tousseAmountArr[j + 1]) { + tousseName2 = data.tousseAmountArr[j + 1].tousseName; + amount2 = data.tousseAmountArr[j + 1].amount; + } + if (data.tousseAmountArr[j + 2]) { + tousseName3 = data.tousseAmountArr[j + 2].tousseName; + amount3 = data.tousseAmountArr[j + 2].amount; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + tableHtml += ""; + } + } + } else { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + if (data.tousseAmountArr.length > 12) { + for (var j = 0; j < data.tousseAmountArr.length; j += 2) { + var tousseName1 = ''; + var amount1 = ''; + var tousseName2 = ''; + var amount2 = ''; + if (data.tousseAmountArr[j]) { + tousseName1 = data.tousseAmountArr[j].tousseName; + amount1 = data.tousseAmountArr[j].amount; + } + if (data.tousseAmountArr[j + 1]) { + tousseName2 = data.tousseAmountArr[j + 1].tousseName; + amount2 = data.tousseAmountArr[j + 1].amount; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + } else { + for (var j = 0; j < 12; j += 2) { + var tousseName1 = ''; + var amount1 = ''; + var tousseName2 = ''; + var amount2 = ''; + if (data.tousseAmountArr[j]) { + tousseName1 = data.tousseAmountArr[j].tousseName; + amount1 = data.tousseAmountArr[j].amount; + } + if (data.tousseAmountArr[j + 1]) { + tousseName2 = data.tousseAmountArr[j + 1].tousseName; + amount2 = data.tousseAmountArr[j + 1].amount; + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + } + } + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
" + table.columns[i].header + "" + table.columns[i].header + "
" + table.columns[i].children[j].header + "
" + value + "" + data[table.columns[i].dataIndex] + "
日期锅次炉号炉次启动程序启动时间灭菌参数干燥时间
(min)
结束时间
温度(°C)时间(min)压力(bar)
" + (data.yyyyMMdd || '') + "" + (data.cycles || '') + "" + (data.sterilizerName || '') + "" + (data.frequency || '') + "" + (data.sterilizationType || '') + "" + (data.startDateHm || '') + "" + (data.sterilizingStartTemp || '') + "" + (data.sterilizingMin || '') + "" + (data.sterilizingMaxP1Mbar + '/' + data.sterilizingMinP1Mbar) + "" + (data.dryingMin || '') + "" + (data.endDateHm || '') + "
" + barAndTempTr.columns[i].header + "
" + barAndTempTr.columns[i].children[j].header + "" + value + "" + value + "
压力值范围灭菌炉最高最低温度
最高压力" + (data.maxP1Mbar || '') + "最低压力" + (data.minP1Mbar || '') + "最高温度" + (data.maxTemp || '') + "最低温度" + (data.minTemp || '') + "
" + goodsInfo.title + "
" + goodsInfo.columns[i].header + "" + data[goodsInfo.columns[i].dataIndex] + "
器械包相关情况
总数" + (data.tousseAmount || '') + "包装质量装载情况
" + goodsTable.title + "
"+goodsTable.columns[0].header+""+goodsTable.columns[1].header+""+goodsTable.columns[0].header+""+goodsTable.columns[1].header+""+goodsTable.columns[0].header+""+goodsTable.columns[1].header+""+goodsTable.columns[0].header+""+goodsTable.columns[1].header+""+goodsTable.columns[0].header+""+goodsTable.columns[1].header+""+goodsTable.columns[0].header+""+goodsTable.columns[1].header+"
" + tousseName1 + "" + amount1 + "
" + tousseName1 + "" + amount1 + "" + tousseName2 + "" + amount2 + "
" + tousseName1 + "" + amount1 + "" + tousseName2 + "" + amount2 + "" + tousseName3 + "" + amount3 + "
"+tousseName1+""+amount1+""+tousseName1+""+amount1+""+tousseName2+""+amount2+""+tousseName1+""+amount1+""+tousseName2+""+amount2+""+tousseName3+""+amount3+"
灭菌物品明细
器械包名称数量器械包名称数量
" + tousseName1 + "" + amount1 + "" + tousseName2 + "" + amount2 + "
" + tousseName1 + "" + amount1 + "" + tousseName2 + "" + amount2 + "
灭菌化学监测备注
包内化学指示物包外化学指示物PCD生产批号
PCD指示卡粘贴处
物理监测结果化学监测结果灭菌员签名质控员签名
"; + tableHtml += "
"; + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", tableHtml); +} + //根据配置的表单打印信息,以及从服务器取到的物品信息数据,打印表单 function print2(printSummaryObj) { doGetLodop();