From a8a8d35b27df67e169c8b1aab45edec1c1b25eae Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 목, 02 12월 2021 21:48:04 +0900 Subject: [PATCH] - 이메일 실시간 발송 - 이슈 리스트에서 하위일감 개수 표시 - 이슈 리스트에서 하위 이슈는 안보이게 --- src/main/webapp/scripts/app/issue/issueList.controller.js | 92 +++++++++++++++++++++++++++++---------------- 1 files changed, 59 insertions(+), 33 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js index 05d69f9..52e00e9 100644 --- a/src/main/webapp/scripts/app/issue/issueList.controller.js +++ b/src/main/webapp/scripts/app/issue/issueList.controller.js @@ -45,6 +45,7 @@ issueTypeId : "", partnerVos : "", search : { + keyWord : "", // �쟾泥� 寃��깋 title : "", // �젣紐� description : "", // �궡�슜 combinationIssueNumber : "", // �씠�뒋 踰덊샇 @@ -102,6 +103,7 @@ }); // 寃��깋 議곌굔�쓣 湲곗뼲�븳�떎. - �쟻�슜 蹂대쪟 + // 寃��깋 議곌굔�쓣 湲곗뼲�빐�꽌 �씠�뒋 �긽�꽭 �럹�씠吏�濡� �씠�룞 function makeVmSearchObject() { var content = { conditions : JSON.stringify({ @@ -136,10 +138,10 @@ var issueListSearchObject = JSON.parse(result.data.data); // �씠�뒋 踰덊샇留� �쟻�슜�븳�떎. - �궘�젣�떆 泥섎━諛⑸쾿�븣臾몄뿉 �떎瑜� �냽�꽦�� �쟻�슜 蹂대쪟 $scope.vm.search = issueListSearchObject.search; - $scope.vm.users = issueListSearchObject.users; - $scope.vm.departments = issueListSearchObject.departments; - $scope.vm.projects = issueListSearchObject.projects; - $scope.vm.registers = issueListSearchObject.registers; + // $scope.vm.users = issueListSearchObject.users; + // $scope.vm.departments = issueListSearchObject.departments; + // $scope.vm.projects = issueListSearchObject.projects; + // $scope.vm.registers = issueListSearchObject.registers; $scope.fn.getPageList(0, true); } else { @@ -167,10 +169,11 @@ // �쁽�옱 �긽�꽭�솕硫댁쑝濡� 蹂대젮怨좏븯�뒗 �씠�뒋 id瑜� 湲곗뼲�븳�떎. $rootScope.currentDetailIssueId = id; // �씠�뒋 �긽�꽭 �솕硫� �슂泥� - $rootScope.$broadcast("getIssueDetail", { - id : id - }); + // $scope.$broadcast("getIssueDetail", { + // id : id + // }); } + // 紐⑸줉 �솕硫댁쑝濡� 蹂�寃쏀븳�떎. function listView() { @@ -181,6 +184,7 @@ $scope.vm.responseData.data = angular.copy(temp); // 留덉�留됱쑝濡� 蹂닿퀬�엳�뜕 �씠�뒋 id瑜� 珥덇린�솕�븳�떎. $rootScope.currentDetailIssueId = null; + $scope.$broadcast("getIssueList", {id: $rootScope.currentDetailIssueId}); } // �씠�뒋 �뀒�씠釉� �꽕�젙 @@ -280,6 +284,13 @@ .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; } // �궗�슜�옄 �젙�쓽 �븘�뱶 而щ읆 @@ -320,6 +331,7 @@ // �씠�뒋 寃��깋 議곌굔�쓣 留뚮뱺�떎. function makeSearchConditions() { var conditions = { + keyWord : $scope.vm.search.keyWord, title : $scope.vm.search.title, description : $scope.vm.search.description, projectType : $scope.vm.search.projectType, @@ -484,6 +496,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); } } @@ -497,12 +510,40 @@ if (result.data.message.status === "success") { if (result.data.data != null && result.data.data.length > 0) { $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 { + 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 { @@ -590,7 +631,7 @@ resolve : { parameter : function () { return { - id : id + id : id, }; } } @@ -823,6 +864,12 @@ angular.forEach(result.data.data, function (customField) { switch (customField.customFieldType) { case "INPUT" : + case "NUMBER" : + case "DATETIME" : + case "IP_ADDRESS" : + case "EMAIL" : + case "SITE" : + case "TEL" : customField.useValues = ""; break; @@ -831,29 +878,6 @@ customField.useValues = []; break; - case "NUMBER" : - customField.useValues = ""; - break; - - case "DATETIME" : - customField.useValues = ""; - break; - - case "IP_ADDRESS" : - customField.useValues = ""; - break; - - case "EMAIL" : - customField.useValues = ""; - break; - - case "SITE" : - customField.useValues = ""; - break; - - case "TEL" : - customField.useValues = ""; - break; } $scope.vm.customFields.push(customField); @@ -891,14 +915,16 @@ return deferred.promise; } + // 理쒖큹 �떎�뻾 function startExecute() { // �뙆�씪誘명꽣 �씫湲� 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; + // $rootScope.issueTypeId = $rootScope.issueTypeMenu.id; return; } -- Gitblit v1.8.0