From eee313007ce5c4f0879d764d56d3a1ba93f6fb37 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 수, 01 12월 2021 16:33:49 +0900
Subject: [PATCH] 대시보드 - 멤버별 진행률 완료 및 오류 수정

---
 src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js b/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js
index 0bab9d8..d4702ad 100644
--- a/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js
+++ b/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js
@@ -51,6 +51,44 @@
                             $scope.vm.riskIssueWidget = result.data.riskIssueWidget;
                             //  �굹�쓽 �씠�뒋 �쁽�솴 �젙蹂대�� ���옣�븳�떎.
                             $scope.vm.myIssueWidget = result.data.myIssueWidget;
+
+                            const members = result.data.memberProgressWidget.members;
+                            var filterMembers = members.filter(function(item, idx){
+                                return members.findIndex(function(item2, idx2){
+                                    return item.departmentName === item2.departmentName
+                                }) == idx;
+                            });
+
+                            var departmentNames = [];
+                            angular.forEach(filterMembers, function (member) {
+                                departmentNames.push(member.departmentName);
+                            });
+                            var completeCounts = [];
+                            var delayCounts = [];
+                            var remainCounts = [];
+
+                            for(var j=0; j<departmentNames.length; j++){ //諛곗뿴 珥덇린媛� �꽑�뼵
+                                completeCounts[j] = 0;
+                                delayCounts[j] = 0;
+                                remainCounts[j] = 0;
+                            }
+
+                            for(var i=0; i<members.length; i++){
+                                for(var j=0; j<departmentNames.length; j++){
+                                    if(members[i].departmentName === departmentNames[j]){
+                                        completeCounts[j] += members[i].completeCount;
+                                        delayCounts[j] += members[i].delayCount;
+                                        remainCounts[j] += members[i].remainCount;
+                                    }
+                                }
+                            }
+                            for(var i=0; i<filterMembers.length; i++){
+                                filterMembers[i].completeCount = completeCounts[i]
+                                filterMembers[i].delayCount = delayCounts[i]
+                                filterMembers[i].remainCount = remainCounts[i]
+                            }
+                            result.data.memberProgressWidget.members = filterMembers;
+
                             //  硫ㅻ쾭蹂� 吏꾪뻾瑜좎쓣 ���옣�븳�떎.
                             $scope.vm.memberProgressWidget = result.data.memberProgressWidget;
                             //  �쟾泥� �씠�뒋 泥섎━ �쁽�솴 �젙蹂대�� ���옣�븳�떎.

--
Gitblit v1.8.0