Index: ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js =================================================================== diff -u -r26124 -r26146 --- ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js (.../printRecyclingDetailWin.js) (revision 26124) +++ ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js (.../printRecyclingDetailWin.js) (revision 26146) @@ -391,9 +391,12 @@ } -//打印回收清单对供应室器械的表格的物品进行排序(广州中医药附一) +//打印回收清单对供应室器械的表格的物品进行排序 function sortForsupplyRoomTousse(supplyRoomTousse){ var reSortSupplyRoomTousse = [];//含有排序规则(数组sortSupplyRoomTousseRule)里面的同名器械包的数组 + if(typeof(supplyRoomTousse) == "undefined"){ + return supplyRoomTousse; + } for(var i = 0; i < sortSupplyRoomTousseRule.length; i++){ for(var j = 0; j < supplyRoomTousse.length; j++){ if(sortSupplyRoomTousseRule[i].tousseName == supplyRoomTousse[j].tousseName){ @@ -999,26 +1002,38 @@ //htmlTable += ""+ recyclingDetail.supplyRoomTousse +""; htmlTable += "物品名称数量物品名称数量物品名称数量物品名称数量物品名称数量"; var tousseCountPerRow = 5; - //总共需要显示的行数 - var rowLineCount = Math.floor((recyclingDetail.supplyRoomTousse.length + 4) / tousseCountPerRow); - for(var i = 0;i < rowLineCount;i++){ - htmlTable += ""+ recyclingDetail.supplyRoomTousse[i * tousseCountPerRow]["tousseName"] +""+ recyclingDetail.supplyRoomTousse[i * tousseCountPerRow]["amount"] +""; - for(var j = 1;j < tousseCountPerRow;j++){ - var tousseName; - var amount; - if(recyclingDetail.supplyRoomTousse.length > (i * tousseCountPerRow + j)){ - tousseName = recyclingDetail.supplyRoomTousse[i * tousseCountPerRow + j]["tousseName"]; - amount = recyclingDetail.supplyRoomTousse[i * tousseCountPerRow + j]["amount"]; - }else{ - tousseName = " "; - amount = " "; + var tbarr = []; + var rowCount = 0;//总共需要显示的行数 + var supplyRoomTousse = recyclingDetail.supplyRoomTousse; + if((supplyRoomTousse.length)%tousseCountPerRow == 0){ + rowCount = supplyRoomTousse.length/tousseCountPerRow; + }else{ + rowCount = Math.floor((supplyRoomTousse.length/tousseCountPerRow) + 1); + } + var inarr = []; + for(var i = 0; i < supplyRoomTousse.length; i++){ + inarr.push(supplyRoomTousse[i]); + if((i+1)%rowCount == 0 || (i+1) == supplyRoomTousse.length){ + tbarr.push(inarr); + inarr = []; + } + } + for(var j = 0; j < rowCount; j++){ + htmlTable += ""; + for(var k = 0; k < tousseCountPerRow; k++){ + if(tbarr[k][j] != null){ + htmlTable += ""; + htmlTable += tbarr[k][j].tousseName; + htmlTable += ""; + htmlTable += ""; + htmlTable += tbarr[k][j].amount ; + htmlTable += ""; } - htmlTable += ""+ tousseName +""+ amount +""; - if(j == tousseCountPerRow - 1){ - htmlTable += ""; + else{ + htmlTable += ""; } } - + htmlTable += ""; } } //专科器械包(一行抬头+多行数据(每个科室1行、需要遍历))