OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-11-03 aa5f2612d0b035a210dda5818e0d3d166efa6a0a
src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js
@@ -19,8 +19,8 @@
                $scope.fn.initSearch = initSearch;  //  검색 조건 초기화
                $scope.fn.levelAdd = levelAdd;    //  등급 추가
                $scope.fn.removes = removes;    // 사용자 등급 삭제
                $scope.fn.getPageList = getPageList;  //  목록 조회
                $scope.fn.listView = listView;    //  목록 화면으로 변경
                $scope.fn.modify = modify;    // 사용자 등급 수정
                /*  $scope.vm 상속 중  */
                $scope.vm.search = {
@@ -40,61 +40,13 @@
                //  테이블 이벤트
                $scope.vm.tableEvent = {
                    // modifyUserWorkspace : modifyUserWorkspace   //  업무 공간 참여하는 사용자의 참여 상태 변경
                    modify : modify   //  업무 공간 참여하는 사용자의 참여 상태 변경
                };
                //  사용자 등급 리스트 불러오기
                $scope.$on("getUserLevelList", function () {
                    $scope.fn.getUserLevelList(0);
                });
                //  이슈 목록을 조회한다.
                function getPageList(selectedPage, detail = false) {
                    if (selectedPage < 0) {
                        selectedPage = 0;
                    }
                    //  현재 페이지 정보
                    var currentPage = 0;
                    //  쿠키에 선택한 페이지 정보가 없으면 기본 페이지 정보 0 을 저장
                    if (angular.isUndefined(selectedPage) || selectedPage === "") {
                        currentPage = $scope.vm.page.selectedPage;
                    }
                    else {
                        currentPage = selectedPage;
                    }
                    //  검색 조건을 저장한다.
                    //$scope.fn.makeVmSearchObject();
                    // 현재 선택된 프로젝트를 검색 기본으로 추가
                    if ($rootScope.workProject != null && $rootScope.workProject.id > -1) {
                        var find = findProjectSearch($rootScope.workProject.id);
                        if (!find) {
                            $scope.vm.projects.push($rootScope.workProject);
                        }
                    }
                    //  이슈 검색 조건을 만든다.
                    var conditions = $scope.fn.makeSearchConditions();
                    Issue.find($resourceProvider.getContent(conditions,
                        $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 (detail) {
                                changeDetailView(result.data.data[0].id);
                            }
                        }
                        else {
                            SweetAlert.error($filter("translate")("issue.failedIssueLookup"), result.data.message.message); // 이슈 조회 실패
                        }
                    });
                }
                //  목록 화면으로 변경한다.
                function listView() {
@@ -105,6 +57,23 @@
                    $scope.vm.responseData.data = angular.copy(temp);
                    //  마지막으로 보고있던 이슈 id를 초기화한다.
                    $rootScope.currentDetailIssueId = null;
                }
                //  사용자 등급 수정
                function modify(id) {
                    $uibModal.open({
                        templateUrl : 'views/workspace/workspaceLevelModify.html',
                        size : "md",
                        controller : 'levelModifyController',
                        backdrop : 'static',
                        resolve : {
                            parameter : function () {
                                return {
                                    id : id
                                };
                            }
                        }
                    });
                }
                // 사용자 등급 삭제
@@ -169,8 +138,7 @@
                                        }, 100);
                                        $scope.fn.listView();
                                        $scope.fn.getPageList(0);
                                        $scope.fn.getUserLevelList(0);
                                    }
                                    else {
                                        $timeout(function () {
@@ -205,14 +173,15 @@
                        .setHName("managementWorkspace.levelName")
                        .setHWidth("width-120-p")
                        .setDAlign("text-center")
                        .setDName("levelName"));
                        .setDType("renderer")
                        .setDRenderer("USER_LEVEL_MODIFY"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageWorkspacePerm")
                        .setHWidth("width-120-p")
                        .setDType("renderer")
                        .setDAlign("text-center")
                        .setDName("manageProject")
                        .setDRenderer("WORKSPACE_USE_YN"));
                        .setDName("manageWorkspace")
                        .setDRenderer("WORKSPACE_SETTING_PERM_YN"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageProjectPerm")
                        .setHWidth("width-120-p")
@@ -297,6 +266,7 @@
                        }
                    });
                }
                //  등급 추가
                function levelAdd() {
                    $uibModal.open({