From 7b3861cb48507674af980e5579f61a853d093ed8 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 목, 06 1월 2022 10:07:26 +0900 Subject: [PATCH] 하위이슈목록/연관이슈목록 모든 컬럼 정렬 (기간 제외) 수정 --- src/main/webapp/scripts/app/issue/issueList.controller.js | 131 +++++++++++++++++++++++++++++++++---------- 1 files changed, 100 insertions(+), 31 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js index d7d74e8..5915af6 100644 --- a/src/main/webapp/scripts/app/issue/issueList.controller.js +++ b/src/main/webapp/scripts/app/issue/issueList.controller.js @@ -52,10 +52,11 @@ issueTypeId : "", partnerVos : "", search : { - keyWord : "", // �쟾泥� 寃��깋 + keyWord : "", // 寃��깋 title : "", // �젣紐� description : "", // �궡�슜 combinationIssueNumber : "", // �씠�뒋 踰덊샇 + issueNumber : "", projectType : "BTS_PROJECT", // �봽濡쒖젥�듃 �쑀�삎 registerDateRange : "", // �벑濡앹씪 湲곌컙 寃��깋 startDateRange : "", // �떆�옉�씪 湲곌컙 寃��깋 @@ -71,6 +72,7 @@ selectedPage : 0, selectedPageRowCount : String(10) }, + tableConfigs : [], // �뀒�씠釉� �뀑�똿 �젙蹂� treeConfigs : [], // �듃由� �뀑�똿 �젙蹂� responseData : { @@ -125,13 +127,9 @@ }); $scope.$on("changedIssueListMenu", function (event, args) { - $scope.fn.getPageList($scope.vm.page.selectedPage - 1); - }); - - // �긽�떒 寃��깋�떆 - $scope.$on("searchIssueList", function (event, args) { - $scope.vm.search.keyWord = args.keyWord; - $scope.fn.getPageList(0); + $scope.vm.search.keyWord = ""; + $rootScope.isMainSearch = false; + //$scope.fn.getPageList($scope.vm.page.selectedPage - 1); }); // 寃��깋 議곌굔�쓣 湲곗뼲�븳�떎. - �쟻�슜 蹂대쪟 @@ -161,7 +159,7 @@ } // �꽌踰꾩뿉 ���옣�븳 �씠�뒋 寃��깋 議곌굔�쓣 媛��졇�삩�떎. - function getVmSearchObject() { + function getVmSearchObject(keyWord = null) { IssueSearch.detail($resourceProvider.getContent({}, $resourceProvider.getPageContent(0, 0))).then(function (result) { @@ -175,9 +173,9 @@ // $scope.vm.projects = issueListSearchObject.projects; // $scope.vm.registers = issueListSearchObject.registers; - $scope.fn.getPageList(0, true); + $scope.fn.getPageList(0, true, keyWord); } else { - $scope.fn.getPageList(0); + $scope.fn.getPageList(0, false, keyWord); } } else { @@ -185,9 +183,10 @@ } }); } + $scope.vm.issueIds = []; // �긽�꽭 �솕硫댁쑝濡� 蹂�寃쏀븳�떎. - function changeDetailView(id) { + function changeDetailView(id, isBack = false) { $scope.vm.tableConfigs = []; $scope.vm.detailView = true; @@ -198,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; // �씠�뒋 �긽�꽭 �솕硫� �슂泥� @@ -209,6 +212,7 @@ // 紐⑸줉 �솕硫댁쑝濡� 蹂�寃쏀븳�떎. function listView() { + $scope.vm.issueIds = []; $scope.vm.detailView = false; // �씠�뒋 �뀒�씠釉� �꽕�젙 $scope.fn.makeTableConfigs(); @@ -332,6 +336,7 @@ case "ISSUE_TITLE" : // �씠�뒋 �젣紐� $scope.vm.tableConfigs.push($tableProvider.config() .setHName("issue.issueTitle") + .setDName("issueTitle") .setDType("renderer") .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") @@ -341,7 +346,7 @@ case "PRIORITY" : // �슦�꽑�닚�쐞 $scope.vm.tableConfigs.push($tableProvider.config() .setHName("common.priority") - .setDName("priorityName") + .setDName("priorityId") .setDType("renderer") .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") @@ -350,22 +355,25 @@ case "SEVERITY" : // 以묒슂�룄 $scope.vm.tableConfigs.push($tableProvider.config() .setHName("common.importance") - .setDName("severityName") + .setDName("severityId") .setDType("renderer") .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") .setDRenderer("COMMON_SEVERITY")); break; - case "ISSUE_TYPE" : // �씠�뒋 ���엯 + case "ISSUE_TYPE" : // �씠�뒋 �쑀�삎 $scope.vm.tableConfigs.push($tableProvider.config() .setHName("issue.issueType") + .setDName("issueTypeId") + .setDType("renderer") .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") - .setDName("issueTypeName")); + .setDRenderer("COMMON_ISSUE_TYPE")); break; case "ASSIGNEE_TEAM" : // �떞�떦遺��꽌 $scope.vm.tableConfigs.push($tableProvider.config() .setHName("common.assigneeTeam") + .setDName("departmentName") .setDType("renderer") .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") @@ -374,6 +382,7 @@ case "REGISTER" : // �벑濡앹옄 $scope.vm.tableConfigs.push($tableProvider.config() .setHName("common.register") + .setDName("registerId") .setDType("renderer") .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") @@ -397,10 +406,39 @@ case "COUNT_DOWN_ISSUE" : // �븯�쐞 �씠�뒋 媛쒖닔 $scope.vm.tableConfigs.push($tableProvider.config() .setHName("common.countDownIssue") + .setDName("downIssueCount") .setDType("renderer") .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") + .setColumnTooltip("誘몄셿猷� �븯�쐞�씠�뒋/�쟾泥� �븯�쐞�씠�뒋") .setDRenderer("DOWN_ISSUE_COUNT")); + break; + case "COMPANY" : // �뾽泥� + $scope.vm.tableConfigs.push($tableProvider.config() + .setHName("common.company") + .setDName("companyName") + .setDType("renderer") + .setHWidth("bold " + issueTableConfig.width) + .setDAlign("text-center") + .setDRenderer("USE_COMPANY")); + break; + case "ISP" : // ISP + $scope.vm.tableConfigs.push($tableProvider.config() + .setHName("common.isp") + .setDName("ispName") + .setDType("renderer") + .setHWidth("bold " + issueTableConfig.width) + .setDAlign("text-center") + .setDRenderer("USE_ISP")); + break; + case "HOSTING" : // HOSTING + $scope.vm.tableConfigs.push($tableProvider.config() + .setHName("common.hosting") + .setDName("hostingName") + .setDType("renderer") + .setHWidth("bold " + issueTableConfig.width) + .setDAlign("text-center") + .setDRenderer("USE_HOSTING")); break; } @@ -414,6 +452,7 @@ $scope.vm.tableConfigs.push($tableProvider.config() .setHName(customField.name) .setDType("renderer") + .setDName("useValue" + [count]) /* todo 泥댄겕*/ .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") .setColumnHint(customField) @@ -445,6 +484,7 @@ keyWord : $scope.vm.search.keyWord, title : $scope.vm.search.title, description : $scope.vm.search.description, + issueNumber : $scope.vm.search.issueNumber, projectType : $scope.vm.search.projectType, combinationIssueNumber : $scope.vm.search.combinationIssueNumber.trim(), beginRegisterDate : "", @@ -574,6 +614,7 @@ } return conditions; + } function getTreeList() { @@ -581,10 +622,17 @@ } // �씠�뒋 紐⑸줉�쓣 議고쉶�븳�떎. - function getPageList(selectedPage, detail = false) { + function getPageList(selectedPage, detail = false, keyWord = null) { $rootScope.spinner = true; // �봽濡쒓렇�옒�뒪 諛� if (selectedPage < 0) { selectedPage = 0; + } + + if (keyWord != null) { + $scope.vm.search.keyWord = keyWord; + $rootScope.isMainSearch = true; + + $rootScope.$broadcast("getPageListKeyWord", {keyWord: $scope.vm.search.keyWord}); } if ($scope.vm.hideCompleteIssue) { @@ -608,7 +656,7 @@ // 寃��깋 湲곕낯媛� �꽭�똿 $scope.vm.search.issueTypeIds = []; $scope.vm.projects = []; - if (!$rootScope.isMainSearch) { + if (keyWord == null || keyWord === '') { // 硫붾돱�뿉�꽌 �꽑�깮�맂 �씠�뒋 �쑀�삎�쓣 湲곕낯�쑝濡� 異붽� if ($rootScope.issueTypeMenu != null) { //$scope.vm.pageTitle = $rootScope.issueTypeMenu.name; @@ -629,10 +677,14 @@ $scope.vm.projects.push($rootScope.workProject); } } + //$scope.vm.searchAll.keyWord = ""; } // �씠�뒋 寃��깋 議곌굔�쓣 留뚮뱺�떎. var conditions = $scope.fn.makeSearchConditions(); + + if ($rootScope.previousGetParams != null) + $rootScope.previousGetParams = null; Issue.find($resourceProvider.getContent(conditions, $resourceProvider.getPageContent(currentPage, $scope.vm.page.selectedPageRowCount))).then(function (result) { @@ -665,9 +717,10 @@ changeDetailView(result.data.data[0].id); } } else { - $scope.vm.responseData = result.data; + // 媛믪씠 �뾾�쓣�븣 媛믪쓣 �꽔�뼱二쇰젮怨� �븯�뒗 �쓽�룄 + // $scope.vm.responseData = result.data; + result.data = $scope.vm.responseData; } - } else { SweetAlert.error($filter("translate")("issue.failedIssueLookup"), result.data.message.message); // �씠�뒋 議고쉶 �떎�뙣 @@ -1061,13 +1114,16 @@ var deferred = $q.defer(); $scope.vm.partners = []; - Issue.findPartners($resourceProvider.getContent({}, + Issue.findPartners($resourceProvider.getContent({issueTypeId : $rootScope.getCurrentIssueTypeId()}, $resourceProvider.getPageContent(0, 1))).then(function (result) { if (result.data.message.status === "success") { - $scope.vm.partnerVos = result.data.content; + angular.forEach(result.data.data, function (partner) { + $scope.vm.partners.push(partner); + }); + //$scope.vm.partnerVos = result.data.data; } else { - SweetAlert.swal($filter("translate")("issue.failedToPriorityListLookup"), result.data.message.message, "error"); // �슦�꽑�닚�쐞 紐⑸줉 議고쉶 �떎�뙣 + SweetAlert.swal($filter("translate")("issue.failedToPartnerListLookup"), result.data.message.message, "error"); // �뙆�듃�꼫 紐⑸줉 議고쉶 �떎�뙣 } deferred.resolve(result.data.data); @@ -1153,7 +1209,6 @@ break; } - $scope.vm.customFields.push(customField); }); } @@ -1174,8 +1229,8 @@ if ($rootScope.issueTypeMenu != null){ var content = { - issueTypeId : $rootScope.issueTypeMenu.id - } + issueTypeId : $rootScope.getCurrentIssueTypeId() + } IssueTableConfig.detail($resourceProvider.getContent(content, $resourceProvider.getPageContent(0, 1000))).then(function (result) { @@ -1240,14 +1295,28 @@ // 理쒖큹 �떎�뻾 function startExecute() { + // �씠�뒋 �긽�꽭�솕硫� �씠�뒋 �씠�룞 �궡�뿭 ���옣 + $scope.vm.issueIds = []; + // 荑좏궎 �씫湲� + var paramKeyWord = null; + + var keyWord = $rootScope.getCookie("searchKeyword"); + if (keyWord != null && keyWord !== '') { + paramKeyWord = keyWord; + $rootScope.deleteCookie("searchKeyword"); + } + // �뙆�씪誘명꽣 �씫湲� var params = $rootScope.previousGetParams; if ($rootScope.isDefined(params)) { // $rootScope.$broadcast("makeIssueSearch", { projectKey : params.projectKey, issueNumber : params.issueNumber }); - getDetailList(params.projectKey, params.issueNumber); - $rootScope.previousGetParams = null; + if (params.keyWord != null) { + paramKeyWord = params.keyWord; + }else { + getDetailList(params.projectKey, params.issueNumber); + return; + } // $rootScope.issueTypeId = $rootScope.issueTypeMenu.id; - return; } var promises = { @@ -1255,7 +1324,7 @@ getPriorities : $scope.fn.getPriorities(), getSeverities : $scope.fn.getSeverities(), getIssueStatuses : $scope.fn.getIssueStatuses(), - getCustomFields : $scope.fn.getCustomFields() + getCustomFields : $scope.fn.getCustomFields(), }; $q.all(promises).then(function (results){ @@ -1280,7 +1349,7 @@ // �씠�뒋 �뀒�씠釉� �꽕�젙 $scope.fn.makeTableConfigs(); // �꽌踰꾩뿉 ���옣�븳 �씠�뒋 寃��깋 議곌굔�쓣 媛��졇���꽌 �씠�뒋 紐⑸줉 寃��깋�쓣 吏꾪뻾�븳�떎. - $scope.fn.getVmSearchObject(); + $scope.fn.getVmSearchObject(paramKeyWord); }); }); } -- Gitblit v1.8.0