| | |
| | | |
| | | // 함수 모음 |
| | | $scope.fn = { |
| | | findAllWidget : findAllWidget // 대시보드 위젯 전체 조회 |
| | | findAllWidget : findAllWidget, // 대시보드 위젯 전체 조회 |
| | | filterMembers : filterMembers // 멤버별 진행률 - 메인 프로젝트 + 하위 프로젝트 합쳐서 보여주기 |
| | | }; |
| | | |
| | | // 변수 모음 |
| | |
| | | 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){ |
| | |
| | | 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; |