src/main/webapp/scripts/app/issue/issueDetail.controller.js | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/webapp/scripts/app/issue/issueList.controller.js | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/webapp/views/issue/issueDetail.html | ●●●●● 패치 | 보기 | raw | blame | 히스토리 |
src/main/webapp/scripts/app/issue/issueDetail.controller.js
@@ -126,13 +126,18 @@ // 이슈 번호를 저장한 후 이슈 목록으로 이동한다. //$rootScope.$broadcast("makeIssueSearch",issue); $scope.$parent.tableEvent.changeDetailView(issue.id); $scope.fn.onActivate(); } // 상위 이슈 클릭시 상위 이슈로 이동 function issueBack() { $rootScope.currentDetailIssueId = $scope.vm.viewer.parentIssueVo.id $rootScope.$broadcast("getIssueDetail", {id: $rootScope.currentDetailIssueId}); var index = $scope.$parent.vm.issueIds.length -2; if (index > -1) { var preIssueId = $scope.$parent.vm.issueIds[index]; $scope.$parent.vm.issueIds.splice(index + 1, 1); $scope.$parent.tableEvent.changeDetailView(preIssueId, true); } } function onActivate() { src/main/webapp/scripts/app/issue/issueList.controller.js
@@ -183,9 +183,10 @@ } }); } $scope.vm.issueIds = []; // 상세 화면으로 변경한다. function changeDetailView(id) { function changeDetailView(id, isBack = false) { $scope.vm.tableConfigs = []; $scope.vm.detailView = true; @@ -196,6 +197,10 @@ // 테이블을 다시 그릴수 있게 데이터 바인딩을 다시한다. var temp = angular.copy($scope.vm.responseData.data); $scope.vm.responseData.data = angular.copy(temp); if (!isBack) { $scope.vm.issueIds.push(id); } // 현재 상세화면으로 보려고하는 이슈 id를 기억한다. $rootScope.currentDetailIssueId = id; // 이슈 상세 화면 요청 @@ -207,6 +212,7 @@ // 목록 화면으로 변경한다. function listView() { $scope.vm.issueIds = []; $scope.vm.detailView = false; // 이슈 테이블 설정 $scope.fn.makeTableConfigs(); @@ -1288,6 +1294,8 @@ // 최초 실행 function startExecute() { // 이슈 상세화면 이슈 이동 내역 저장 $scope.vm.issueIds = []; // 쿠키 읽기 var paramKeyWord = null; src/main/webapp/views/issue/issueDetail.html
@@ -109,7 +109,7 @@ <i class="os-icon os-icon-edit-1 mr-20" ng-click="fn.modify(vm.viewer.id)" ng-if="vm.viewer.modifyPermissionCheck && vm.viewer.issueStatusVo.issueStatusType != 'CLOSE'" data-toggle="tooltip" data-placement="left" title="이슈 수정 하기"></i> <!-- 상위 이슈가 있을때 뒤로가기 버튼 생성 --> <!-- <span ng-if="vm.viewer.parentIssueVo.id != null" class="issue-close mr-10" ng-click="fn.issueBack()"><i class="os-icon os-icon-arrow-left7" data-toggle="tooltip" data-placement="left" title="이슈 뒤로 이동"></i></span>--> <span ng-if="vm.issueIds.length != 0 && vm.issueIds.length != 1" class="issue-close mr-10" ng-click="fn.issueBack()"><i class="os-icon os-icon-arrow-left7" data-toggle="tooltip" data-placement="left" title="이슈 뒤로 이동"></i></span> <!-- 상위 이슈가 있을때 상세화면 닫기버튼 위치 조정 --> <span class="issue-close" ng-click="fn.listView()"><i class="os-icon os-icon-close" data-toggle="tooltip" data-placement="left" title="상세 화면 닫기"></i></span> </a>