Index: ssts-web/src/main/webapp/disinfectsystem/config/zsxlrmyy/print/printConfig.js =================================================================== diff -u -r13401 -r13867 --- ssts-web/src/main/webapp/disinfectsystem/config/zsxlrmyy/print/printConfig.js (.../printConfig.js) (revision 13401) +++ ssts-web/src/main/webapp/disinfectsystem/config/zsxlrmyy/print/printConfig.js (.../printConfig.js) (revision 13867) @@ -776,6 +776,11 @@ } ] } + +// 中标签配置 +var middleLableConfig = { + customPrint:printMiddleLable_zsxlrmyy +} //构造表格 function getMaterialsTabHtml_largeLabel(tousse){ //绘制材料明细表格 @@ -845,6 +850,57 @@ return materialsTab; } + +function printMiddleLable_zsxlrmyy(obj){ + doGetLodop(); + + // 划线 + if(obj.markTousse){ + LODOP.ADD_PRINT_LINE('30mm','0mm','30mm','60mm',0,1); + LODOP.ADD_PRINT_LINE('42mm','0mm','42mm','60mm',0,1); + } + // 设置默认字体 + setDefaultFontNameSizeBold('宋体',15,1); + // 默认条码属性 + LODOP.SET_PRINT_STYLE('ShowBarText', true); + LODOP.SET_PRINT_STYLE('FontSize', 6); + LODOP.SET_PRINT_STYLE('NotOnlyHighPrecision', true); + + var fontSize = getFontSizeByStr(obj.name,[ + {maxLen:10,fontSize:21}, + {maxLen:13,fontSize:19}, + {maxLen:15,fontSize:17}, + {maxLen:20,fontSize:15}, + {maxLen:1000,fontSize:15} + ]); + LODOP.ADD_PRINT_TEXT("2mm","0mm","RightMargin:0mm","29mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_TEXT("31mm","1mm","34mm","13mm", "灭菌:"+obj.sterilizationDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("31mm","33mm","30mm","13mm", "装配员:"+obj.operator); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("37mm","1mm","34mm","13mm", "失效:"+obj.validDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("37mm","33mm","30mm","13mm", "审核员:"+obj.reviewer); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_BARCODE("44mm","10mm","40mm","18mm","128Auto", obj.barcode);// 条码1 + setAlignment('center');// 对齐 + + var fontSize = getFontSizeByStr(obj.name,[ + {maxLen:10,fontSize:10}, + {maxLen:20,fontSize:8}, + {maxLen:1000,fontSize:6} + ]); + LODOP.ADD_PRINT_TEXT("64mm","0mm","RightMargin:0mm","3mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_BARCODE("69mm","10mm","40mm","10mm","128Auto", obj.barcode);// 条码2 + setAlignment('center');// 对齐 +} + function printLargeLabel(obj){ doGetLodop(); // 设置默认字体 @@ -1091,6 +1147,93 @@ } ] } + +//外来器械包中标签 +var foreignTousseMiddleLableConfig = { + customPrint:printForeignTousseMiddleLable_zsxlrmyy +} + +function printForeignTousseMiddleLable_zsxlrmyy(obj){ + doGetLodop(); + + // 划线 + if(obj.markTousse){ + LODOP.ADD_PRINT_LINE('14mm','0mm','14mm','60mm',0,1); + LODOP.ADD_PRINT_LINE('45mm','0mm','45mm','60mm',0,1); + } + // 设置默认字体 + setDefaultFontNameSizeBold('宋体',15,1); + // 默认条码属性 + LODOP.SET_PRINT_STYLE('ShowBarText', true); + LODOP.SET_PRINT_STYLE('FontSize', 6); + LODOP.SET_PRINT_STYLE('NotOnlyHighPrecision', true); + + var fontSize = getFontSizeByStr(obj.name,[ + {maxLen:10,fontSize:14}, + {maxLen:15,fontSize:12}, + {maxLen:20,fontSize:10}, + {maxLen:30,fontSize:9}, + {maxLen:40,fontSize:7}, + {maxLen:1000,fontSize:5} + ]); + LODOP.ADD_PRINT_TEXT("2mm","0mm","RightMargin:0mm","12mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_TEXT("15mm","1mm","34mm","7mm", "灭菌:"+obj.sterilizationDate); + setFontSizeBold(12,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("15mm","33mm","30mm","7mm", "装配员:"+obj.operator); + setFontSizeBold(12,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("20mm","1mm","34mm","7mm", "失效:"+obj.validDate); + setFontSizeBold(12,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("20mm","33mm","30mm","7mm", "审核员:"+obj.reviewer); + setFontSizeBold(12,0);// 设置字体 + + var hospitalNumberOrClinicNumber = ''; + if(obj.hospitalNumber && obj.hospitalNumber != ''){ + hospitalNumberOrClinicNumber = obj.hospitalNumber; + }else if(obj.clinicNumber && obj.clinicNumber != ''){ + hospitalNumberOrClinicNumber = obj.clinicNumber; + } + + LODOP.ADD_PRINT_TEXT("25mm","1mm","34mm","7mm", "住院号:"+hospitalNumberOrClinicNumber); + setFontSizeBold(12,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("25mm","33mm","30mm","7mm", "病人:"+obj.patient); + setFontSizeBold(12,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("30mm","1mm","34mm","7mm", "病人科室:"+obj.ascriptionDepartment); + setFontSizeBold(12,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("30mm","33mm","30mm","7mm", "包装总数:"+obj.splitPackagesAmount); + setFontSizeBold(12,0);// 设置字体 + + LODOP.ADD_PRINT_TEXT("35mm","0mm","60mm","7mm", obj.total); + setFontSizeBold(12,0);// 设置字体 + setAlignment('center');// 对齐 + + var sterilizer = obj.sterilizer; + if(sterilizer == null || sterilizer.length == 0){ + sterilizer = obj.hospitalName; + }else{ + sterilizer = "【"+sterilizer + "】第" + obj.frequency +"炉"; + } + LODOP.ADD_PRINT_TEXT("40mm","0mm","60mm","7mm", sterilizer);// 炉次 + setFontSizeBold(12,0);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_BARCODE("46mm","10mm","40mm","13mm","128Auto", obj.barcode);// 条码1 + setAlignment('center');// 对齐 + + var fontSize = getFontSizeByStr(obj.name,[ + {maxLen:10,fontSize:10}, + {maxLen:20,fontSize:8}, + {maxLen:1000,fontSize:6} + ]); + LODOP.ADD_PRINT_TEXT("64mm","0mm","RightMargin:0mm","3mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + LODOP.ADD_PRINT_BARCODE("69mm","10mm","40mm","10mm","128Auto", obj.barcode);// 条码2 + setAlignment('center');// 对齐 +} var idCardLargeLabelConfig = { customPrint:printIDCardLargeLabel_gzfdzl } @@ -1275,7 +1418,9 @@ // 小标签2:50x30规格 smallLabel2 : smallLabel2Config, // 中标签:80x60规格 - //middleLable : middleLableConfig, + middleLable : middleLableConfig, + // + foreignTousseMiddleLable:foreignTousseMiddleLableConfig, // 大标签:100x80规格 largeLabel : largeLabelConfig, // 加大标签:100x100规格