OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-11-02 ac863ba662f9a200c2b13dc2e784afdbe92d1671
사용자등급관리 프론트 수청
4개 파일 변경됨
132 ■■■■■ 파일 변경됨
src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js 83 ●●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js 39 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/views/workspace/workspaceUserConfig.html 8 ●●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/views/workspace/workspaceUserLevelConfig.html 2 ●●● 패치 | 보기 | raw | blame | 히스토리
src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
@@ -18,15 +18,16 @@
                $scope.fn.makeTableConfigs = makeTableConfigs;  //  업무 공간에 참여하는 전체 사용자 목록 테이블 설정
                $scope.fn.initSearch = initSearch;  //  검색 조건 초기화
                $scope.fn.changePageRowCount = changePageRowCount;  //  업무 공간 참여 사용자 목록 보기 개수 변경
                $scope.fn.getLevels = getLevels; // 등급 목록 가져오기
                $scope.fn.getDepartments = getDepartments; // 부서 목록 가져오기
                /*  $scope.vm 상속 중  */
                $scope.vm.search = {
                    name : "",  //  이름
                    account : "",   //  이메일
                    statuses : [],   //  상태 - Y, N
                    level : [],   //  등급
                    departs : []   //  부서
                    levels  :   [], //  등급
                    departments: []  //  부서
                };
                $scope.vm.options = {
@@ -37,38 +38,8 @@
                        fieldKey : "N",
                        //fieldValue : $filter("translate")("managementWorkspace.waitForParticipation") // "참여대기"
                        fieldValue : $filter("translate")("managementWorkspace.withdrawal") // "탈퇴"
                    }],
                    levels : [{
                        fieldKey : "S",
                        //fieldValue : $filter("translate")("managementWorkspace.participation") // "참여"
                        fieldValue : "슈퍼 관리자"
                    }, {
                        fieldKey : "U",
                        //fieldValue : $filter("translate")("managementWorkspace.withdrawal") // "탈퇴"
                        fieldValue : "사용자"
                    }],
                    departs : [{
                        fieldKey : "A",
                        //fieldValue : $filter("translate")("managementWorkspace.participation") // "참여"
                        fieldValue : "개발부"
                    }, {
                        fieldKey : "B",
                        //fieldValue : $filter("translate")("managementWorkspace.withdrawal") // "탈퇴"
                        fieldValue : "경영지원부"
                    }]
                };
                /*$scope.vm.options = {
                    levels : [{
                        fieldKey : "S",
                        //fieldValue : $filter("translate")("managementWorkspace.participation") // "참여"
                        fieldValue : "슈퍼 관리자"
                    }, {
                        fieldKey : "U",
                        //fieldValue : $filter("translate")("managementWorkspace.withdrawal") // "탈퇴"
                        fieldValue : "사용자"
                    }]
                };*/
                $scope.vm.page = {
                    selectedPage : 0,
@@ -151,7 +122,7 @@
                    $scope.vm.tableConfigs.push($tableProvider.config()
                        .setHName("managementWorkspace.joinStatus")
                        .setHWidth("width-140-p")
                         .setDType("renderer")
                        .setDType("renderer")
                        .setDAlign("text-center pdr0 pdt0 pdl0 pdb0")
                        .setDName("userYn")
                        .setDRenderer("WORKSPACE_USE_YN"));
@@ -200,8 +171,48 @@
                    });
                }
                $scope.fn.makeTableConfigs();
                $scope.fn.getUserWorkspaceList();
                //  등급 목록
                function getLevels() {
                    var deferred = $q.defer();
                    UserWorkspace.levelFind($resourceProvider.getContent({},
                        $resourceProvider.getPageContent(0, 1000))).then(function (result) {
                        if (result.data.message.status === "success") {
                            $scope.vm.search.levels = result.data.data;
                        }
                        else {
                            SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message, "error"); // 업무 공간 전체 사용자 목록 조회 실패
                        }
                        deferred.resolve(result.data.data);
                    });
                    return deferred.promise;
                }
                //  부서 목록
                function getDepartments() {
                    var deferred = $q.defer();
                    UserWorkspace.departmentFind($resourceProvider.getContent({},
                        $resourceProvider.getPageContent(0, 1000))).then(function (result) {
                        if (result.data.message.status === "success") {
                            $scope.vm.search.departments = result.data.data;
                        }
                        else {
                            SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message, "error"); // 업무 공간 전체 사용자 목록 조회 실패
                        }
                        deferred.resolve(result.data.data);
                    });
                    return deferred.promise;
                }
                // $scope.fn.makeTableConfigs();
                // $scope.fn.getUserWorkspaceList();
            }
        ]);
    }
