| | |
| | | moveMenu : moveMenu, |
| | | findIssueList : findIssueList, // 사이드바 이슈 목록 가져오기 |
| | | changeIssueListMenu : changeIssueListMenu, |
| | | setLastIssueType : setLastIssueType |
| | | setLastIssueType : setLastIssueType, |
| | | searchAll : searchAll // 상단 검색 |
| | | }; |
| | | |
| | | $scope.vm = { |
| | | workProject : -1, |
| | | message: "", |
| | | workProjectId : -1 |
| | | workProjectId : -1, |
| | | searchAll : { |
| | | keyWord : "" |
| | | } |
| | | }; |
| | | |
| | | |
| | |
| | | // 시스템에서 특정 이슈로 바로 이동할 수 있도록 해준다. |
| | | $scope.$on("makeIssueSearch", function (event, args) { |
| | | // 이슈 번호를 저장한 후 이슈 목록으로 이동한다. |
| | | $scope.fn.makeIssueSearch(args.projectKey, args.issueNumber); |
| | | $scope.fn.makeIssueSearch(args.projectKey, args.issueNumber, args.issueTypeId); |
| | | }); |
| | | |
| | | // 이슈 유형 변경시 |
| | |
| | | }); |
| | | |
| | | $scope.$on("changedLastProject", function () { |
| | | if ($rootScope.workProject != null) { |
| | | //if ($rootScope.workProject != null) { |
| | | $scope.fn.findIssueList($rootScope.workProject.id); |
| | | } |
| | | //} |
| | | }); |
| | | |
| | | // 메인 상단 검색 |
| | | function searchAll() { |
| | | $rootScope.isMainSearch = true; |
| | | |
| | | if ($state.current.name !== "issues.list" || $state.current.name === "issues.list") { |
| | | $state.go("issues.list"); |
| | | } |
| | | |
| | | $scope.$broadcast("searchIssueList", {keyWord: $scope.vm.searchAll.keyWord}); |
| | | } |
| | | |
| | | function setLastIssueType() { |
| | | if (User != null) { |
| | |
| | | |
| | | // sidebar 클릭시 프로젝트 아이디 설정 |
| | | if (changeProject) { |
| | | |
| | | $rootScope.$broadcast("changedIssueListMenu", $rootScope.issueTypeMenu); |
| | | $rootScope.changeLastProject($rootScope.issueTypeMenu.projectVo.id, false, false); |
| | | |
| | | if ($rootScope.issueTypeMenu != null) { |
| | | moveMenu("issues.list"); |
| | | } |
| | | } |
| | | moveMenu("issues.list"); |
| | | //$rootScope.$broadcast("changeIssueListMenu", $rootScope.issueTypeMenu); |
| | | //moveMenu("issues.list"); |
| | | |
| | | if ($rootScope.user.lastIssueTypeId !== issueTypeId) { |
| | | $scope.fn.setLastIssueType(issueTypeId); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | function moveMenu(stateName) { |
| | | if ($state.current.name == stateName) { |
| | | if ($state.current.name === stateName) { |
| | | $state.reload(); |
| | | } else { |
| | | $state.go(stateName); |
| | |
| | | } |
| | | |
| | | // 이슈 번호를 저장한 후 이슈 목록으로 이동한다. |
| | | function makeIssueSearch(projectKey, issueNumber) { |
| | | function makeIssueSearch(projectKey, issueNumber, issueTypeId) { |
| | | var combinationIssueNumber = projectKey; |
| | | if (issueNumber != undefined) { |
| | | combinationIssueNumber += "-" + issueNumber; |
| | |
| | | $resourceProvider.getPageContent(0, 0))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.fn.changeIssueListMenu(issueTypeId); |
| | | moveMenu("issues.list"); |
| | | } else { |
| | | SweetAlert.error($filter("translate")("issue.failedToSaveFieldConditions"), result.data.message.message); // "검색 필드 조건 저장 실패" |
| | |
| | | if (issueType.id === $rootScope.user.lastIssueTypeId) { |
| | | selectIssueTypeId = issueType.id; |
| | | $scope.fn.changeIssueListMenu(issueType.id, false); |
| | | // $state.go('dashboards.dashboard'); |
| | | } |
| | | |
| | | if (selectIssueTypeId == null) { |
| | | $scope.fn.changeIssueListMenu($rootScope.workIssueTypes[0].id, false); |
| | | |
| | | } |
| | | }); |
| | | } else { |
| | | $state.go('dashboards.dashboard'); |
| | | } |
| | | // 대쉬보드로 가는데 프로젝트를 생성하거나 수정해도 걸리는 조건이다. |
| | | // else { |
| | | // $state.go('dashboards.dashboard'); |
| | | // } |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("managementType.failedToIssueTypeList"), result.data.message.message); // "이슈 유형 목록 조회 실패" |