| | |
| | | setTableColumn : setTableColumn, // 테이블의 컬럼을 만들어준다. |
| | | add : add, // 이슈 생성 |
| | | modify : modify, // 이슈 수정 |
| | | addRelationIssueForm : addRelationIssueForm, // 연관 이슈 추가 |
| | | modifyMultiIssueStatus : modifyMultiIssueStatus, // 이슈 다중 상태 변경 |
| | | removes : removes, // 이슈 삭제 |
| | | addIssueTableConfig : addIssueTableConfig, // 이슈 목록 테이블 설정 |
| | |
| | | getVmSearchObject : getVmSearchObject, // 저장한 검색 조건을 가져와서 vm 에 셋팅한다. |
| | | makeSearchConditions : makeSearchConditions, // 검색 조건을 만든다. |
| | | getIssueTableConfigs : getIssueTableConfigs, // 사용자 이슈 목록 테이블 설정 값을 가져와서 적용한다. |
| | | startExecute : startExecute // 컨트롤 로딩시 처음으로 시작되는 함수 |
| | | startExecute : startExecute, // 컨트롤 로딩시 처음으로 시작되는 함수 |
| | | getResponseData : getResponseData // 컨트롤 로딩시 처음으로 시작되는 함수 |
| | | }; |
| | | |
| | | // 변수 |
| | |
| | | // 이슈 테이블 설정 정보 갱신 |
| | | $scope.$on("getIssueTableConfigs", function () { |
| | | $scope.fn.startExecute(); |
| | | }); |
| | | |
| | | $scope.$on("changedIssueListMenu", function (event, args) { |
| | | $scope.fn.getPageList($scope.vm.page.selectedPage - 1); |
| | | }); |
| | | |
| | | // 검색 조건을 기억한다. - 적용 보류 |
| | |
| | | .setDAlign("text-center")); |
| | | |
| | | // 상세형 일때때 |
| | | if ($scope.vm.detailView) { |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("issue.issueTitle") |
| | | .setDName("title") |
| | | .setDType("renderer") |
| | | .setHWidth("width-100 bold") |
| | | .setDRenderer("ISSUE_DETAIL_FLOATING")); |
| | | } |
| | | else { |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("issue.issueTitle") |
| | | .setDName("title") |
| | | .setDType("renderer") |
| | | .setHWidth("bold") |
| | | .setDRenderer("ISSUE_DETAIL_FLOATING")); |
| | | |
| | | angular.forEach($scope.vm.issueTableConfigs, function (issueTableConfig) { |
| | | // 표시 대상인 컬럼만 화면에 그려준다. |
| | | if (issueTableConfig.display) { |
| | | // 테이블의 컬럼을 만들어준다. |
| | | $scope.fn.setTableColumn(issueTableConfig); |
| | | } |
| | | }); |
| | | } |
| | | // if ($scope.vm.detailView) { |
| | | // $scope.vm.tableConfigs.push($tableProvider.config() |
| | | // .setHName("issue.issueTitle") |
| | | // .setDName("title") |
| | | // .setDType("renderer") |
| | | // .setHWidth("bold") |
| | | // .setDRenderer("ISSUE_DETAIL_FLOATING")); |
| | | // } |
| | | // else { |
| | | // $scope.vm.tableConfigs.push($tableProvider.config() |
| | | // .setHName("issue.issueTitle") |
| | | // .setDName("title") |
| | | // .setDType("renderer") |
| | | // .setHWidth("bold") |
| | | // .setDRenderer("ISSUE_DETAIL_FLOATING")); |
| | | // |
| | | // angular.forEach($scope.vm.issueTableConfigs, function (issueTableConfig) { |
| | | // // 표시 대상인 컬럼만 화면에 그려준다. |
| | | // if (issueTableConfig.display) { |
| | | // // 테이블의 컬럼을 만들어준다. |
| | | // $scope.fn.setTableColumn(issueTableConfig); |
| | | // } |
| | | // }); |
| | | // } |
| | | angular.forEach($scope.vm.issueTableConfigs, function (issueTableConfig) { |
| | | // 표시 대상인 컬럼만 화면에 그려준다. |
| | | if (issueTableConfig.display) { |
| | | // 테이블의 컬럼을 만들어준다. |
| | | $scope.fn.setTableColumn(issueTableConfig); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 테이블의 컬럼을 만들어준다. |
| | |
| | | |
| | | // 일반 컬럼 |
| | | switch(issueTableConfig.key) { |
| | | case "ISSUE_TITLE" : // 이슈 제목 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("issue.issueTitle") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDRenderer("ISSUE_TITLE")); |
| | | break; |
| | | |
| | | case "PRIORITY" : // 우선순위 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.priority") |
| | |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDName("modifyDate")); |
| | | break; |
| | | case "COUNT_DOWN_ISSUE" : // 하위 이슈 개수 |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.countDownIssue") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDRenderer("DOWN_ISSUE_COUNT")); |
| | | break; |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | | } |
| | |
| | | if (detail) { |
| | | changeDetailView(result.data.data[0].id); |
| | | } |
| | | } else { |
| | | $scope.vm.responseData = result.data; |
| | | } |
| | | |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("issue.failedIssueLookup"), result.data.message.message); // 이슈 조회 실패 |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | function getResponseData() { |
| | | return $scope.data; |
| | | } |
| | | |
| | | // 이메일 프로젝트 경로로 이동 후 상세 진입시 조회 |
| | |
| | | }); |
| | | } |
| | | |
| | | function addRelationIssueForm(id) { |
| | | $uibModal.open({ |
| | | templateUrl : 'views/issue/issueAddRelation.html', |
| | | size : "lg", |
| | | controller : 'issueAddRelationController', |
| | | backdrop : 'static', |
| | | resolve : { |
| | | parameter : function () { |
| | | return { |
| | | id : id, |
| | | }; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 이슈 삭제 |
| | | function removes() { |
| | | var removeIds = []; |