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 += ""; - 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 += ""; - - if (sterilizer == null || sterilizer.length == 0) { - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - } else { - var str = "【" + sterilizer + "】第" + frequency + "炉"; - tableHtml += ""; - tableHtml += ""; - tableHtml += ""; - } - tableHtml += ""; - tableHtml += ""; - - tableHtml += ""; - tableHtml += ""; - - tableHtml += "
" + name + "
"; - // tableHtml += "
"; - tableHtml += "
灭菌:
" + sterilizationDate + "
装配员:
" + operator + "
失效:
" + validDate + "
审核员:
" + reviewer + "
" + total + "
病人:
" + patient + "
病人:
"+foreignPackageObjectArray[2]+"
住院号:
"+foreignPackageObjectArray[0]+"
" + hospitalName + "
" + str + "
"; - tableHtml += ""; - tableHtml += "
" + barcode; - tableHtml += "
"; - tableHtml += ""; - tableHtml += "
" + barcode; - 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 += ""; + 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 += ""; + + if (sterilizer == null || sterilizer.length == 0) { + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } else { + var str = "【" + sterilizer + "】第" + frequency + "炉"; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + tableHtml += ""; + tableHtml += ""; + + tableHtml += ""; + tableHtml += ""; + + tableHtml += "
" + name + "
"; + // tableHtml += "
"; + tableHtml += "
灭菌:
" + sterilizationDate + "
装配员:
" + operator + "
失效:
" + validDate + "
审核员:
" + reviewer + "
" + total + "
病人:
" + patient + "
病人:
"+foreignPackageObjectArray[2]+"
住院号:
"+foreignPackageObjectArray[0]+"
" + hospitalName + "
" + str + "
"; + tableHtml += ""; + tableHtml += "
" + barcode; + tableHtml += "
"; + tableHtml += ""; + tableHtml += "
" + barcode; + tableHtml += "
"; + + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", "" + tableHtml + ""); + LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Page"); +} var foreignTousseLargeLabelConfig = { customPrint: foreignTousseLargeLabel_gzzyyfs }