/**
|
* Created by wisestone on 2018-12-10.
|
*/
|
'use strict';
|
|
define([
|
'app',
|
'angular'
|
],
|
function (app, angular) {
|
app.controller('workspaceDepartmentConfigController', ['$scope', '$rootScope', '$log', '$resourceProvider', 'SweetAlert', '$uibModal', '$q', '$state', '$tableProvider', 'Payment', 'Workspace',
|
'UserWorkspace', '$filter',
|
function ($scope, $rootScope, $log, $resourceProvider, SweetAlert, $uibModal, $q, $state, $tableProvider, Payment, Workspace, UserWorkspace, $filter) {
|
|
|
/* $scope.fn 상속 중 */
|
$scope.fn.getDepartmentList = getDepartmentList; // 부서 관리 리스트
|
$scope.fn.makeTableConfigs = makeTableConfigs; // 부서 관리 목록 테이블 설정
|
$scope.fn.initSearch = initSearch; // 검색 조건 초기화
|
$scope.fn.departmentAdd = departmentAdd; // 부서 추가
|
|
/* $scope.vm 상속 중 */
|
$scope.vm.search = {
|
departmentName : "", // 부서명
|
};
|
|
$scope.vm.page = {
|
selectedPage : 0,
|
selectedPageRowCount : String(10)
|
};
|
|
$scope.vm.tableConfigs2 = [];
|
$scope.vm.responseData = {
|
data : []
|
};
|
|
// 테이블 이벤트
|
$scope.vm.tableEvent = {
|
// modifyUserWorkspace : modifyUserWorkspace // 업무 공간 참여하는 사용자의 참여 상태 변경
|
};
|
|
// 부서 관리 리스트 불러오기
|
$scope.$on("getDepartmentList", function () {
|
$scope.fn.getDepartmentList(0);
|
});
|
|
// 검색 조건 초기화
|
function initSearch() {
|
$scope.fn.getUserWorkspaceList(0);
|
}
|
|
// 부서 관리 테이블 설정
|
function makeTableConfigs() {
|
$scope.vm.tableConfigs2 = [];
|
|
$scope.vm.tableConfigs2.push($tableProvider.config()
|
.setDType("checkbox")
|
.setHWidth("width-20-p")
|
.setDAlign("text-center"));
|
$scope.vm.tableConfigs2.push($tableProvider.config()
|
.setHName("manageDepartment.departmentName")
|
.setHWidth("width-120-p")
|
.setDAlign("text-center")
|
.setDName("levelName"));
|
$scope.vm.tableConfigs2.push($tableProvider.config()
|
.setHName("manageDepartment.departmentEx")
|
.setHWidth("width-120-p")
|
.setDAlign("text-center")
|
.setDName("manageProject"));
|
$scope.vm.tableConfigs2.push($tableProvider.config()
|
.setHName("manageDepartment.departmentCount")
|
.setHWidth("width-120-p")
|
.setDAlign("text-center")
|
.setDName("IssueSystem"));
|
}
|
|
// 부서 관리 목록 조회
|
function getDepartmentList(selectedPage) {
|
if (selectedPage < 0) {
|
selectedPage = 0;
|
}
|
// 현재 페이지 정보
|
var currentPage = 0;
|
|
// 쿠키에 선택한 페이지 정보가 없으면 기본 페이지 정보 0 을 저장
|
if (angular.isUndefined(selectedPage) || selectedPage === "") {
|
currentPage = $scope.vm.page.selectedPage;
|
}
|
else {
|
currentPage = selectedPage;
|
}
|
|
var conditions = {
|
name : $scope.vm.search.departmentName //부서명
|
};
|
|
//테이블 리스트 데이터 컨트롤러 요청
|
// UserWorkspace.departmentFind($resourceProvider.getContent(conditions,
|
// $resourceProvider.getPageContent(currentPage, $scope.vm.page.selectedPageRowCount))).then(function (result) {
|
//
|
// if (result.data.message.status === "success") {
|
// $scope.vm.page.selectedPage = currentPage + 1;
|
// $scope.vm.responseData = result.data;
|
// }
|
// else {
|
// SweetAlert.error($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message); // "업무 공간 전체 사용자 목록 조회 실패"
|
// }
|
// });
|
}
|
// 부서 추가
|
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();
|
|
}
|
]);
|
}
|
);
|