/**
|
* 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, // 내가 관리하는 업무 공간 정보
|
findUserLevel : findUserLevel, // 사용자 등급
|
findDepartment : findDepartment // 부서
|
};
|
|
$scope.vm = {
|
workspaceVo : {},
|
tab : "PAYMENT_EXECUTE" // 업무 공간 정보가 기본 탭
|
};
|
|
// 업무 공간 정보 갱신
|
$scope.$on("findMyWorkspace", function () {
|
$scope.fn.findMyWorkspace();
|
});
|
|
// 사용자 등급 정보 갱신
|
$scope.$on("findUserLevel", function () {
|
$scope.fn.findUserLevel();
|
});
|
|
// 부서 정보 갱신
|
$scope.$on("findDepartment", function () {
|
$scope.fn.findDepartment();
|
});
|
|
// 탭 변경
|
function changeTab(tab) {
|
$scope.vm.tab = tab;
|
|
if (tab === "USER_CONFIG") {
|
$scope.fn.findMyWorkspace();
|
$scope.$broadcast("getUserWorkspaceList");
|
}else if (tab === "USER_LEVEL_CONFIG") {
|
//$scope.fn.findMyWorkspace();
|
$scope.fn.findUserLevel();
|
$scope.$broadcast("getUserLevelList");
|
}else if (tab === "DEPARTMENT_CONFIG") {
|
//$scope.fn.findMyWorkspace();
|
$scope.fn.findDepartment();
|
$scope.$broadcast("getDepartmentList");
|
}
|
}
|
|
// 내가 관리하는 업무 공간 정보를 조회한다.
|
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();
|
|
// 사용자 등급을 조회한다.
|
function findUserLevel() {
|
Workspace.findUserLevel($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.findUserLevel();
|
|
// 부서를 조회한다.
|
function findDepartment() {
|
Workspace.findDepartment($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.findDepartment();
|
}
|
]);
|
}
|
);
|