Index: ssts-web/src/main/webapp/disinfectsystem/config/zsszyy/print/printConfig.js =================================================================== diff -u -r17926 -r17985 --- ssts-web/src/main/webapp/disinfectsystem/config/zsszyy/print/printConfig.js (.../printConfig.js) (revision 17926) +++ ssts-web/src/main/webapp/disinfectsystem/config/zsszyy/print/printConfig.js (.../printConfig.js) (revision 17985) @@ -1290,7 +1290,6 @@ var idCardLargeLabelConfig = { customPrint:printIDCardLargeLabel_gzfdzl } - function printIDCardLargeLabel_gzfdzl(idCardInstance){ if(isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)){ alert('包定义不能为空!'); @@ -1403,6 +1402,118 @@ LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+""); LODOP.PRINT(); } +var idCardMiddleLabelConfig = { + customPrint:printIDCardMiddleLabel_zsxlrmyy +} +function printIDCardMiddleLabel_zsxlrmyy(idCardInstance){ + if(isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)){ + alert('包定义不能为空!'); + return; + } + doGetLodop(); + var barcode = idCardInstance.barcode; + var date = idCardInstance.printDate; + var name = idCardInstance.tousseDefinition.name; + var userName = idCardInstance.userName; + var unit = idCardInstance.unit; + var tableHtml = ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
"+name+"
"; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + + var materials = []; + if(!isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition) && !isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition.materialInstances)){ + materials = idCardInstance.tousseDefinition.materialInstances; + } + var total = materials.length; + var isEven = true; //判断材料的数量是奇数还是偶数 + if(total%2 != 0){ + isEven = false; + total++; + } + total /= 2; + var amount = 0; + //之所以用这种方式是因为用户习惯从上往下清点材料,而不是从左往右 + for(var i=0;i"; + + if(i==total-1 && !isEven){ + tableHtml += ""; + tableHtml += ""; + }else{ + var record2 = materials[i+total]; + var materialName2 = record2.materialDefinition.name; + var specification2 = record2.materialDefinition.specification; + var type2 = record2.materialDefinition.type; + if(specification2 != 'null' && specification2 != ""){ + materialName2 += "["+specification2+"]"; + } + var count2 = record2.count; + if(type2 != '一次性物品'){ + amount += parseInt(count2); + } + tableHtml += ""; + } + + tableHtml += ""; + } + + tableHtml += "
器械名称
数量
器械名称
数量
"+materialName2; + tableHtml += "
"+count2+"
"; + tableHtml += "
"; + + tableHtml += ""; + //条码,打印人和时间和器械数量 + if(barcode != '' && userName != '' && date != ''){ + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + }else{ + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + + //告警语 + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
"; + tableHtml += ""; + tableHtml += "
"+barcode; + tableHtml += "
器械总数量:"+amount+"件"; + tableHtml += "
器械总数量:"+amount+"件"; + tableHtml += "
*需要回收,切勿丢失*
"; + + LODOP.ADD_PRINT_HTM(0,0,"98%","100%",""+tableHtml+""); + LODOP.PRINT(); +} + var idCardSmallLabelConfig = { customPrint:printIDCardSmallLabel_gzfdzl } @@ -1415,26 +1526,33 @@ alert('包定义不能为空!'); return; } - doGetLodop(); - var name = idCardInstance.tousseDefinition.name; var barcode = idCardInstance.barcode; - var date = idCardInstance.printDate; + var name = idCardInstance.tousseDefinition.name; - name += "(复大肿瘤)"; - - // 打印2个条形码,旋转90度 - LODOP.ADD_PRINT_BARCODE("5mm","5mm","10mm","30mm","128Auto", barcode); - LODOP.SET_PRINT_STYLEA(0,"Angle",-90); + doGetLodop(); + // 设置默认字体 + setDefaultFontNameSizeBold('宋体',12,1); + // 默认条码属性 + LODOP.SET_PRINT_STYLE('ShowBarText', true); + LODOP.SET_PRINT_STYLE('FontSize', 6); + LODOP.SET_PRINT_STYLE('NotOnlyHighPrecision', true); - LODOP.ADD_PRINT_BARCODE("2mm","50mm","10mm","30mm","128Auto", barcode); - LODOP.SET_PRINT_STYLEA(0,"Angle",90); + var fontSize = getFontSizeByStr(name,[ + {maxLen:10,fontSize:20}, + {maxLen:20,fontSize:10}, + {maxLen:30,fontSize:8}, + {maxLen:1000,fontSize:6} + ]); + LODOP.ADD_PRINT_TEXT("1mm","1mm","RightMargin:0mm","12mm", name); + setFontSizeBold(fontSize,1);// 设置字体 + setAlignment('center');// 对齐 - // 旋转90度 - LODOP.ADD_PRINT_HTM("5mm","15mm","8mm","36mm", "\n
" + name + "
"); + LODOP.ADD_PRINT_BARCODE("13mm","5mm","40mm","10mm","128Auto", barcode);// 条码1 + + LODOP.ADD_PRINT_TEXT("24mm","1mm","RightMargin:0mm","8mm", "唯一身份牌,请勿扔!"); + setFontSizeBold(11,1);// 设置字体 + setAlignment('center');// 对齐 - // 另一个方向旋转90度 - LODOP.ADD_PRINT_TEXT("31mm","45mm","40mm","30mm", name); - LODOP.SET_PRINT_STYLEA(0,"Angle",90); LODOP.PRINT(); } var printConfig = { @@ -1486,6 +1604,7 @@ foreignTousseAppliation : foreignTousseAppliationPrintConfig, // 标识牌 idCardLargeLabel:idCardLargeLabelConfig, + idCardMiddleLabel:idCardMiddleLabelConfig,// 70*250 idCardSmallLabel:idCardSmallLabelConfig, // ,diposableGoodsBatchStock:diposableGoodsBatchStockConfig // 入库单列表