| | |
| | | |
| | | |
| | | /* $scope.fn 상속 중 */ |
| | | $scope.fn.getUserWorkspaceList = getUserWorkspaceList; // 업무 공간 전체 사용자 정보 |
| | | $scope.fn.makeTableConfigs = makeTableConfigs; // 업무 공간에 참여하는 전체 사용자 목록 테이블 설정 |
| | | $scope.fn.getDepartmentList = getDepartmentList; // 부서 관리 리스트 |
| | | $scope.fn.makeTableConfigs = makeTableConfigs; // 부서 관리 목록 테이블 설정 |
| | | $scope.fn.initSearch = initSearch; // 검색 조건 초기화 |
| | | $scope.fn.changePageRowCount = changePageRowCount; // 업무 공간 참여 사용자 목록 보기 개수 변경 |
| | | |
| | | $scope.fn.departmentAdd = departmentAdd; // 부서 추가 |
| | | |
| | | /* $scope.vm 상속 중 */ |
| | | $scope.vm.search = { |
| | | name : "", // 이름 |
| | | account : "", // 이메일 |
| | | statuses : [] // 상태 - Y, N |
| | | }; |
| | | |
| | | $scope.vm.options = { |
| | | statuses : [{ |
| | | fieldKey : "Y", |
| | | fieldValue : $filter("translate")("managementWorkspace.participation") // "참여" |
| | | }, { |
| | | fieldKey : "N", |
| | | //fieldValue : $filter("translate")("managementWorkspace.waitForParticipation") // "참여대기" |
| | | fieldValue : $filter("translate")("managementWorkspace.withdrawal") // "탈퇴" |
| | | }] |
| | | departmentName : "", // 부서명 |
| | | }; |
| | | |
| | | $scope.vm.page = { |
| | |
| | | |
| | | // 테이블 이벤트 |
| | | $scope.vm.tableEvent = { |
| | | modifyUserWorkspace : modifyUserWorkspace // 업무 공간 참여하는 사용자의 참여 상태 변경 |
| | | // modifyUserWorkspace : modifyUserWorkspace // 업무 공간 참여하는 사용자의 참여 상태 변경 |
| | | view : view |
| | | }; |
| | | |
| | | // 결제 상세 정보 |
| | | $scope.$on("getUserWorkspaceList", function () { |
| | | $scope.fn.getUserWorkspaceList(0); |
| | | // 부서 관리 리스트 불러오기 |
| | | $scope.$on("getDepartmentList", function () { |
| | | $scope.fn.getDepartmentList(0); |
| | | }); |
| | | |
| | | // 업무 공간 참여하는 사용자의 참여 상태 변경 |
| | | function modifyUserWorkspace(userWorkspace) { |
| | | UserWorkspace.modify($resourceProvider.getContent( |
| | | userWorkspace, |
| | | $resourceProvider.getPageContent(0, 0))).then(function (result) { |
| | | if (result.data.message.status === "success") { |
| | | // 내가 관리하는 업무 공간 정보를 조회한다. |
| | | $scope.fn.findMyWorkspace(); |
| | | } |
| | | else { |
| | | userWorkspace.useYn = false; |
| | | SweetAlert.error($filter("translate")("managementWorkspace.failedToParticipationStatusChange"), result.data.message.message); // "참여 상태 변경 실패" |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 검색 조건 초기화 |
| | | function initSearch() { |
| | | $scope.vm.search.name = ""; |
| | | $scope.vm.search.account = ""; |
| | | $scope.vm.search.statuses = []; |
| | | $scope.fn.getUserWorkspaceList(0); |
| | | } |
| | | |
| | | // 업무 공간 참여 사용자 목록 보기 개수 변경 |
| | | function changePageRowCount() { |
| | | $scope.fn.getUserWorkspaceList(0); |
| | | } |
| | | |
| | | // 업무공간 전체 사용자 목록 테이블 설정 |
| | | // 부서 관리 테이블 설정 |
| | | function makeTableConfigs() { |
| | | $scope.vm.tableConfigs = []; |
| | | |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.name") |
| | | .setDType("checkbox") |
| | | .setHWidth("width-20-p") |
| | | .setDAlign("text-center")); |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("manageDepartment.departmentName") |
| | | .setHWidth("width-120-p") |
| | | .setDAlign("text-center") |
| | | .setDName("userName")); |
| | | .setDName("levelName")); |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.email") |
| | | .setHName("manageDepartment.departmentEx") |
| | | .setHWidth("width-120-p") |
| | | .setDAlign("text-center") |
| | | .setDName("account")); |
| | | .setDName("manageProject")); |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.department") |
| | | .setHName("manageDepartment.departmentCount") |
| | | .setHWidth("width-120-p") |
| | | .setDAlign("text-center") |
| | | .setDName("department")); |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.level") |
| | | .setHWidth("width-120-p") |
| | | .setDAlign("text-center") |
| | | .setDName("level")); |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("managementWorkspace.joinStatus") |
| | | .setHWidth("width-140-p") |
| | | .setDType("renderer") |
| | | .setDAlign("text-center pdr0 pdt0 pdl0 pdb0") |
| | | .setDName("userYn") |
| | | .setDRenderer("WORKSPACE_USE_YN")); |
| | | .setDName("IssueSystem")); |
| | | } |
| | | |
| | | // 업무 공간 전체 사용자 목록 조회 |
| | | function getUserWorkspaceList(selectedPage) { |
| | | // 부서 관리 목록 조회 |
| | | function getDepartmentList(selectedPage) { |
| | | if (selectedPage < 0) { |
| | | selectedPage = 0; |
| | | } |
| | |
| | | } |
| | | |
| | | var conditions = { |
| | | name : $scope.vm.search.name, |
| | | account : $scope.vm.search.account, |
| | | statuses : (function () { |
| | | var statuses = []; |
| | | |
| | | angular.forEach($scope.vm.search.statuses, function (status) { |
| | | statuses.push(status.fieldKey); |
| | | }); |
| | | |
| | | return statuses; |
| | | })(), |
| | | name : $scope.vm.search.departmentName //부서명 |
| | | }; |
| | | |
| | | UserWorkspace.find($resourceProvider.getContent(conditions, |
| | | //테이블 리스트 데이터 컨트롤러 요청 |
| | | //UserWorkspace.findDepartment($resourceProvider.getContent(conditions, |
| | | UserWorkspace.departmentFind($resourceProvider.getContent(conditions, |
| | | $resourceProvider.getPageContent(currentPage, $scope.vm.page.selectedPageRowCount))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 부서 추가 |
| | | function departmentAdd() { |
| | | $uibModal.open({ |
| | | templateUrl : 'views/workspace/workspaceDepartmentAdd.html', |
| | | size : "md", |
| | | controller : 'workspaceDepartmentAddController', |
| | | backdrop : 'static', |
| | | resolve : { |
| | | parameter : function () { |
| | | return { |
| | | /*workspaceId : $scope.vm.workspaceVo.id, |
| | | usdKrw : $scope.vm.workspaceVo.usdKrw, |
| | | maxUser : $scope.vm.workspaceVo.maxUser*/ |
| | | }; |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | $scope.fn.makeTableConfigs(); |
| | | $scope.fn.getDepartmentList(); |
| | | |
| | | } |
| | | ]); |
| | | } |