OWL ITS + 탐지시스템(인터넷 진흥원)
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 {
@@ -336,7 +337,7 @@
                        case "ISSUE_TITLE" :   //  이슈 제목
                            $scope.vm.tableConfigs.push($tableProvider.config()
                                .setHName("issue.issueTitle")
                                .setDName("issueNumber") /* todo 이건 타이틀로 변경해야하는데*/
                                .setDName("issueTitle")
                                .setDType("renderer")
                                .setHWidth("bold " + issueTableConfig.width)
                                .setDAlign("text-center")
@@ -373,7 +374,7 @@
                        case "ASSIGNEE_TEAM" :   //  담당부서
                            $scope.vm.tableConfigs.push($tableProvider.config()
                                .setHName("common.assigneeTeam")
                                .setDName("departmentName") /* todo 체크*/
                                .setDName("departmentName")
                                .setDType("renderer")
                                .setHWidth("bold " + issueTableConfig.width)
                                .setDAlign("text-center")
@@ -391,7 +392,6 @@
                        case "PERIOD" : //  기간
                            $scope.vm.tableConfigs.push($tableProvider.config()
                                .setHName("common.period")
                                .setDName("startDate")
                                .setDType("renderer")
                                .setHWidth("bold " + issueTableConfig.width)
                                .setDAlign("text-center")
@@ -482,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,
@@ -623,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) {
@@ -691,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++) {
@@ -711,14 +719,14 @@
                                $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);
                                }
                            } else {
                                $scope.vm.responseData = result.data;
                                // 값이 없을때 값을 넣어주려고 하는 의도
                                // $scope.vm.responseData = result.data;
                                result.data = $scope.vm.responseData;
                            }
                        }
                        else {
@@ -846,7 +854,7 @@
                    });
                }
                function addRelationIssueForm(id) {
                function addRelationIssueForm(id, issueTypeId) {
                    $uibModal.open({
                        templateUrl : 'views/issue/issueAddRelation.html',
                        size : "lg",
@@ -856,13 +864,14 @@
                            parameter : function () {
                                return {
                                    id : id,
                                    issueTypeId : issueTypeId
                                };
                            }
                        }
                    });
                }
                function addDownIssueForm(id) {
                function addDownIssueForm(id, issueTypeId) {
                    $uibModal.open({
                        templateUrl : 'views/issue/issueAddDown.html',
                        size : "lg",
@@ -872,6 +881,7 @@
                            parameter : function () {
                                return {
                                    id : id,
                                    issueTypeId : issueTypeId
                                };
                            }
                        }
@@ -1226,20 +1236,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;
                }
@@ -1318,6 +1326,8 @@
                        // $rootScope.issueTypeId = $rootScope.issueTypeMenu.id;
                    }
                    var allIssue = $rootScope.allIssueList;
                    var promises = {
                        getIssueTypes : $scope.fn.getIssueTypes(),
                        getPriorities : $scope.fn.getPriorities(),
@@ -1347,9 +1357,9 @@
                            //  이슈 테이블 설정
                            $scope.fn.makeTableConfigs();
                            //  서버에 저장한 이슈 검색 조건을 가져와서 이슈 목록 검색을 진행한다.
                            $scope.fn.getVmSearchObject(paramKeyWord);
                        });
                        //  서버에 저장한 이슈 검색 조건을 가져와서 이슈 목록 검색을 진행한다.
                        $scope.fn.getVmSearchObject(paramKeyWord, allIssue);
                    });
                }