From 6b700a86c5a74f58b904402bf990bdba8e9a4036 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 화, 28 12월 2021 22:39:11 +0900 Subject: [PATCH] 뒤로가기 버튼 재 수정 --- src/main/webapp/scripts/app/issue/issueList.controller.js | 10 +++++++++- src/main/webapp/views/issue/issueDetail.html | 2 +- src/main/webapp/scripts/app/issue/issueDetail.controller.js | 9 +++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js index 5ea1f0a..d4906c2 100644 --- a/src/main/webapp/scripts/app/issue/issueDetail.controller.js +++ b/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() { diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js index a4ffb6e..1efc5d7 100644 --- a/src/main/webapp/scripts/app/issue/issueList.controller.js +++ b/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; diff --git a/src/main/webapp/views/issue/issueDetail.html b/src/main/webapp/views/issue/issueDetail.html index 3306fed..75c7faf 100644 --- a/src/main/webapp/views/issue/issueDetail.html +++ b/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> -- Gitblit v1.8.0