OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-11-04 027d800e25fcf7f35baae9c6447df80aa0b2849b
src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js
@@ -9,16 +9,18 @@
    ],
    function (app, angular) {
        app.controller('workspaceUserLevelController', ['$scope', '$rootScope', '$log', '$resourceProvider', 'SweetAlert', '$uibModal', '$q', '$state', '$tableProvider', 'Payment', 'Workspace',
            'UserWorkspace', '$filter',
            function ($scope, $rootScope, $log, $resourceProvider, SweetAlert, $uibModal, $q, $state, $tableProvider, Payment, Workspace, UserWorkspace, $filter) {
            'UserWorkspace', '$filter','$timeout',
            function ($scope, $rootScope, $log, $resourceProvider, SweetAlert, $uibModal, $q, $state, $tableProvider, Payment, Workspace, UserWorkspace, $filter, $timeout) {
                /*  $scope.fn 상속 중  */
                $scope.fn.getUserLevelList = getUserLevelList;  //  사용자 등급 관리 리스트
                $scope.fn.makeTableConfigs = makeTableConfigs;  //  사용자 등급 관리 목록 테이블 설정
                $scope.fn.initSearch = initSearch;  //  검색 조건 초기화
                $scope.fn.initSearchUserLevel = initSearchUserLevel;  //  검색 조건 초기화
                $scope.fn.changePageRowCount = changePageRowCount;  //  업무 공간 참여 사용자 목록 보기 개수 변경
                $scope.fn.levelAdd = levelAdd;    //  등급 추가
                $scope.fn.removes = removes;    // 사용자 등급 삭제
                $scope.fn.makeSearchConditions = makeSearchConditions;
                /*  $scope.vm 상속 중  */
                $scope.vm.search = {
@@ -37,14 +39,52 @@
                };
                //  테이블 이벤트
                $scope.vm.tableEvent = {
                    // modifyUserWorkspace : modifyUserWorkspace   //  업무 공간 참여하는 사용자의 참여 상태 변경
                $scope.tableEvent1 = {
                    modifyLevelPermission : modifyLevelPermission,   //  권한 변경
                    modifyLevel : modifyLevel   //  사용자 등급명 변경
                };
                function modifyLevelPermission(userPermission) {
                    UserWorkspace.modifyLevelPermission($resourceProvider.getContent(
                        userPermission,
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                        }
                        else {
                            SweetAlert.error($filter("translate")("managementWorkspace.failedToParticipationStatusChange"), result.data.message.message); // "권한 변경 실패"
                        }
                    });
                }
                //  사용자 등급 리스트 불러오기
                $scope.$on("getUserLevelList", function () {
                    $scope.fn.getUserLevelList(0);
                });
                function makeSearchConditions() {
                    var conditions = {
                        levelName: $scope.vm.search.levelName
                    }
                    return conditions;
                }
                //  사용자 등급 수정
                function modifyLevel(id) {
                    $uibModal.open({
                        templateUrl : 'views/workspace/workspaceLevelModify.html',
                        size : "md",
                        controller : 'levelModifyController',
                        backdrop : 'static',
                        resolve : {
                            parameter : function () {
                                return {
                                    id : id
                                };
                            }
                        }
                    });
                }
                // 사용자 등급 삭제
                function removes() {
@@ -107,9 +147,7 @@
                                            SweetAlert.success($filter("translate")("common.deleteSucceeded"), result.data.message.message); // 삭제 성공
                                        }, 100);
                                        $scope.fn.listView();
                                        $scope.fn.getPageList(0);
                                        $scope.fn.getUserLevelList(0);
                                    }
                                    else {
                                        $timeout(function () {
@@ -125,11 +163,14 @@
                //  검색 조건 초기화
                function initSearch() {
                    //$scope.vm.search.name = "";
                    //$scope.vm.search.account = "";
                    //$scope.vm.search.statuses = [];
                    $scope.fn.getUserWorkspaceList(0);
                function initSearchUserLevel() {
                    $scope.vm.search.levelName = "";
                    $scope.fn.getUserLevelList(0);
                }
                //  등급 목록 보기 개수 변경
                function changePageRowCount() {
                    $scope.fn.getUserLevelList(0);
                }
                //  사용자 등급 관리 테이블 설정
@@ -144,14 +185,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")
@@ -172,7 +214,7 @@
                        .setDType("renderer")
                        .setDAlign("text-center")
                        .setDName("User")
                        .setDRenderer("USER_PERM_YN"));
                        .setDRenderer("API_PERM_YN"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageNoticePerm")
                        .setHWidth("width-140-p")
@@ -220,7 +262,7 @@
                    }
                    var conditions = {
                        name : $scope.vm.search.levelName //등급명
                        levelName : $scope.vm.search.levelName //등급명
                    };
                    //테이블 리스트 데이터 컨트롤러 요청
@@ -236,6 +278,7 @@
                        }
                    });
                }
                //  등급 추가
                function levelAdd() {
                    $uibModal.open({