OWL ITS + 탐지시스템(인터넷 진흥원)
src/main/webapp/scripts/app/widget/widgetDashBoard.controller.js
@@ -12,7 +12,8 @@
                //  함수 모음
                $scope.fn = {
                    findAllWidget : findAllWidget   //  대시보드 위젯 전체 조회
                    findAllWidget : findAllWidget,   //  대시보드 위젯 전체 조회
                    filterMembers : filterMembers   //  멤버별 진행률 - 메인 프로젝트 + 하위 프로젝트 합쳐서 보여주기
                };
                //  변수 모음
@@ -32,26 +33,7 @@
                    severityIssueWidget: null, // 중요도 별 이슈 현황
                };
                //  대시보드 위젯 전체 조회
                function findAllWidget() {
                    Widget.findAllWidget($resourceProvider.getContent({},
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            $scope.vm.issueStatisticsWidget = result.data.issueStatisticsWidget;
                            //  진행중인 프로젝트 현황 정보를 저장한다.
                            $scope.vm.projectProgressWidget = result.data.projectProgressWidget;
                            //  나에게 할당된 이슈 정보를 저장한다.
                            $scope.vm.myAssigneeIssueWidget = result.data.myAssigneeIssueWidget;
                            //  지연중인 이슈 정보를 저장한다.
                            $scope.vm.delayIssueWidget = result.data.delayIssueWidget;
                            //  내가 등록한 이슈 정보를 저장한다.
                            $scope.vm.registerIssueWidget = result.data.registerIssueWidget;
                            //  위험 관리 이슈 정보를 저장한다.
                            $scope.vm.riskIssueWidget = result.data.riskIssueWidget;
                            //  나의 이슈 현황 정보를 저장한다.
                            $scope.vm.myIssueWidget = result.data.myIssueWidget;
                function filterMembers(result) {
                            const members = result.data.memberProgressWidget.members;
                            var filterMembers = members.filter(function(item, idx){
                                return members.findIndex(function(item2, idx2){
@@ -88,8 +70,30 @@
                                filterMembers[i].remainCount = remainCounts[i]
                            }
                            result.data.memberProgressWidget.members = filterMembers;
                }
                //  대시보드 위젯 전체 조회
                function findAllWidget() {
                    Widget.findAllWidget($resourceProvider.getContent({},
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            $scope.vm.issueStatisticsWidget = result.data.issueStatisticsWidget;
                            //  진행중인 프로젝트 현황 정보를 저장한다.
                            $scope.vm.projectProgressWidget = result.data.projectProgressWidget;
                            //  나에게 할당된 이슈 정보를 저장한다.
                            $scope.vm.myAssigneeIssueWidget = result.data.myAssigneeIssueWidget;
                            //  지연중인 이슈 정보를 저장한다.
                            $scope.vm.delayIssueWidget = result.data.delayIssueWidget;
                            //  내가 등록한 이슈 정보를 저장한다.
                            $scope.vm.registerIssueWidget = result.data.registerIssueWidget;
                            //  위험 관리 이슈 정보를 저장한다.
                            $scope.vm.riskIssueWidget = result.data.riskIssueWidget;
                            //  나의 이슈 현황 정보를 저장한다.
                            $scope.vm.myIssueWidget = result.data.myIssueWidget;
                            //  멤버별 진행률을 저장한다.
                            $scope.fn.filterMembers(result);// 하위프로젝트가 있을 경우 합쳐서 보여주기
                            $scope.vm.memberProgressWidget = result.data.memberProgressWidget;
                            //  전체 이슈 처리 현황 정보를 저장한다.
                            $scope.vm.issueCompleteWidget = result.data.issueCompleteWidget;