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>