From a7dae7fa183e5183ef5363142791bfe6b35328f4 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 월, 06 12월 2021 11:43:17 +0900 Subject: [PATCH] 연관 이슈 추가 --- src/main/webapp/scripts/app/issue/issueList.controller.js | 68 ++++++++++++++++++++++++++++++++-- 1 files changed, 64 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js index fe9dc27..daf60ba 100644 --- a/src/main/webapp/scripts/app/issue/issueList.controller.js +++ b/src/main/webapp/scripts/app/issue/issueList.controller.js @@ -22,6 +22,7 @@ setTableColumn : setTableColumn, // �뀒�씠釉붿쓽 而щ읆�쓣 留뚮뱾�뼱以��떎. add : add, // �씠�뒋 �깮�꽦 modify : modify, // �씠�뒋 �닔�젙 + AddRelation : AddRelation, // �뿰愿� �씠�뒋 異붽� modifyMultiIssueStatus : modifyMultiIssueStatus, // �씠�뒋 �떎以� �긽�깭 蹂�寃� removes : removes, // �씠�뒋 �궘�젣 addIssueTableConfig : addIssueTableConfig, // �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 @@ -102,6 +103,10 @@ $scope.fn.startExecute(); }); + $scope.$on("changedIssueListMenu", function (event, args) { + $scope.fn.getPageList($scope.vm.page.selectedPage - 1); + }); + // 寃��깋 議곌굔�쓣 湲곗뼲�븳�떎. - �쟻�슜 蹂대쪟 // 寃��깋 議곌굔�쓣 湲곗뼲�빐�꽌 �씠�뒋 �긽�꽭 �럹�씠吏�濡� �씠�룞 function makeVmSearchObject() { @@ -169,10 +174,11 @@ // �쁽�옱 �긽�꽭�솕硫댁쑝濡� 蹂대젮怨좏븯�뒗 �씠�뒋 id瑜� 湲곗뼲�븳�떎. $rootScope.currentDetailIssueId = id; // �씠�뒋 �긽�꽭 �솕硫� �슂泥� - $rootScope.$broadcast("getIssueDetail", { - id : id - }); + // $scope.$broadcast("getIssueDetail", { + // id : id + // }); } + // 紐⑸줉 �솕硫댁쑝濡� 蹂�寃쏀븳�떎. function listView() { @@ -183,6 +189,7 @@ $scope.vm.responseData.data = angular.copy(temp); // 留덉�留됱쑝濡� 蹂닿퀬�엳�뜕 �씠�뒋 id瑜� 珥덇린�솕�븳�떎. $rootScope.currentDetailIssueId = null; + $scope.$broadcast("getIssueList", {id: $rootScope.currentDetailIssueId}); } // �씠�뒋 �뀒�씠釉� �꽕�젙 @@ -281,6 +288,13 @@ .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") .setDName("modifyDate")); + break; + case "COUNT_DOWN_ISSUE" : // �븯�쐞 �씠�뒋 媛쒖닔 + $scope.vm.tableConfigs.push($tableProvider.config() + .setHName("common.countDownIssue") + .setHWidth("bold " + issueTableConfig.width) + .setDAlign("text-center") + .setDName("downIssueCount")); break; } @@ -487,6 +501,7 @@ if ($rootScope.workProject != null && $rootScope.workProject.id > -1) { var find = findProjectSearch($rootScope.workProject.id); if (!find) { + $scope.vm.projects = []; $scope.vm.projects.push($rootScope.workProject); } } @@ -502,12 +517,40 @@ $scope.vm.issueTypeId = result.data.data[0].issueTypeId; $scope.vm.projectKey = result.data.data[0].projectKey; $scope.vm.issueNumber = result.data.data[0].issueNumber; + $scope.vm.projectName = result.data.data[0].projectName; $scope.vm.page.selectedPage = currentPage + 1; $scope.vm.responseData = result.data; if (detail) { changeDetailView(result.data.data[0].id); } + } else { + $scope.vm.responseData = null; + } + } + else { + SweetAlert.error($filter("translate")("issue.failedIssueLookup"), result.data.message.message); // �씠�뒋 議고쉶 �떎�뙣 + } + }); + } + + // �씠硫붿씪 �봽濡쒖젥�듃 寃쎈줈濡� �씠�룞 �썑 �긽�꽭 吏꾩엯�떆 議고쉶 + function getDetailList(projectKey, number) { + var conditions = { + projectKey : projectKey, + combinationIssueNumber : number + }; + + Issue.find($resourceProvider.getContent(conditions, + $resourceProvider.getPageContent(0, 1))).then(function (result) { + + if (result.data.message.status === "success") { + if (result.data.data != null && result.data.data.length > 0) { + $scope.vm.projectKey = result.data.data[0].projectKey; + $scope.vm.issueNumber = result.data.data[0].issueNumber; + $scope.vm.responseData = result.data; + + changeDetailView(result.data.data[0].id); } } else { @@ -591,6 +634,22 @@ templateUrl : 'views/issue/issueModify.html', size : "lg", controller : 'issueModifyController', + backdrop : 'static', + resolve : { + parameter : function () { + return { + id : id, + }; + } + } + }); + } + + function AddRelation(id) { + $uibModal.open({ + templateUrl : 'views/issue/issueAddRelation.html', + size : "lg", + controller : 'issueAddRelationController', backdrop : 'static', resolve : { parameter : function () { @@ -885,7 +944,8 @@ // �뙆�씪誘명꽣 �씫湲� var params = $rootScope.previousGetParams; if ($rootScope.isDefined(params)) { - $rootScope.$broadcast("makeIssueSearch", { projectKey : params.projectKey, issueNumber : params.issueNumber }); + // $rootScope.$broadcast("makeIssueSearch", { projectKey : params.projectKey, issueNumber : params.issueNumber }); + getDetailList(params.projectKey, params.issueNumber); $rootScope.previousGetParams = null; // $rootScope.issueTypeId = $rootScope.issueTypeMenu.id; return; -- Gitblit v1.8.0