Index: ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js
===================================================================
diff -u -r30712 -r30721
--- ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js (.../printConfig.js) (revision 30712)
+++ ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js (.../printConfig.js) (revision 30721)
@@ -795,91 +795,7 @@
]
}
}
-var foreignTousseMiddleLableConfig = {
- customPrint: printForeignTousseMiddleLable_gzzyyfs
-}
-function printForeignTousseMiddleLable_gzzyyfs(printSummaryObj) {
- var name = printSummaryObj.name;
- var barcode = printSummaryObj.barcode;
- var material = printSummaryObj.material;
- var operator = printSummaryObj.operator;
- var reviewer = printSummaryObj.reviewer;
- var sterilizationDate = printSummaryObj.sterilizationDate;
- var validDate = printSummaryObj.validDate;
- var foreignPackageObjectArray = printSummaryObj.foreignPackageObjectArray;
- var sterilizer = printSummaryObj.sterilizer;
- var frequency = printSummaryObj.frequency;
- var hospitalName = printSummaryObj.hospitalName;
- var total = printSummaryObj.total;
- var labelType = printSummaryObj.labelType;
- var patient = printSummaryObj.patient;
- LODOP = getLodop(document.getElementById('LODOP'), document
- .getElementById('LODOP_EM'));
- var tableHtml = "
";
- tableHtml += "";
- tableHtml += "" + name + "";
- // tableHtml += " ";
- tableHtml += " | ";
- tableHtml += "
";
-
- tableHtml += "";
- tableHtml += "灭菌: | ";
- tableHtml += "" + sterilizationDate + " | ";
- tableHtml += "装配员: | ";
- tableHtml += "" + operator + " | ";
- tableHtml += "
";
-
- tableHtml += "";
- tableHtml += "失效: | ";
- tableHtml += "" + validDate + " | ";
- tableHtml += "审核员: | ";
- tableHtml += "" + reviewer + " | ";
- tableHtml += "
";
-
- tableHtml += "";
- tableHtml += "" + total + " | ";
- tableHtml += "
";
-
- tableHtml += "";
- tableHtml += "病人: | ";
- tableHtml += "" + patient + " | ";
- tableHtml += "
";
- // tableHtml += "";
- // tableHtml += "病人: | ";
- // tableHtml += ""+foreignPackageObjectArray[2]+" | ";
- // tableHtml += "住院号: | ";
- // tableHtml += ""+foreignPackageObjectArray[0]+" | ";
- // tableHtml += "
";
-
- if (sterilizer == null || sterilizer.length == 0) {
- tableHtml += "";
- tableHtml += "" + hospitalName + " | ";
- tableHtml += "
";
- } else {
- var str = "【" + sterilizer + "】第" + frequency + "炉";
- tableHtml += "";
- tableHtml += "" + str + " | ";
- tableHtml += "
";
- }
- tableHtml += "";
- tableHtml += "";
- tableHtml += " ";
- tableHtml += "" + barcode;
- tableHtml += " |
";
-
- tableHtml += "";
- tableHtml += "";
- tableHtml += " ";
- tableHtml += "" + barcode;
- tableHtml += " |
";
-
- tableHtml += "
";
-
- LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + "");
- LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page");
-}
-
/**
* 定制标识牌中标签的打印格式
*/
@@ -893,6 +809,24 @@
return;
}
doGetLodop();
+ var tableTop = 0;
+ var tableLeft = 21;
+ var tableWidth = "95%";
+ var tableHeight = "100%";
+ //设置idcard的自定义打印格式,包括打印的logo图片。logo图片的宽和高要事先调整好,打印函数不能对图片进行大小的控制
+ var idCardPrintConfig = printConfig["idcardPrintConfig"];
+ if (!isUndefinedOrNullOrEmpty(idCardPrintConfig)) {
+ // 设置纸张类型为连续纸,纸张宽度为100mm,打印完毕后的下边距为20mm
+ LODOP.SET_PRINT_PAGESIZE(idCardPrintConfig.pageSize[0], idCardPrintConfig.pageSize[1], idCardPrintConfig.pageSize[2], idCardPrintConfig.pageSize[3]);
+ // 打印图片logo,前面4个参数控制图片的位置,分别为上边距,左边距,图片宽度,图片高度
+ var url = WWWROOT + "/disinfectsystem/config/" + projectName + "/img/" + idCardPrintConfig.logoFileName;
+ LODOP.ADD_PRINT_IMAGE(idCardPrintConfig.logoPosition[0], idCardPrintConfig.logoPosition[1], idCardPrintConfig.logoPosition[2], idCardPrintConfig.logoPosition[3], "
")
+
+ tableTop = idCardPrintConfig.tablePosition[0];
+ tableLeft = idCardPrintConfig.tablePosition[1];
+ tableWidth = idCardPrintConfig.tablePosition[2];
+ tableHeight = idCardPrintConfig.tablePosition[3];
+ }
var barcode = idCardInstance.barcode;
var date = idCardInstance.printDate;
var name = idCardInstance.tousseDefinition.name;
@@ -1047,10 +981,93 @@
}
tableHtml += "";
- LODOP.ADD_PRINT_HTM(0, 0, "98%", "100%", "" + tableHtml + "");
+ LODOP.ADD_PRINT_HTM(tableTop, tableLeft, tableWidth, tableHeight, "" + tableHtml + "");
LODOP.PRINT();
}
+var foreignTousseMiddleLableConfig = {
+ customPrint: printForeignTousseMiddleLable_gzzyyfs
+}
+function printForeignTousseMiddleLable_gzzyyfs(printSummaryObj) {
+ var name = printSummaryObj.name;
+ var barcode = printSummaryObj.barcode;
+ var material = printSummaryObj.material;
+ var operator = printSummaryObj.operator;
+ var reviewer = printSummaryObj.reviewer;
+ var sterilizationDate = printSummaryObj.sterilizationDate;
+ var validDate = printSummaryObj.validDate;
+ var foreignPackageObjectArray = printSummaryObj.foreignPackageObjectArray;
+ var sterilizer = printSummaryObj.sterilizer;
+ var frequency = printSummaryObj.frequency;
+ var hospitalName = printSummaryObj.hospitalName;
+ var total = printSummaryObj.total;
+ var labelType = printSummaryObj.labelType;
+ var patient = printSummaryObj.patient;
+ LODOP = getLodop(document.getElementById('LODOP'), document
+ .getElementById('LODOP_EM'));
+ var tableHtml = "";
+ tableHtml += "";
+ tableHtml += "" + name + "";
+ // tableHtml += " ";
+ tableHtml += " | ";
+ tableHtml += "
";
+
+ tableHtml += "";
+ tableHtml += "灭菌: | ";
+ tableHtml += "" + sterilizationDate + " | ";
+ tableHtml += "装配员: | ";
+ tableHtml += "" + operator + " | ";
+ tableHtml += "
";
+
+ tableHtml += "";
+ tableHtml += "失效: | ";
+ tableHtml += "" + validDate + " | ";
+ tableHtml += "审核员: | ";
+ tableHtml += "" + reviewer + " | ";
+ tableHtml += "
";
+
+ tableHtml += "";
+ tableHtml += "" + total + " | ";
+ tableHtml += "
";
+
+ tableHtml += "";
+ tableHtml += "病人: | ";
+ tableHtml += "" + patient + " | ";
+ tableHtml += "
";
+ // tableHtml += "";
+ // tableHtml += "病人: | ";
+ // tableHtml += ""+foreignPackageObjectArray[2]+" | ";
+ // tableHtml += "住院号: | ";
+ // tableHtml += ""+foreignPackageObjectArray[0]+" | ";
+ // tableHtml += "
";
+
+ if (sterilizer == null || sterilizer.length == 0) {
+ tableHtml += "";
+ tableHtml += "" + hospitalName + " | ";
+ tableHtml += "
";
+ } else {
+ var str = "【" + sterilizer + "】第" + frequency + "炉";
+ tableHtml += "";
+ tableHtml += "" + str + " | ";
+ tableHtml += "
";
+ }
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += " ";
+ tableHtml += "" + barcode;
+ tableHtml += " |
";
+
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += " ";
+ tableHtml += "" + barcode;
+ tableHtml += " |
";
+
+ tableHtml += "
";
+
+ LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + "");
+ LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page");
+}
var foreignTousseLargeLabelConfig = {
customPrint: foreignTousseLargeLabel_gzzyyfs
}