| | |
| | | 'angular' |
| | | ], |
| | | function (app, angular) { |
| | | app.controller('workspaceDepartmentModifyController', ['$scope', '$rootScope', '$log', '$resourceProvider', '$uibModalInstance', 'UserWorkspace', 'parameter', 'SweetAlert', '$filter', '$injector', '$controller', |
| | | function ($scope, $rootScope, $log, $resourceProvider, $uibModalInstance, UserWorkspace, parameter, SweetAlert, $filter, $injector, $controller) { |
| | | app.controller('workspaceDepartmentModifyController', ['$scope', '$rootScope', '$log', '$resourceProvider', '$uibModalInstance', 'UserWorkspace', 'parameter', 'SweetAlert', '$filter', |
| | | function ($scope, $rootScope, $log, $resourceProvider, $uibModalInstance, UserWorkspace, parameter, SweetAlert, $filter) { |
| | | |
| | | $scope.fn = { |
| | | detail : detail, // 상세 조회 |
| | | cancel : cancel, // 팝업 창 닫기 |
| | | formSubmit : formSubmit, // 폼 전송 |
| | | formCheck : formCheck, // 폼 체크 |
| | | detail : detail, // 상세 정보 조회 |
| | | removeDepartments : removeDepartments, // 추가한 부서 제거 |
| | | getDepartmentListCallBack : getDepartmentListCallBack |
| | | }; |
| | | |
| | | $scope.vm = { |
| | | id : parameter.id, |
| | | userId : parameter.userId, |
| | | form : { |
| | | departments : [] // 부서 |
| | | }, |
| | | departmentName : "", //부서명 검색 |
| | | /*autoCompletePage : { |
| | | project : { |
| | | page : 0, |
| | | totalPage : 0 |
| | | } |
| | | },*/ |
| | | departmentName : "", |
| | | departmentDescription : "" |
| | | } |
| | | }; |
| | | angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); |
| | | |
| | | function getDepartmentListCallBack(result) { |
| | | console.log("TEST"); |
| | | // 상세 정보 |
| | | function detail() { |
| | | var conditions = { |
| | | id : parameter.id |
| | | } |
| | | |
| | | } |
| | | UserWorkspace.departmentDetail($resourceProvider.getContent( |
| | | conditions, |
| | | $resourceProvider.getPageContent(0, 1))).then(function (result) { |
| | | |
| | | |
| | | // 선택 한 부서 제거 |
| | | function removeDepartments(index) { |
| | | $scope.vm.form.departments.splice(index, 1); |
| | | if (result.data.message.status === "success") { |
| | | if (angular.isDefined(result.data.data)) { |
| | | $scope.vm.form.departmentName = result.data.data.departmentName; |
| | | $scope.vm.form.departmentDescription = result.data.data.departmentDescription; |
| | | } |
| | | } |
| | | else { |
| | | SweetAlert.swal($filter("translate")("customField.failedToDetailUserDefinedFields"), result.data.message.message, "error"); // "사용자 정의 필드 상세 정보 조회 실패" |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function formCheck(formInvalid) { |
| | |
| | | $rootScope.spinner = true; |
| | | |
| | | var content = { |
| | | id : $scope.vm.id, |
| | | userId : $scope.vm.userId, |
| | | ids : (function () { |
| | | var departmentIds = []; |
| | | angular.forEach($scope.vm.form.departments, function (department) { |
| | | departmentIds.push(department.id); |
| | | }); |
| | | return departmentIds; |
| | | })() |
| | | id : parameter.id, |
| | | departmentName : $rootScope.preventXss($scope.vm.form.departmentName), |
| | | departmentDescription : $rootScope.preventXss($scope.vm.form.departmentDescription) |
| | | }; |
| | | |
| | | UserWorkspace.userDepartmentModify($resourceProvider.getContent( |
| | | UserWorkspace.departmentModify($resourceProvider.getContent( |
| | | content, |
| | | $resourceProvider.getPageContent(0, 0))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.fn.cancel(); |
| | | // 목록 화면 갱신 |
| | | $rootScope.$broadcast("getUserWorkspaceList", {}); |
| | | $rootScope.$broadcast("getDepartmentList", {}); |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("managementWorkspace.failedDepartmentRegistration"), result.data.message.message); |
| | |
| | | $rootScope.$broadcast("closeLayer"); // 팝업이 열리고 나서 js-multi, js-single 등에서 body 이벤트가 날아가는 현상 수정 |
| | | $uibModalInstance.dismiss('cancel'); |
| | | $(document).unbind("keydown"); // 단축키 이벤트 제거 |
| | | } |
| | | |
| | | function detail() { |
| | | var contents = { |
| | | id : parameter.id, |
| | | userId : parameter.userId |
| | | } |
| | | |
| | | UserWorkspace.userDepartmentDetail($resourceProvider.getContent(//test |
| | | contents, |
| | | $resourceProvider.getPageContent(0, 1))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | if (angular.isDefined(result.data.data)) { |
| | | $scope.vm.form.departments = result.data.data; |
| | | } |
| | | } |
| | | else { |
| | | SweetAlert.error($filter("translate")("managementWorkspace.failedToDepartmentsOfUserDetails"), result.data.message.message); //"사용자의 부서 상세 정보 조회 실패" |
| | | } |
| | | }); |
| | | } |
| | | |
| | | $scope.fn.detail(); |