Index: ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js =================================================================== diff -u -r30691 -r30703 --- ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js (.../printConfig.js) (revision 30691) +++ ssts-web/src/main/webapp/disinfectsystem/config/zsdxfsdeyy/print/printConfig.js (.../printConfig.js) (revision 30703) @@ -1116,6 +1116,142 @@ } /** + * 定制标识牌中标签的打印格式 + */ +var idCardMiddleLabelConfig = { + customPrint: printIDCardMiddleLabel_zsdxfsdeyy +} + +function printIDCardMiddleLabel_zsdxfsdeyy(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 < total; i++) { + var materialInstance = materials[i]; + var materialDefinition = materials[i].materialDefinition; + var materialName = materialDefinition.name; + var specification = materialDefinition.specification; + var type = materialDefinition.type; + if (specification != 'null' && specification != "") { + materialName += "[" + specification + "]"; + } + var count = materialInstance.count; + if (type != '一次性物品') { + amount += parseInt(count); + } + + tableHtml += ""; + tableHtml += ""; + + 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 += "
器械名称
数量
器械名称
数量
" + materialName; + tableHtml += "
" + count + "
" + 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 += "
*需要回收,切勿丢失*
"; + + //上油记录 + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + for (var i = 0; i < 5; i++) { + tableHtml += ""; + tableHtml += ""; + } + tableHtml += ""; + for (var i = 0; i < 7; i++) { + tableHtml += ""; + for (var j = 0; j < 10; j++) { + tableHtml += ""; + } + tableHtml += ""; + } + tableHtml += "
上油记录
日期上油者
"; + + LODOP.ADD_PRINT_HTM(0, 0, "98%", "100%", "" + tableHtml + ""); + LODOP.PRINT(); +} + +/** * 器械包管理界面的包定义材料清单 */ var tousseDefinitionMaterialsConfig_qifuyy = { @@ -1194,6 +1330,8 @@ foreignProxyDisinfectionLabel: foreignProxyDisinfectionLabelConfig, //外来器械申请单 foreignTousseAppliation: foreignTousseAppliationPrintConfig, + //定制标识牌中标签的打印格式 + idCardMiddleLabel: idCardMiddleLabelConfig, // 入库单列表 godownEntryList: godownEntryListPrintConfig, //盘盈盘亏列表