/**
|
* 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();
|
}
|
]);
|
}
|
);
|