| | |
| | | $scope.fn.issueBack = issueBack; |
| | | $scope.fn.removeRelationIssue = removeRelationIssue; |
| | | $scope.fn.removeDownIssue = removeDownIssue; |
| | | $scope.fn.changeDetailPageRowCount = changeDetailPageRowCount; // 페이지 변경 |
| | | |
| | | // 이슈 목록 컨트롤러 vm, fn 상속 중 |
| | | $scope.vm.viewer = {}; // 현재 이슈 |
| | |
| | | issueHostingVos : [] |
| | | }; |
| | | |
| | | $scope.vm.responseData = { |
| | | data : [] |
| | | }; |
| | | |
| | | $scope.vm.page = { |
| | | selectedPage : 0, |
| | | selectedPageRowCount : String(10), |
| | | selectedRelPage : 0, |
| | | selectedRelPageRowCount : String(10), |
| | | selectedDownPage : 0, |
| | | selectedDownPageRowCount : String(10) |
| | | }; |
| | | |
| | | $scope.vm.issueNameDown = ""; // 선택된 하위 일감 이름 |
| | | $scope.vm.autoCompletePageDown = { |
| | |
| | | } |
| | | } |
| | | |
| | | // 페이지 변경 |
| | | function changeDetailPageRowCount() { |
| | | $scope.fn.getIssueDetail(0,0); |
| | | } |
| | | |
| | | function onActivate() { |
| | | window.scroll(0,240); |
| | | } |
| | |
| | | |
| | | // 이슈 목록 데이터 갱신 |
| | | $scope.$on("getIssueList", function () { |
| | | $scope.fn.getIssueDetail(); |
| | | $scope.fn.getIssueDetail(0,0); |
| | | }); |
| | | |
| | | // 하위 이슈 삭제 |
| | |
| | | $resourceProvider.getPageContent(0, 10))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.fn.getIssueDetail(); |
| | | $scope.fn.getIssueDetail(0,0); |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("issue.failedToIssueDeleteIssueDown"), result.data.message.message); // "연관일감 삭제 실패" |
| | |
| | | $resourceProvider.getPageContent(0, 10))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.fn.getIssueDetail(); |
| | | $scope.fn.getIssueDetail(0,0); |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("issue.failedToIssueDeleteIssueRelation"), result.data.message.message); // "연관일감 삭제 실패" |
| | |
| | | $resourceProvider.getPageContent(0, 10))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.fn.getIssueDetail(); |
| | | $scope.fn.getIssueDetail(0,0); |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueRelation"), result.data.message.message); // "연관일감 생성 실패" |
| | |
| | | $resourceProvider.getPageContent(0, 10))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.fn.getIssueDetail(); |
| | | $scope.fn.getIssueDetail(0,0); |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueDown"), result.data.message.message); // "연관일감 생성 실패" |
| | |
| | | // }); |
| | | |
| | | $scope.$on("getIssueDetail", function (event, args) { |
| | | $scope.fn.getIssueDetail(); |
| | | $scope.fn.getIssueDetail(0,0); |
| | | }); |
| | | |
| | | $scope.$watch(function() { |
| | |
| | | }, function() { |
| | | if ($rootScope.currentDetailIssueId != null) { |
| | | $scope.vm.viewer.id = $rootScope.currentDetailIssueId; |
| | | $scope.fn.getIssueDetail(); |
| | | $scope.fn.getIssueDetail(0,0); |
| | | } |
| | | }, true); |
| | | |
| | |
| | | } |
| | | |
| | | // 이슈 상세 정보 조회 |
| | | function getIssueDetail() { |
| | | function getIssueDetail(selectedRelPage, selectedDownPage) { |
| | | $rootScope.spinner = true; |
| | | if (selectedRelPage < 0) { |
| | | selectedRelPage = 0; |
| | | } |
| | | if (selectedDownPage < 0) { |
| | | selectedDownPage = 0; |
| | | } |
| | | // 현재 페이지 정보 |
| | | var currentRelPage = 0; |
| | | var currentDownPage = 0; |
| | | |
| | | // 쿠키에 선택한 페이지 정보가 없으면 기본 페이지 정보 0 을 저장 |
| | | if (angular.isUndefined(selectedRelPage) || selectedRelPage === "") { |
| | | currentRelPage = $scope.vm.page.selectedRelPage; |
| | | } |
| | | else { |
| | | currentRelPage = selectedRelPage; |
| | | } |
| | | |
| | | if (angular.isUndefined(selectedDownPage) || selectedDownPage === "") { |
| | | currentDownPage = $scope.vm.page.selectedDownPage; |
| | | } |
| | | else { |
| | | currentDownPage = selectedDownPage; |
| | | } |
| | | |
| | | // 초기화 해야할 할목을 지정하여 다른 이슈를 클릭할 때 초기화해준다. |
| | | $scope.fn.initReload(); |
| | | // $scope.fn.getRelTableConfigs(); |
| | | // $scope.fn.getDownTableConfigs(); |
| | | Issue.detail($resourceProvider.getContent( |
| | | {id : $scope.vm.viewer.id, deep : "02"}, |
| | | $resourceProvider.getPageContent(0, 1))).then(function (result) { |
| | | $resourceProvider.getSubPageContent(currentRelPage, $scope.vm.page.selectedRelPageRowCount |
| | | , currentDownPage, $scope.vm.page.selectedDownPageRowCount)) |
| | | ).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | if (angular.isDefined(result.data.data)) { |
| | | |
| | | $scope.vm.page.selectedRelPage = currentRelPage + 1; |
| | | $scope.vm.page.selectedDownPage = currentDownPage + 1; |
| | | $scope.vm.responseData = result.data; |
| | | |
| | | $scope.vm.viewer = angular.copy(result.data.data); |
| | | // 이슈 이미지 미리 보기 만들기 |
| | | $scope.fn.makePreviewImages(result.data.data.attachedFileVos); |