OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2022-01-06 47c5ce77b114324effdce5b3735ed0e661846108
src/main/webapp/scripts/app/issue/issueDetail.controller.js
@@ -53,6 +53,7 @@
                $scope.fn.issueBack = issueBack;
                $scope.fn.removeRelationIssue = removeRelationIssue;
                $scope.fn.removeDownIssue = removeDownIssue;
                $scope.fn.changeDetailPageRowCount = changeDetailPageRowCount;    //  페이지 변경
                //  이슈 목록 컨트롤러 vm, fn 상속 중
                $scope.vm.viewer = {};      // 현재 이슈
@@ -89,6 +90,18 @@
                    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 = {
@@ -142,6 +155,11 @@
                    }
                }
                //  페이지 변경
                function changeDetailPageRowCount() {
                    $scope.fn.getIssueDetail(0,0);
                }
                function onActivate() {
                    window.scroll(0,240);
                }
@@ -150,7 +168,7 @@
                 // 이슈 목록 데이터 갱신
                $scope.$on("getIssueList", function () {
                    $scope.fn.getIssueDetail();
                    $scope.fn.getIssueDetail(0,0);
                });
                // 하위 이슈 삭제
@@ -213,7 +231,7 @@
                                    $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); // "연관일감 삭제 실패"
@@ -286,7 +304,7 @@
                                    $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); // "연관일감 삭제 실패"
@@ -696,7 +714,7 @@
                        $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); // "연관일감 생성 실패"
@@ -728,7 +746,7 @@
                        $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); // "연관일감 생성 실패"
@@ -754,7 +772,7 @@
                //  });
                $scope.$on("getIssueDetail", function (event, args) {
                    $scope.fn.getIssueDetail();
                    $scope.fn.getIssueDetail(0,0);
                });
                $scope.$watch(function() {
@@ -762,7 +780,7 @@
                }, function() {
                    if ($rootScope.currentDetailIssueId != null) {
                        $scope.vm.viewer.id = $rootScope.currentDetailIssueId;
                        $scope.fn.getIssueDetail();
                        $scope.fn.getIssueDetail(0,0);
                    }
                }, true);
@@ -952,19 +970,50 @@
                }
                //  이슈 상세 정보 조회
                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);