Index: ssts-web/src/main/webapp/disinfectsystem/config/dgsdhyy/print/printConfig.js =================================================================== diff -u -r14382 -r14388 --- ssts-web/src/main/webapp/disinfectsystem/config/dgsdhyy/print/printConfig.js (.../printConfig.js) (revision 14382) +++ ssts-web/src/main/webapp/disinfectsystem/config/dgsdhyy/print/printConfig.js (.../printConfig.js) (revision 14388) @@ -817,7 +817,7 @@ LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page"); }; -//中标签配置 +//中标签配置,打两个条码,没有清单 var middleLableConfig = { customPrint:printMiddleLable_gyey, table : { @@ -863,6 +863,53 @@ ] } } +//中标签2配置,打印一个条码和清单 +var middleLable2Config = { + customPrint:printMiddleLable2_gyey, + table : { + rules : 'rows', + style : 'width: 50mm; height: 30mm', + cellspacing : '0', + cellpadding : '0', + position : [0,"0mm","100%","100%"], + printMode : {mode : 'PRINT_PAGE_PERCENT', value : 'Full-Page'}, + beforeStr: "", afterStr: "", + rows : [ + // 每个表格行的定义 + {height : "40px", tds : [ + { label : "", dataIndex : 'name', colspan: 4, styles : [{minLen:0, maxLen:10, style: "font-size:15px;text-align:center"},{minLen :10, maxLen:100 ,style : "font-size:13px;text-align:center"}]} + ] + }, + {height : "45px", tds : [ + { label : "灭菌:", dataIndex : '', style : "font-size:12px; text-align:center;"}, + { label : "", dataIndex : 'sterilizationDate', style : "font-size:12px; text-align:center;"}, + { label : "装配员:", dataIndex : '', style : "font-size:12px; text-align:center;"}, + { label : "", dataIndex : 'operator', style : "font-size:12px; text-align:center;"} + ] + }, + {height : "45px", tds : [ + { label : "失效:", dataIndex : '', style : "font-size:12px; text-align:center"}, + { label : "", dataIndex : 'validDate', style : "font-size:12px; text-align:center"}, + { label : "审核员:", dataIndex : '', style : "font-size:12px; text-align:center"}, + { label : "", dataIndex : 'reviewer', style : "font-size:12px; text-align:center"} + ] + }, + {height : "20px", tds : [ + { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center;"} + ] + }, + {height : "10px", tds : [ + { label : "", dataIndex : 'name', colspan: 4, style : "font-size:10px;text-align:center;border-bottom:0"} + ] + }, + {height : "10px", tds : [ + { label : "", dataIndex : 'barcode', colspan: 4, style : "font-size:10px;text-align:center;border:0"} + ] + } + ] + } +} + /** * 获取中标签中材料的字体大小。需要根据记录数计算大小,同时要考虑材料的名称,如果当前字体下,名称太长导致换行,则认为行数增加 * @param materials 所有需要打印的材料 @@ -980,13 +1027,14 @@ //alert(materialsTab) return materialsTab; } +//打两个条码,没有清单 function printMiddleLable_gyey(obj){ doGetLodop(); // 划线 if(obj.markTousse){ - LODOP.ADD_PRINT_LINE('40mm','0mm','40mm','60mm',0,1); - LODOP.ADD_PRINT_LINE('50mm','0mm','50mm','60mm',0,1); + LODOP.ADD_PRINT_LINE('20mm','0mm','20mm','60mm',0,1); + LODOP.ADD_PRINT_LINE('30mm','0mm','30mm','60mm',0,1); } // 设置默认字体 setDefaultFontNameSizeBold('宋体',15,1); @@ -1008,34 +1056,82 @@ setFontSizeBold(fontSize,1);// 设置字体 setAlignment('center');// 对齐 - // 打印表格 - var tableStr = getMaterialsTabHtml_middleLable(obj); - addPrintTable(tableStr,"12mm","1mm","RightMargin:1mm","29mm"); - setAlignment('center');// 居中对齐 +// // 打印表格 +// var tableStr = getMaterialsTabHtml_middleLable(obj); +// addPrintTable(tableStr,"12mm","1mm","RightMargin:1mm","29mm"); +// setAlignment('center');// 居中对齐 - LODOP.ADD_PRINT_TEXT("41mm","1mm","34mm","5mm", "灭菌:"+obj.sterilizationDate); + LODOP.ADD_PRINT_TEXT("21mm","1mm","34mm","5mm", "灭菌:"+obj.sterilizationDate); setFontSizeBold(11,0);// 设置字体 - LODOP.ADD_PRINT_TEXT("41mm","33mm","30mm","5mm", "装配员:"+obj.operator); + LODOP.ADD_PRINT_TEXT("21mm","33mm","30mm","5mm", "装配员:"+obj.operator); setFontSizeBold(11,0);// 设置字体 - LODOP.ADD_PRINT_TEXT("46mm","1mm","34mm","5mm", "失效:"+obj.validDate); + LODOP.ADD_PRINT_TEXT("26mm","1mm","34mm","5mm", "失效:"+obj.validDate); setFontSizeBold(11,0);// 设置字体 - LODOP.ADD_PRINT_TEXT("46mm","33mm","30mm","5mm", "审核员:"+obj.reviewer); + LODOP.ADD_PRINT_TEXT("26mm","33mm","30mm","5mm", "审核员:"+obj.reviewer); setFontSizeBold(11,0);// 设置字体 - LODOP.ADD_PRINT_BARCODE("51mm","10mm","40mm","11mm","128Auto", obj.barcode);// 条码1 + + LODOP.ADD_PRINT_BARCODE("41mm","10mm","40mm","11mm","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("63mm","0mm","RightMargin:0mm","3mm", obj.name); + LODOP.ADD_PRINT_TEXT("53mm","0mm","RightMargin:0mm","3mm", obj.name); setFontSizeBold(fontSize,1);// 设置字体 setAlignment('center');// 对齐 LODOP.ADD_PRINT_BARCODE("67mm","10mm","40mm","11mm","128Auto", obj.barcode);// 条码2 setAlignment('center');// 对齐 } +//打印一个条码和清单 +function printMiddleLable2_gyey(obj){ + doGetLodop(); + + // 划线 + if(obj.markTousse){ + LODOP.ADD_PRINT_LINE('54mm','0mm','54mm','60mm',0,1); + LODOP.ADD_PRINT_LINE('64mm','0mm','64mm','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:5,fontSize:25}, + {maxLen:7,fontSize:19}, + {maxLen:9,fontSize:15}, + {maxLen:11,fontSize:13}, + {maxLen:13,fontSize:11}, + {maxLen:17,fontSize:9}, + {maxLen:200,fontSize:5} + ]); + LODOP.ADD_PRINT_TEXT("2mm","0mm","RightMargin:0mm","6mm", obj.name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 + + // 打印表格 + var tableStr = getMaterialsTabHtml_middleLable(obj); + addPrintTable(tableStr,"12mm","1mm","RightMargin:1mm","42mm"); + setAlignment('center');// 居中对齐 + + LODOP.ADD_PRINT_TEXT("55mm","1mm","34mm","5mm", "灭菌:"+obj.sterilizationDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("55mm","33mm","30mm","5mm", "装配员:"+obj.operator); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("60mm","1mm","34mm","5mm", "失效:"+obj.validDate); + setFontSizeBold(11,0);// 设置字体 + LODOP.ADD_PRINT_TEXT("60mm","33mm","30mm","5mm", "审核员:"+obj.reviewer); + setFontSizeBold(11,0);// 设置字体 + + LODOP.ADD_PRINT_BARCODE("67mm","10mm","40mm","11mm","128Auto", obj.barcode);// 条码2 + setAlignment('center');// 对齐 +} + var foreignTousseMiddleLableConfig = { customPrint:printForeignTousseMiddleLable_gyey } @@ -1414,6 +1510,7 @@ smallLabel : smallLabelConfig, // 中标签:80x60规格 middleLable : middleLableConfig, + middleLable2 : middleLable2Config, foreignTousseMiddleLable:foreignTousseMiddleLableConfig,// 外来器械中标签 // 大标签:100x80规格 largeLabel : exLargeLabelConfig,