| | |
| | | issueTypeId : "", |
| | | partnerVos : "", |
| | | search : { |
| | | keyWord : "", // 전체 검색 |
| | | keyWord : "", // 검색 |
| | | title : "", // 제목 |
| | | description : "", // 내용 |
| | | combinationIssueNumber : "", // 이슈 번호 |
| | | issueNumber : "", |
| | | projectType : "BTS_PROJECT", // 프로젝트 유형 |
| | | registerDateRange : "", // 등록일 기간 검색 |
| | | startDateRange : "", // 시작일 기간 검색 |
| | |
| | | priorityIds : [], // 우선순위 검색 |
| | | issueStatusIds : [], // 이슈 상태 검색 |
| | | issueTypeIds : [] // 이슈 유형 검색 |
| | | }, |
| | | searchAll : { |
| | | keyWord : "", // 전체 검색 |
| | | }, |
| | | searchView : false, // 상세 검색 조건 표시 여부 |
| | | detailView : false, // 상세 모드 변경 값 |
| | |
| | | |
| | | angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); |
| | | |
| | | // 이슈목록 새로고침 목록 갱신 |
| | | $scope.$on("findIssueListOK", function (event, args) { |
| | | if (args != null) { |
| | | $scope.fn.startExecute(); |
| | | } |
| | | }); |
| | | |
| | | // 이슈 목록 데이터 갱신 |
| | | $scope.$on("getIssueList", function () { |
| | | $scope.fn.getPageList($scope.vm.page.selectedPage - 1); |
| | | }); |
| | | |
| | | // 이슈 목록 새로고침 |
| | | $rootScope.$on("getIssueList", function (event, args) {}) |
| | | |
| | | // 이슈 테이블 설정 정보 갱신 |
| | | $scope.$on("getIssueTableConfigs", function () { |
| | |
| | | }); |
| | | |
| | | // 상단 검색시 |
| | | $scope.$on("searchIssueList", function (event, args) { |
| | | $scope.vm.search.keyWord = args.keyWord; |
| | | $rootScope.$on("searchIssueList", function (event, args) { |
| | | $scope.vm.searchAll.keyWord = args.keyWord; |
| | | $scope.fn.getPageList(0); |
| | | }); |
| | | |
| | |
| | | case "ISSUE_TITLE" : // 이슈 제목 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("issue.issueTitle") |
| | | .setDName("issueTitle") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | |
| | | case "PRIORITY" : // 우선순위 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.priority") |
| | | .setDName("priorityName") |
| | | .setDName("priority") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | |
| | | case "SEVERITY" : // 중요도 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.importance") |
| | | .setDName("severityName") |
| | | .setDName("severity") |
| | | .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("issueType") |
| | | .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("assigneeTeam") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | |
| | | case "REGISTER" : // 등록자 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.register") |
| | | .setDName("register") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | |
| | | case "PERIOD" : // 기간 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.period") |
| | | .setDName("period") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | |
| | | case "COUNT_DOWN_ISSUE" : // 하위 이슈 개수 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.countDownIssue") |
| | | .setDName("countDownIssue") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName(customField.name) |
| | | .setDType("renderer") |
| | | .setDName("customFieldName" + [count]) |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setColumnHint(customField) |
| | |
| | | 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 : "", |
| | |
| | | } |
| | | |
| | | // 이슈 목록을 조회한다. |
| | | function getPageList(selectedPage, detail = false) { |
| | | function getPageList(selectedPage, detail = false, keyWord = "") { |
| | | $rootScope.spinner = true; // 프로그래스 바 |
| | | if (selectedPage < 0) { |
| | | selectedPage = 0; |
| | | } |
| | | |
| | | if (keyWord !== "") { |
| | | $scope.vm.search.keyWord = keyWord; |
| | | } |
| | | |
| | | if ($scope.vm.hideCompleteIssue) { |
| | |
| | | currentPage = selectedPage; |
| | | } |
| | | |
| | | |
| | | |
| | | // 검색 기본값 세팅 |
| | | $scope.vm.search.issueTypeIds = []; |
| | | $scope.vm.projects = []; |
| | | if (!$rootScope.isMainSearch) { |
| | | if ($scope.vm.searchAll.keyWord == null || $scope.vm.searchAll.keyWord === "") { |
| | | // 메뉴에서 선택된 이슈 유형을 기본으로 추가 |
| | | if ($rootScope.issueTypeMenu != null) { |
| | | // $scope.vm.pageTitle = $rootScope.issueTypeMenu.name; |
| | | //$scope.vm.pageTitle = $rootScope.issueTypeMenu.name; |
| | | |
| | | $scope.vm.search.issueTypeIds.push({ |
| | | fieldKey: $rootScope.issueTypeMenu.id, |
| | |
| | | $scope.vm.projects.push($rootScope.workProject); |
| | | } |
| | | } |
| | | //$scope.vm.searchAll.keyWord = ""; |
| | | } |
| | | |
| | | // 이슈 검색 조건을 만든다. |
| | |
| | | } else { |
| | | $scope.vm.responseData = result.data; |
| | | } |
| | | |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("issue.failedIssueLookup"), result.data.message.message); // 이슈 조회 실패 |
| | |
| | | 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) { |
| | | $scope.vm.searchAll.keyWord = params.keyWord; |
| | | getPageList(0,false, params.keyWord); |
| | | }else { |
| | | getDetailList(params.projectKey, params.issueNumber); |
| | | return; |
| | | } |
| | | // $rootScope.issueTypeId = $rootScope.issueTypeMenu.id; |
| | | return; |
| | | } |
| | | |
| | | var promises = { |
| | |
| | | }); |
| | | } |
| | | |
| | | // this.router.navigate(['path/to']) |
| | | // .then(() => { |
| | | // window.location.reload(); |
| | | // }); |
| | | |
| | | |
| | | $scope.fn.startExecute(); |
| | | } |
| | | |