src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js
@@ -30,7 +30,7 @@
                    selectedPageRowCount : String(10)
                };
                $scope.vm.tableConfigs = [];
                $scope.vm.tableConfigs1 = [];
                $scope.vm.responseData = {
                    data : []
                };
@@ -55,63 +55,66 @@
                //  사용자 등급 관리 테이블 설정
                function makeTableConfigs() {
                    $scope.vm.tableConfigs = [];
                    $scope.vm.tableConfigs1 = [];
                    $scope.vm.tableConfigs.push($tableProvider.config()
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setDType("checkbox")
                        .setHWidth("width-20-p")
                        .setDAlign("text-center"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("managementWorkspace.levelName")
                        .setHWidth("width-120-p")
                        .setDAlign("text-center")
                        .setDName("levelName"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageProjectPerm")
                        .setHWidth("width-120-p")
                        .setDType("renderer")
                        .setDAlign("text-center")
                        .setDName("manageProject")
                        .setDRenderer("WORKSPACE_USE_YN"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                        .setDRenderer("PROJECT_SETTING_PERM_YN"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageIssueSystemPerm")
                        .setHWidth("width-120-p")
                        .setDType("renderer")
                        .setDAlign("text-center")
                        .setDName("IssueSystem")
                        .setDRenderer("WORKSPACE_USE_YN"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                        .setDRenderer("ISSUE_SETTING_PERM_YN"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageUserPerm")
                        .setHWidth("width-120-p")
                        .setDType("renderer")
                        .setDAlign("text-center")
                        .setDName("User")
                        .setDRenderer("WORKSPACE_USE_YN"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                        .setDRenderer("USER_PERM_YN"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageNoticePerm")
                        .setHWidth("width-140-p")
                        .setDType("renderer")
                        .setDAlign("text-center pdr0 pdt0 pdl0 pdb0")
                        .setDName("Notice")
                        .setDRenderer("WORKSPACE_USE_YN"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                        .setDRenderer("NOTICE_PERM_YN"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageFAQPerm")
                        .setHWidth("width-140-p")
                        .setDType("renderer")
                        .setDAlign("text-center pdr0 pdt0 pdl0 pdb0")
                        .setDName("FAQ")
                        .setDRenderer("WORKSPACE_USE_YN"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                        .setDRenderer("FAQ_PERM_YN"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageQnAPerm")
                        .setHWidth("width-140-p")
                        .setDType("renderer")
                        .setDAlign("text-center pdr0 pdt0 pdl0 pdb0")
                        .setDName("QnA")
                        .setDRenderer("WORKSPACE_USE_YN"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                        .setDRenderer("QNA_PERM_YN"));
                    $scope.vm.tableConfigs1.push($tableProvider.config()
                        .setHName("manageUser.manageGuidePerm")
                        .setHWidth("width-140-p")
                        .setDType("renderer")
                        .setDAlign("text-center pdr0 pdt0 pdl0 pdb0")
                        .setDName("Guide")
                        .setDRenderer("WORKSPACE_USE_YN"));
                        .setDRenderer("GUIDE_PERM_YN"));
                }
                //  사용자 등급 관리 목록 조회
src/main/webapp/views/workspace/workspaceUserConfig.html
@@ -83,7 +83,7 @@
                        <div class="col-xl-2">
                            <div class="form-group">
                                <label translate="common.status">상태</label>
                                <label translate="common.status">참여 상태</label>
                                <ng-dropdown-multiselect class="multiSelect cursor"
                                                         data-input-name="statuses"
                                                         selected-model="vm.search.statuses"
@@ -105,12 +105,12 @@
                        <div class="col-xl-3">
                            <div class="form-group">
                                <label>부서명</label>
                                <label>부서</label>
                                <ng-dropdown-multiselect class="multiSelect cursor"
                                                         data-input-name="depart"
                                                         selected-model="vm.search.departs"
                                                         selected-model="vm.search.departments"
                                                         extra-settings="{ stringTypeOption : true }"
                                                         options="vm.options.departs"></ng-dropdown-multiselect>
                                                         options="vm.options.departments"></ng-dropdown-multiselect>
                            </div>
                        </div>
src/main/webapp/views/workspace/workspaceUserLevelConfig.html
@@ -106,7 +106,7 @@
            </div>-->
            <div class="table-responsive">
                <js-table data="vm.responseData.data" table-configs="vm.tableConfigs"
                <js-table data="vm.responseData.data" table-configs="vm.tableConfigs1"
                          event="vm.tableEvent"></js-table>
            </div>