| | |
| | | registerDateRange : "", // 등록일 기간 검색 |
| | | startDateRange : "", // 시작일 기간 검색 |
| | | completeDateRange : "", // 완료일 기간 검색 |
| | | dateRange : "", // 기간 검색 |
| | | severityIds : [], // 중요도 검색 |
| | | priorityIds : [], // 우선순위 검색 |
| | | issueStatusIds : [], // 이슈 상태 검색 |
| | |
| | | case "ISSUE_TITLE" : // 이슈 제목 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("issue.issueTitle") |
| | | .setDName("issueTitle") |
| | | .setDName("title") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | |
| | | |
| | | // 사용자 정의 필드 컬럼 |
| | | if (issueTableConfig.key.indexOf("CUSTOM_FIELD_") !== -1) { |
| | | let cnt = -1; |
| | | |
| | | // 만약 이슈 테이블 컬럼명이 표시되지 않으면 이쪽이 문제 |
| | | for (var count in $scope.vm.customFields) { |
| | | var customField = $scope.vm.customFields[count]; |
| | | |
| | | if (customField.id === Number(issueTableConfig.key.substring(13))) { |
| | | cnt ++; |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName(customField.name) |
| | | .setDType("renderer") |
| | | .setDName("useValue" + [count]) /* todo 체크*/ |
| | | .setDName("useValue"+cnt) /* todo 체크*/ |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setColumnHint(customField) |
| | | .setDRenderer("ISSUE_CUSTOM_FIELD_VALUE_VIEW")); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | |
| | | endStartDate : "", |
| | | beginCompleteDate : "", |
| | | endCompleteDate : "", |
| | | dateRange: "", |
| | | hideCompleteIssue: $scope.vm.hideCompleteIssue, |
| | | hideDownIssue : $scope.vm.hideDownIssue, |
| | | isTree : $scope.vm.listMode === 1, |
| | | projectIds : (function () { |
| | | var projectIds = []; |
| | | |
| | | angular.forEach($scope.vm.projects, function (project) { |
| | | projectIds.push(project.id); |
| | | }); |
| | | if (!$scope.vm.allIssue) { //전체 키워드 검색이 아닐 경우에만 프로젝트ID push |
| | | angular.forEach($scope.vm.projects, function (project) { |
| | | projectIds.push(project.id); |
| | | }); |
| | | } |
| | | |
| | | return projectIds; |
| | | })(), |
| | |
| | | issueTypeIds : (function () { |
| | | var issueTypeIds = []; |
| | | |
| | | angular.forEach($scope.vm.search.issueTypeIds, function (issueTypeId) { |
| | | issueTypeIds.push(issueTypeId.fieldKey); |
| | | }); |
| | | if (!$scope.vm.allIssue) { //전체 키워드 검색이 아닐 경우에만 이슈유형ID push |
| | | angular.forEach($scope.vm.search.issueTypeIds, function (issueTypeId) { |
| | | issueTypeIds.push(issueTypeId.fieldKey); |
| | | }); |
| | | } |
| | | |
| | | return issueTypeIds; |
| | | })(), |
| | |
| | | conditions.beginCompleteDate = completeDateRange[0].trim(); |
| | | conditions.endCompleteDate = completeDateRange[1].trim(); |
| | | } |
| | | // 기간 |
| | | if ($rootScope.isDefined($scope.vm.search.dateRange)) { |
| | | conditions.dateRange = $scope.vm.search.dateRange.trim(); |
| | | } |
| | | |
| | | return conditions; |
| | | |
| | |
| | | if (keyWord != null) { |
| | | $scope.vm.search.keyWord = keyWord; |
| | | $rootScope.isMainSearch = true; |
| | | |
| | | $scope.vm.allIssue = true; |
| | | $rootScope.$broadcast("getPageListKeyWord", {keyWord: $scope.vm.search.keyWord}); |
| | | } |
| | | |
| | |
| | | // 검색 기본값 세팅 |
| | | $scope.vm.search.issueTypeIds = []; |
| | | $scope.vm.projects = []; |
| | | if (keyWord == null || keyWord === '') { |
| | | if (!$scope.vm.allIssue && keyWord == null || 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, |
| | |
| | | } |
| | | |
| | | // 이슈 수정 팝업 호출 |
| | | function modify(id) { |
| | | function modify(id, downTotalCount) { |
| | | $uibModal.open({ |
| | | templateUrl : 'views/issue/issueModify.html', |
| | | size : "lg", |
| | |
| | | parameter : function () { |
| | | return { |
| | | id : id, |
| | | issueTypeId : $scope.vm.viewer.issueTypeVo.id, |
| | | inheritPartners : $scope.vm.viewer.issueTypeVo.inheritPartners, |
| | | downTotalCount : downTotalCount |
| | | }; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function addRelationIssueForm(id, issueTypeId) { |
| | | function addRelationIssueForm(id, project, issueTypeId) { |
| | | $uibModal.open({ |
| | | templateUrl : 'views/issue/issueAddRelation.html', |
| | | size : "lg", |
| | |
| | | parameter : function () { |
| | | return { |
| | | id : id, |
| | | project : project, |
| | | issueTypeId : issueTypeId |
| | | }; |
| | | } |
| | |
| | | }); |
| | | } |
| | | |
| | | function addDownIssueForm(id, issueTypeId) { |
| | | function addDownIssueForm(id, project, issueTypeId) { |
| | | $uibModal.open({ |
| | | templateUrl : 'views/issue/issueAddDown.html', |
| | | size : "lg", |
| | |
| | | parameter : function () { |
| | | return { |
| | | id : id, |
| | | project : project, |
| | | issueTypeId : issueTypeId |
| | | }; |
| | | } |
| | |
| | | resolve : { |
| | | parameter : function () { |
| | | return { |
| | | issueTypeId : $scope.vm.issueTypeId |
| | | issueTypeId : $scope.vm.issueTypeId, |
| | | allIssue : $scope.vm.allIssue |
| | | }; |
| | | } |
| | | } |
| | |
| | | var deferred = $q.defer(); |
| | | |
| | | var content = { |
| | | issueTypeId : $rootScope.getCurrentIssueTypeId() |
| | | issueTypeId : (function () { |
| | | var id = ""; |
| | | if ($rootScope.allIssueList) { |
| | | id = -1; |
| | | } else { |
| | | id = $rootScope.getCurrentIssueTypeId(); |
| | | } |
| | | return id; |
| | | })() |
| | | } |
| | | |
| | | IssueTableConfig.detail($resourceProvider.getContent(content, |
| | |
| | | // 이슈 테이블 설정 정보를 저장 한다. |
| | | $scope.vm.issueTableConfigs = JSON.parse(issueTableConfigs); |
| | | $scope.vm.issueTableConfigs.sort(function (a, b) { |
| | | return a.position < b.position ? -1 : a.position > b.position ? 1: 0; |
| | | return parseInt(a.position) < parseInt(b.position) ? -1 : parseInt(a.position) > parseInt(b.position) ? 1 : 0; |
| | | }); |
| | | } |
| | | else { |