OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2022-01-07 909a0f1be2fddf26e9639dd189e3e7261040ac12
src/main/webapp/scripts/app/issue/issueList.controller.js
@@ -97,6 +97,7 @@
                    hideCompleteIssue : false,
                    hideDownIssue : true,
                    listMode : 0, // 목록 모드 0:기본 리스트 1:트리구조 리스트
                    allIssue : false
                };
                //  테이블 이벤트
@@ -159,7 +160,7 @@
                }
                //  서버에 저장한 이슈 검색 조건을 가져온다.
                function getVmSearchObject(keyWord = null) {
                function getVmSearchObject(keyWord = null, allIssue = false) {
                    IssueSearch.detail($resourceProvider.getContent({}, $resourceProvider.getPageContent(0, 0))).then(function (result) {
@@ -173,9 +174,9 @@
                                // $scope.vm.projects = issueListSearchObject.projects;
                                // $scope.vm.registers = issueListSearchObject.registers;
                                $scope.fn.getPageList(0, true, keyWord);
                                $scope.fn.getPageList(0, true, keyWord, allIssue);
                            } else {
                                $scope.fn.getPageList(0, false, keyWord);
                                $scope.fn.getPageList(0, false, keyWord, allIssue);
                            }
                        }
                        else {
@@ -481,6 +482,7 @@
                //  이슈 검색 조건을 만든다.
                function makeSearchConditions() {
                    var conditions = {
                        allIssue : $scope.vm.allIssue,
                        keyWord : $scope.vm.search.keyWord,
                        title : $scope.vm.search.title,
                        description : $scope.vm.search.description,
@@ -622,10 +624,14 @@
                }
                //  이슈 목록을 조회한다.
                function getPageList(selectedPage, detail = false, keyWord = null) {
                function getPageList(selectedPage, detail = false, keyWord = null, allIssue = false) {
                    $rootScope.spinner = true;  //  프로그래스 바
                    if (selectedPage < 0) {
                        selectedPage = 0;
                    }
                    if (allIssue) {
                        $scope.vm.allIssue = true;
                        $rootScope.$broadcast("getAllIssuePageList");
                    }
                    if (keyWord != null) {
@@ -690,6 +696,9 @@
                        $resourceProvider.getPageContent(currentPage, $scope.vm.page.selectedPageRowCount))).then(function (result) {
                        if (result.data.message.status === "success") {
                            $scope.vm.page.selectedPage = currentPage + 1;
                            $scope.vm.responseData = result.data;
                            if (result.data.data !=  null && result.data.data.length > 0) {
                                //var resultSize = result.data.data.length;
                                for (var i = 0; i < result.data.data.length; i++) {
@@ -710,8 +719,6 @@
                                $scope.vm.projectKey = result.data.data[0].projectKey;
                                $scope.vm.issueNumber = result.data.data[0].issueNumber;
                                $scope.vm.projectName = result.data.data[0].projectName;
                                $scope.vm.page.selectedPage = currentPage + 1;
                                $scope.vm.responseData = result.data;
                                if (detail) {
                                    changeDetailView(result.data.data[0].id);
@@ -1227,20 +1234,18 @@
                function getIssueTableConfigs() {
                    var deferred = $q.defer();
                    if ($rootScope.issueTypeMenu != null){
                        var content = {
                            issueTypeId : $rootScope.getCurrentIssueTypeId()
                    var content = {
                        issueTypeId : $rootScope.getCurrentIssueTypeId()
                    }
                    IssueTableConfig.detail($resourceProvider.getContent(content,
                        $resourceProvider.getPageContent(0, 1000))).then(function (result) {
                        if (result.data.message.status !== "success") {
                            SweetAlert.error($filter("translate")("issue.failedToIssueTableColumnLookup"), result.data.message.message); // 이슈 테이블 컬럼 조회 실패
                        }
                        IssueTableConfig.detail($resourceProvider.getContent(content,
                            $resourceProvider.getPageContent(0, 1000))).then(function (result) {
                            if (result.data.message.status !== "success") {
                                SweetAlert.error($filter("translate")("issue.failedToIssueTableColumnLookup"), result.data.message.message); // 이슈 테이블 컬럼 조회 실패
                            }
                            deferred.resolve(result.data.data);
                        });
                    }
                        deferred.resolve(result.data.data);
                    });
                    return deferred.promise;
                }
@@ -1319,6 +1324,8 @@
                        // $rootScope.issueTypeId = $rootScope.issueTypeMenu.id;
                    }
                    var allIssue = $rootScope.allIssueList;
                    var promises = {
                        getIssueTypes : $scope.fn.getIssueTypes(),
                        getPriorities : $scope.fn.getPriorities(),
@@ -1348,9 +1355,9 @@
                            //  이슈 테이블 설정
                            $scope.fn.makeTableConfigs();
                            //  서버에 저장한 이슈 검색 조건을 가져와서 이슈 목록 검색을 진행한다.
                            $scope.fn.getVmSearchObject(paramKeyWord);
                        });
                        //  서버에 저장한 이슈 검색 조건을 가져와서 이슈 목록 검색을 진행한다.
                        $scope.fn.getVmSearchObject(paramKeyWord, allIssue);
                    });
                }