Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/qualityMonitoringView.js =================================================================== diff -u -r40339 -r40341 --- ssts-web/src/main/webapp/disinfectsystem/reportforms/qualityMonitoringView.js (.../qualityMonitoringView.js) (revision 40339) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/qualityMonitoringView.js (.../qualityMonitoringView.js) (revision 40341) @@ -1196,8 +1196,20 @@ var rowspan = Object.keys(tableBody[itemName]).length; var tdHtml = ""; var arr = tableBody[itemName][goodsName]; - var newAmount = arr[0].amount; - var newRegisterMaterialAmount = arr[0].registerMaterialAmount; + var newAmount = 0; + var newRegisterMaterialAmount = 0; + var goodsNameMap = {}; + for (var z = 0; z < arr.length; z++) { + var goodsName2 = arr[z].goodsName; + if (!goodsNameMap[goodsName2]) { + if (subTableType == "器械包副表") { + newAmount += arr[z].amount; + } else { + newRegisterMaterialAmount += arr[z].registerMaterialAmount; + } + goodsNameMap[goodsName2] = true; + } + } if (subTableType == "器械包副表") { tdHtml += "" + newAmount + ""; amount1 += newAmount; @@ -1388,11 +1400,7 @@ if (attributeName !== '') { if (tableBodyMap[attributeName]) { if (tableBodyMap[attributeName][tousseName]) { - if (result.scope == '器械包') { - tableBodyMap[attributeName][tousseName][0].amount += arr[j].amount; - }else { - tableBodyMap[attributeName][tousseName][0].registerMaterialAmount += arr[j].registerMaterialAmount; - } + tableBodyMap[attributeName][tousseName].push(arr[j]); } else { tableBodyMap[attributeName][tousseName] = []; tableBodyMap[attributeName][tousseName].push(arr[j]); @@ -1419,12 +1427,7 @@ if (attributeName !== '') { if (tableBodyMap[attributeName]) { if (tableBodyMap[attributeName][tousseName]) { - if (result.scope == '器械包副表') { - tableBodyMap[attributeName][tousseName][0].amount += arr[j].amount; - }else { - tableBodyMap[attributeName][tousseName][0].registerMaterialAmount += arr[j].registerMaterialAmount; - } - tableBodyMap[attributeName][tousseName][0].amount += arr[j].amount; + tableBodyMap[attributeName][tousseName].push(arr[j]); } else { tableBodyMap[attributeName][tousseName] = []; tableBodyMap[attributeName][tousseName].push(arr[j]);