/** * Created by wisestone on 2018-02-13. */ 'use strict'; define([ 'app' ], function (app) { app.controller('workspaceController', ['$scope', '$rootScope', '$log', '$resourceProvider', 'SweetAlert', '$uibModal', 'Workspace', '$filter', function ($scope, $rootScope, $log, $resourceProvider, SweetAlert, $uibModal, Workspace, $filter) { $scope.fn = { changeTab : changeTab, // 탭 변경 findMyWorkspace : findMyWorkspace // 내가 관리하는 업무 공간 정보 }; $scope.vm = { workspaceVo : {}, tab : "PAYMENT_EXECUTE" // 업무 공간 정보가 기본 탭 }; // 업무 공간 정보 갱신 $scope.$on("findMyWorkspace", function () { $scope.fn.findMyWorkspace(); }); // 탭 변경 function changeTab(tab) { $scope.vm.tab = tab; if (tab === "USER_CONFIG") { $scope.fn.findMyWorkspace(); $scope.$broadcast("getUserWorkspaceList"); } } // 내가 관리하는 업무 공간 정보를 조회한다. function findMyWorkspace() { Workspace.findMyWorkspace($resourceProvider.getContent( {}, $resourceProvider.getPageContent(0, 0))).then(function (result) { if (result.data.message.status === "success") { if (result.data.data != null) { $scope.vm.workspaceVo = result.data.data; // 참여 가능 사용자 수 $scope.vm.workspaceVo.includeUserCount = $scope.vm.workspaceVo.maxUser - $scope.vm.workspaceVo.activeUser; if ($scope.vm.workspaceVo.includeUserCount < 0) { $scope.vm.workspaceVo.includeUserCount = 0; } } } else { SweetAlert.error($filter("translate")("managementWorkspace.failedToSelectWorkspaceInformation"), result.data.message.message); // "자신이 관리하는 업무 공간 정보 조회 실패" } }); } $scope.fn.findMyWorkspace(); } ]); } );