Index: ssts-web/src/main/webapp/disinfectsystem/config/zsyy/print/printConfig.js =================================================================== diff -u -r14826 -r15673 --- ssts-web/src/main/webapp/disinfectsystem/config/zsyy/print/printConfig.js (.../printConfig.js) (revision 14826) +++ ssts-web/src/main/webapp/disinfectsystem/config/zsyy/print/printConfig.js (.../printConfig.js) (revision 15673) @@ -1405,7 +1405,133 @@ } ] } +var idCardLargeLabelConfig = { + customPrint:printIDCardLargeLabel_zsyy + } +function buildTousseDefinitionMeterialTable_zsyy(tousseDefinition,unit){ + if(isUndefinedOrNullOrEmpty(tousseDefinition)){ + alert('包定义不能为空!'); + return null; + } + var name = tousseDefinition.name; + + var tableHtml = ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
"+unit+"
"+name+"
"; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + + var materials = []; + if(!isUndefinedOrNullOrEmpty(tousseDefinition) && !isUndefinedOrNullOrEmpty(tousseDefinition.materialInstances)){ + materials = 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 += "
"; + + var ret = {}; + ret.tableHtml = tableHtml; + ret.amount = amount; + return ret; +} +function printIDCardLargeLabel_zsyy(idCardInstance){ + if(isUndefinedOrNullOrEmpty(idCardInstance.tousseDefinition)){ + alert('包定义不能为空!'); + return; + } + doGetLodop(); + var barcode = idCardInstance.barcode; + var date = idCardInstance.printDate; + var userName = idCardInstance.userName; + var unit = idCardInstance.unit; + + var ret = buildTousseDefinitionMeterialTable_zsyy(idCardInstance.tousseDefinition,unit); + var tableHtml = ret.tableHtml + ""; + //条码,打印人和时间和器械数量 + if(barcode != '' && userName != '' && date != ''){ + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + }else{ + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + } + + //告警语(已注释不打印,经省医护长与封枫、关总确认 since 2016-01-25 SYF) + tableHtml += ""; + tableHtml += ""; + tableHtml += ""; + tableHtml += "
"; + tableHtml += ""; + tableHtml += "
"+barcode; + tableHtml += "
器械总数量:"+ret.amount+"件"; + tableHtml += "
器械总数量:"+ret.amount+"件"; + tableHtml += "
***需要回收,切勿丢失***
"; + LODOP.ADD_PRINT_HTM(0,0,"95%","100%",""+tableHtml+""); + LODOP.PRINT(); +} var printConfig = { //发货计划单 invoicePlan : invoicePlanPrintConfig, @@ -1451,6 +1577,9 @@ foreignProxyDisinfectionLabel : foreignProxyDisinfectionLabelConfig, //外来器械申请单 foreignTousseAppliation : foreignTousseAppliationPrintConfig, + // 标识牌 + idCardLargeLabel:idCardLargeLabelConfig, + idCardSmallLabel:idCardLargeLabelConfig,// 小标签 // 入库单列表 godownEntryList : godownEntryListPrintConfig, //盘盈盘亏列表