Index: ssts-web/src/main/webapp/disinfectsystem/config/zd5y/print/printConfig.js =================================================================== diff -u -r14666 -r15933 --- ssts-web/src/main/webapp/disinfectsystem/config/zd5y/print/printConfig.js (.../printConfig.js) (revision 14666) +++ ssts-web/src/main/webapp/disinfectsystem/config/zd5y/print/printConfig.js (.../printConfig.js) (revision 15933) @@ -1593,6 +1593,117 @@ LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); LODOP.PRINT(); } +var smallLabel_disinfectConfig_zd5y = { + customPrint:smallLabel_disinfectConfigFun_zd5y +} +// 打印消毒物品 +function smallLabel_disinfectConfigFun_zd5y(tousseObj) { + var barcodes = tousseObj.barcodes; + var validDate = tousseObj.validDate; + var packageType = tousseObj.packageType; + + if (typeof(validDate) == undefined || typeof(validDate) == "undefined"){ + alert("包装类型【" + packageType + "】的有效期未定义,请检查系统参数设置!"); + return; + } + var isTraceable = tousseObj.isTraceable; + var fixedBarcode = tousseObj.fixedBarcode; + + var tousseName = tousseObj.tousseName; + + var packTime = tousseObj.packTime; + var sterilizationDate = tousseObj.sterilizationDate; // 灭菌日期,高水平消毒的消毒物品,采用该值作为消毒日期 + var materialsJsonArray = tousseObj.materialsJsonArray; + var department = tousseObj.department; + var isSterile = tousseObj.isSterile; + + var operatorToPrint = tousseObj.operatorToPrint; + var reviewerToPrint = tousseObj.reviewerToPrint; + + if(barcodes != null && barcodes.length > 0){ + doGetLodop(); + if(department != null && department != ""){ + // 消毒物品如果追溯,则在物品名字前面打印科室名称,不追溯就不打印科室名称 + /*if (isTraceable){ + tousseName = "(" + department + ")" + tousseName; + }*/ + //调整为消毒物品的器械包定义是否打印科室如果为是,则打印科室名称 + if(tousseObj.isPrintOrg == true){ + tousseName = "(" + department + ")" + tousseName; + } + } + for ( var j = 0; j < barcodes.length; j++) { + var printBarcodeStr = barcodes[j]; + if(!isTraceable){ + printBarcodeStr = fixedBarcode; + } + if (printBarcodeStr != null && printBarcodeStr != '') { + LODOP.PRINT_INIT(""); + LODOP.SET_PRINTER_INDEX(-1); + var position = tousseName.indexOf("_"); + if (position > 0){ + tousseName = tousseName.substring(0, position); + } + + var tableHtml =""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + + var dateStr = packTime; + // 如果该消毒物品需要灭菌,并且灭菌日期不为空,则消毒日期取灭菌日期的值 + if (tousseObj.isSterile == '是' && sterilizationDate != "" && sterilizationDate != 'undefined'){ + dateStr = sterilizationDate; + } + + if (dateStr.length > 10){ + dateStr = dateStr.substring(0,10); + } + + tableHtml += ""; + tableHtml += ""; + +// tableHtml += ""; +// tableHtml += ""; + + //打印材料明细 + if(materialsJsonArray && materialsJsonArray.length>0){ + tableHtml += ""; + tableHtml += ""); + } + + tableHtml += ""; + tableHtml += ""; + + + tableHtml += "
"+tousseName+"
"; + tableHtml += "
消毒日期:" + dateStr + "
"; + tableHtml += "
失效日期5y:" + validDate + "
"; +// tableHtml += "
"; + + var materialHtml = ""; +// materialHtml += ""; + for ( var i = 0; i < materialsJsonArray.length; i++) { + materialHtml += ""; + + } + materialHtml += "
物品名称数量
"+materialsJsonArray[i].name+""+materialsJsonArray[i].count+"
"; + + + tableHtml += (materialHtml + "
"; + tableHtml += tousseObj.packageTypeAbbreviation+""; + tableHtml += "
"+printBarcodeStr; + tableHtml += "
"; + LODOP.ADD_PRINT_HTM(0,0,"100%","100%",""+tableHtml+""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); + +// LODOP.PRINT(); + } else { + alert("打印的物品没有条码,无法打印"); + } + } + } +} var printConfig = { //发货计划单 invoicePlan : invoicePlanPrintConfig, @@ -1628,6 +1739,8 @@ // 小标签:47mmx29mm规格 smallLabel : smallLabelConfig, + // 消毒物品小标签 + smallLabel_disinfect: smallLabel_disinfectConfig_zd5y, // 中标签:77mmx49mm规格 middleLable : middleLableConfig, // 中标签:77mmx49mm规格(不打内容物)