From d31323b4a8a314f010c54d8d9b502126a079eb67 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 수, 01 12월 2021 17:11:59 +0900 Subject: [PATCH] 대시보드 - 멤버별 진행률 하위 프로젝트와 합쳐서 보여주는 함수 생성 및 파트너리스트 사이드바 수정 --- src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js | 80 +++++++++++++++++++++------------------- 1 files changed, 42 insertions(+), 38 deletions(-) diff --git a/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js b/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js index d4702ad..58a6941 100644 --- a/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js +++ b/src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js @@ -12,7 +12,8 @@ // �븿�닔 紐⑥쓬 $scope.fn = { - findAllWidget : findAllWidget // ���떆蹂대뱶 �쐞�젽 �쟾泥� 議고쉶 + findAllWidget : findAllWidget, // ���떆蹂대뱶 �쐞�젽 �쟾泥� 議고쉶 + filterMembers : filterMembers // 硫ㅻ쾭蹂� 吏꾪뻾瑜� - 硫붿씤 �봽濡쒖젥�듃 + �븯�쐞 �봽濡쒖젥�듃 �빀爾먯꽌 蹂댁뿬二쇨린 }; // 蹂��닔 紐⑥쓬 @@ -31,6 +32,45 @@ issueTypeWidget : null, // �씠�뒋 �쑀�삎蹂� �씠�뒋 �쁽�솴 severityIssueWidget: null, // 以묒슂�룄 蹂� �씠�뒋 �쁽�솴 }; + + function filterMembers(result) { + 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; + } // ���떆蹂대뱶 �쐞�젽 �쟾泥� 議고쉶 function findAllWidget() { @@ -52,44 +92,8 @@ // �굹�쓽 �씠�뒋 �쁽�솴 �젙蹂대�� ���옣�븳�떎. $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.fn.filterMembers(result);// �븯�쐞�봽濡쒖젥�듃媛� �엳�쓣 寃쎌슦 �빀爾먯꽌 蹂댁뿬二쇨린 $scope.vm.memberProgressWidget = result.data.memberProgressWidget; // �쟾泥� �씠�뒋 泥섎━ �쁽�솴 �젙蹂대�� ���옣�븳�떎. $scope.vm.issueCompleteWidget = result.data.issueCompleteWidget; -- Gitblit v1.8.0