From 5d6ea07024b475d94b997ad5972f433cf0b5aae4 Mon Sep 17 00:00:00 2001 From: jhjang <jhjang@maprex.co.kr> Date: 일, 12 12월 2021 18:13:38 +0900 Subject: [PATCH] - 상단 검색 기능 추가 --- src/main/webapp/scripts/config.js | 3 + src/main/webapp/scripts/app/issue/issueManager.controller.js | 5 ++ src/main/webapp/scripts/app/common/common.controller.js | 19 ++++++++- src/main/webapp/scripts/app/issue/issueList.controller.js | 48 +++++++++++++++--------- src/main/webapp/i18n/ko/global.json | 1 src/main/webapp/views/common/header.html | 5 +- 6 files changed, 59 insertions(+), 22 deletions(-) diff --git a/src/main/webapp/i18n/ko/global.json b/src/main/webapp/i18n/ko/global.json index 42499bf..a83b91f 100644 --- a/src/main/webapp/i18n/ko/global.json +++ b/src/main/webapp/i18n/ko/global.json @@ -154,6 +154,7 @@ "issue": { "issueType": "�씠�뒋 �쑀�삎", "managementIssue": "�씠�뒋 愿�由�", + "searchIssue": "�씠�뒋 寃��깋", "createIssue": "�씠�뒋 留뚮뱾湲�", "issueStatus": "�씠�뒋 �긽�깭", "issueNumber": "�씠�뒋 踰덊샇", diff --git a/src/main/webapp/scripts/app/common/common.controller.js b/src/main/webapp/scripts/app/common/common.controller.js index 1859208..4c12bea 100644 --- a/src/main/webapp/scripts/app/common/common.controller.js +++ b/src/main/webapp/scripts/app/common/common.controller.js @@ -23,13 +23,17 @@ moveMenu : moveMenu, findIssueList : findIssueList, // �궗�씠�뱶諛� �씠�뒋 紐⑸줉 媛��졇�삤湲� changeIssueListMenu : changeIssueListMenu, - setLastIssueType : setLastIssueType + setLastIssueType : setLastIssueType, + searchAll : searchAll // �긽�떒 寃��깋 }; $scope.vm = { workProject : -1, message: "", - workProjectId : -1 + workProjectId : -1, + searchAll : { + keyWord : "" + } }; @@ -56,6 +60,17 @@ //} }); + // 硫붿씤 �긽�떒 寃��깋 + function searchAll() { + $rootScope.isMainSearch = true; + + if ($state.current.name !== "issues.list" || $state.current.name === "issues.list") { + $state.go("issues.list"); + } + + $scope.$broadcast("searchIssueList", {keyWord: $scope.vm.searchAll.keyWord}); + } + function setLastIssueType() { if (User != null) { User.updateLastIssueType($resourceProvider.getContent( diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js index a680cc3..ed3d50f 100644 --- a/src/main/webapp/scripts/app/issue/issueList.controller.js +++ b/src/main/webapp/scripts/app/issue/issueList.controller.js @@ -115,6 +115,13 @@ $scope.fn.getPageList($scope.vm.page.selectedPage - 1); }); + // �긽�떒 寃��깋�떆 + $scope.$on("searchIssueList", function (event, args) { + $scope.vm.search.keyWord = args.keyWord; + $scope.fn.getPageList(0); + $rootScope.isMainSearch = false; + }); + // 寃��깋 議곌굔�쓣 湲곗뼲�븳�떎. - �쟻�슜 蹂대쪟 // 寃��깋 議곌굔�쓣 湲곗뼲�빐�꽌 �씠�뒋 �긽�꽭 �럹�씠吏�濡� �씠�룞 function makeVmSearchObject() { @@ -581,26 +588,31 @@ currentPage = selectedPage; } - // 硫붾돱�뿉�꽌 �꽑�깮�맂 �씠�뒋 �쑀�삎�쓣 湲곕낯�쑝濡� 異붽� - if ($rootScope.issueTypeMenu != null) { - // $scope.vm.pageTitle = $rootScope.issueTypeMenu.name; - $scope.vm.search.issueTypeIds = []; - $scope.vm.search.issueTypeIds.push({ - fieldKey : $rootScope.issueTypeMenu.id, - fieldValue : $rootScope.issueTypeMenu.name - }); - } - - // 寃��깋 議곌굔�쓣 ���옣�븳�떎. - //$scope.fn.makeVmSearchObject(); - // �쁽�옱 �꽑�깮�맂 �봽濡쒖젥�듃瑜� 寃��깋 湲곕낯�쑝濡� 異붽� - 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); + // 寃��깋 湲곕낯媛� �꽭�똿 + $scope.vm.search.issueTypeIds = []; + $scope.vm.projects = []; + if (!$rootScope.isMainSearch) { + // 硫붾돱�뿉�꽌 �꽑�깮�맂 �씠�뒋 �쑀�삎�쓣 湲곕낯�쑝濡� 異붽� + if ($rootScope.issueTypeMenu != null) { + // $scope.vm.pageTitle = $rootScope.issueTypeMenu.name; + + $scope.vm.search.issueTypeIds.push({ + fieldKey: $rootScope.issueTypeMenu.id, + fieldValue: $rootScope.issueTypeMenu.name + }); + } + + // 寃��깋 議곌굔�쓣 ���옣�븳�떎. + //$scope.fn.makeVmSearchObject(); + + // �쁽�옱 �꽑�깮�맂 �봽濡쒖젥�듃瑜� 寃��깋 湲곕낯�쑝濡� 異붽� + if ($rootScope.workProject != null && $rootScope.workProject.id > -1) { + var find = findProjectSearch($rootScope.workProject.id); + if (!find) { + $scope.vm.projects.push($rootScope.workProject); + } } } diff --git a/src/main/webapp/scripts/app/issue/issueManager.controller.js b/src/main/webapp/scripts/app/issue/issueManager.controller.js index 35f1d5f..d0afd32 100644 --- a/src/main/webapp/scripts/app/issue/issueManager.controller.js +++ b/src/main/webapp/scripts/app/issue/issueManager.controller.js @@ -39,6 +39,11 @@ } }); + // �긽�떒 寃��깋�떆 + $scope.$on("searchIssueList", function (event, args) { + $scope.vm.pageTitle = $filter("translate")("issue.searchIssue"); + }); + function start() { if ($rootScope.issueTypeMenu != null) { $scope.vm.pageTitle = $rootScope.issueTypeMenu.name; diff --git a/src/main/webapp/scripts/config.js b/src/main/webapp/scripts/config.js index 29595a6..3bf1da7 100644 --- a/src/main/webapp/scripts/config.js +++ b/src/main/webapp/scripts/config.js @@ -67,6 +67,9 @@ // 理쒓퀬愿�由ъ옄 議댁옱 �뿬遺� $rootScope.hasSuperUser = false; + // 硫붿씤 寃��깋 �뿬遺� + $rootScope.isMainSearch = false; + // ���떆蹂대뱶 �꽑�깮 0:�쟾泥� 1:�봽濡쒖젥�듃 $rootScope.dashboard = 0; diff --git a/src/main/webapp/views/common/header.html b/src/main/webapp/views/common/header.html index adab7ca..34e2058 100644 --- a/src/main/webapp/views/common/header.html +++ b/src/main/webapp/views/common/header.html @@ -29,12 +29,13 @@ <div class="input-group"> <input class="form-control" type="text" - tabindex="-1" + tabindex="-2" maxlength="300" kr-input owl-auto-focus ng-model="vm.searchAll.keyWord" - placeholder="{{'issue.pleaseEnterIssueKeyWord' | translate}}"> + placeholder="{{'issue.pleaseEnterIssueKeyWord' | translate}}" + ng-enter="fn.searchAll(0)"> <div class="input-group-prepend ml-10"> <button class="btn btn-navy" ng-click="fn.searchAll(0)"> <span translate="common.search">寃��깋</span></button> </div> -- Gitblit v1.8.0