Index: ssts-web/src/main/webapp/disinfectsystem/config/standardProjectTemplate/print/printConfig.js =================================================================== diff -u -r27553 -r34273 --- ssts-web/src/main/webapp/disinfectsystem/config/standardProjectTemplate/print/printConfig.js (.../printConfig.js) (revision 27553) +++ ssts-web/src/main/webapp/disinfectsystem/config/standardProjectTemplate/print/printConfig.js (.../printConfig.js) (revision 34273) @@ -1090,26 +1090,50 @@ return; } doGetLodop(); + //材料明细表格的默认位置定义 + var tableTop = 0; + var tableLeft = 21; + var tableWidth = "95%"; + var tableHeight = "100%"; + //设置idcard的自定义打印格式,包括打印的logo图片。logo图片的宽和高要事先调整好,打印函数不能对图片进行大小的控制 + var idCardPrintConfig = printConfig["idcardPrintConfig"]; + var hidePackageType = false; + var hideSterilingMethod = false; + if(!isUndefinedOrNullOrEmpty(idCardPrintConfig)){ + // 设置纸张类型为连续纸,纸张宽度为100mm,打印完毕后的下边距为20mm + if(idCardPrintConfig.pageSize){ + LODOP.SET_PRINT_PAGESIZE(idCardPrintConfig.pageSize[0],idCardPrintConfig.pageSize[1],idCardPrintConfig.pageSize[2],idCardPrintConfig.pageSize[3]); + } + // 打印图片logo,前面4个参数控制图片的位置,分别为上边距,左边距,图片宽度,图片高度 + if(idCardPrintConfig.logoFileName && idCardPrintConfig.logoPosition){ + 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],"") + } + //材料明细表格的位置 + if(idCardPrintConfig.tablePosition){ + tableTop = idCardPrintConfig.tablePosition[0]; + tableLeft = idCardPrintConfig.tablePosition[1]; + tableWidth = idCardPrintConfig.tablePosition[2]; + tableHeight = idCardPrintConfig.tablePosition[3]; + } + } var ret = buildTousseDefinitionMeterialTable(tousseDefinitionObj,tousseDefinitionObj.unit); var barcode = tousseDefinitionObj.barcode?tousseDefinitionObj.barcode:''; - var tableHtml = ret.tableHtml + ""; - + var tableHtml = ret.tableHtml + "
"; tableHtml += ""; tableHtml += ""; tableHtml += ""; tableHtml += ""; - - //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF) tableHtml += ""; - tableHtml += ""; + tableHtml += ""; tableHtml += ""; tableHtml += "
"; - tableHtml += ""; - tableHtml += "
"+barcode; + //tableHtml += ""; + //tableHtml += "
"+barcode; tableHtml += "
器械总数量:"+ret.amount+"件"; tableHtml += "
***需要回收,切勿丢失***
***需要回收,切勿丢失***
"; - - LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+""); + LODOP.ADD_PRINT_HTM(tableTop,tableLeft,tableWidth,tableHeight,""+tableHtml+""); + } var printConfig = { //发货计划单 @@ -1167,6 +1191,21 @@ appropriationInList : appropriationInListConfig, //调拨出库单 appropriationOutList : appropriationOutListConfig, + //标识牌打印配置,可设置标识牌打印的logo文件名、打印纸张的类型及大小、材料明细表格的位置 + idcardPrintConfig: { + //设置纸张类型为连续纸,纸张宽度为100mm,打印完毕后的下边距为20mm,打印高度会根据打印内容自适应,不会固定高度 + "pageSize": [3, "100mm", "20mm", "CreateCustomPage"], + //材料明细表格的位置 + "tablePosition": ["20mm", 10, "95%", "100%"], + //隐藏包装类型 + "hidePackageType":true, + //隐藏灭菌程序 + "hideSterilingMethod":true, + //材料明细表的数量列的文本 + "titleForTheAmountColumnOfTousseTable":"数量(件)", + //总数量的文本 + "textOfTotalAmountOfInstruments":"总数量" + }, //打印器械包明细单 tousseDefinitionMaterials:tousseDefinitionMaterialsConfig_qifuyy }; \ No newline at end of file