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 += ""+name+" | ";
+ tableHtml += "
";
+ tableHtml += "
";
+ 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";
+ tableHtml += ""+materialName;
+ tableHtml += " | "+count+" | ";
+
+ 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 += ""+materialName2;
+ tableHtml += " | "+count2+"";
+ tableHtml += " | ";
+ }
+
+ tableHtml += "";
+ }
+
+ tableHtml += "
";
+
+ tableHtml += "";
+ //条码,打印人和时间和器械数量
+ if(barcode != '' && userName != '' && date != ''){
+ tableHtml += "";
+ tableHtml += "";
+ tableHtml += " ";
+ tableHtml += ""+barcode;
+ tableHtml += " | ";
+ tableHtml += "";
+ tableHtml += "器械总数量:"+amount+"件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ }else{
+ tableHtml += "";
+ tableHtml += "器械总数量:"+amount+"件";
+ tableHtml += " | ";
+ tableHtml += "
";
+ }
+
+ //告警语
+ tableHtml += "";
+ tableHtml += "*需要回收,切勿丢失* | ";
+ tableHtml += "
";
+ 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", "");
+ 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
// 入库单列表