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 += ""+tousseName+"";
+ tableHtml += " | ";
+ tableHtml += "
";
+
+ var dateStr = packTime;
+ // 如果该消毒物品需要灭菌,并且灭菌日期不为空,则消毒日期取灭菌日期的值
+ if (tousseObj.isSterile == '是' && sterilizationDate != "" && sterilizationDate != 'undefined'){
+ dateStr = sterilizationDate;
+ }
+
+ if (dateStr.length > 10){
+ dateStr = dateStr.substring(0,10);
+ }
+
+ tableHtml += "";
+ tableHtml += "消毒日期:" + dateStr + "";
+ tableHtml += " |
";
+
+// tableHtml += "";
+// tableHtml += "失效日期5y:" + validDate + "";
+// tableHtml += " |
";
+
+ //打印材料明细
+ if(materialsJsonArray && materialsJsonArray.length>0){
+ tableHtml += "";
+ tableHtml += "";
+
+ var materialHtml = "";
+// materialHtml += "物品名称 | 数量 | ";
+ for ( var i = 0; i < materialsJsonArray.length; i++) {
+ materialHtml += ""+materialsJsonArray[i].name+" | "+materialsJsonArray[i].count+" | ";
+
+ }
+ materialHtml += " ";
+
+
+ tableHtml += (materialHtml + " |
");
+ }
+
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += tousseObj.packageTypeAbbreviation+" ";
+ tableHtml += ""+printBarcodeStr;
+ tableHtml += " |
";
+
+
+ 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规格(不打内容物)