From fe1b9e8b4e54fb22022a0d13cc57b72bc8ba9840 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 금, 05 11월 2021 19:12:00 +0900 Subject: [PATCH] "부서 관리" 및 "사용자 관리" 프론트 완료 --- src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js | 96 ++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 89 insertions(+), 7 deletions(-) diff --git a/src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js b/src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js index f3e4d98..1b2a39b 100644 --- a/src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js +++ b/src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js @@ -9,8 +9,8 @@ ], 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) { + 'UserWorkspace', '$filter', '$timeout', + function ($scope, $rootScope, $log, $resourceProvider, SweetAlert, $uibModal, $q, $state, $tableProvider, Payment, Workspace, UserWorkspace, $filter, $timeout) { /* $scope.fn �긽�냽 以� */ @@ -18,6 +18,7 @@ $scope.fn.makeTableConfigs = makeTableConfigs; // 遺��꽌 愿�由� 紐⑸줉 �뀒�씠釉� �꽕�젙 $scope.fn.initSearchDepartment = initSearchDepartment; // 寃��깋 議곌굔 珥덇린�솕 $scope.fn.departmentAdd = departmentAdd; // 遺��꽌 異붽� + $scope.fn.removes = removes; // 遺��꽌 �궘�젣 /* $scope.vm �긽�냽 以� */ $scope.vm.search = { @@ -36,7 +37,8 @@ // �뀒�씠釉� �씠踰ㅽ듃 $scope.vm.tableEvent2 = { - modifyDepartment : modifyDepartment //遺��꽌紐� 蹂�寃� + departmentModify : departmentModify, //遺��꽌紐� 蹂�寃� + modifyDepartmentCount : modifyDepartmentCount //遺��꽌 ���썝 蹂�寃� }; // 遺��꽌 愿�由� 由ъ뒪�듃 遺덈윭�삤湲� @@ -46,6 +48,7 @@ // 寃��깋 議곌굔 珥덇린�솕 function initSearchDepartment() { + $scope.vm.search.departmentName = ""; $scope.fn.getDepartmentList(0); } @@ -73,7 +76,9 @@ .setHName("manageDepartment.departmentCount") .setHWidth("width-120-p") .setDAlign("text-center") - .setDName("departmentCount")); + .setDName("departmentCount") + .setDType("renderer") + .setDRenderer("DEPARTMENT_COUNT")); } // 遺��꽌 愿�由� 紐⑸줉 議고쉶 @@ -93,7 +98,7 @@ } var conditions = { - name : $scope.vm.search.departmentName //遺��꽌紐� + departmentName : $scope.vm.search.departmentName //遺��꽌紐� }; //�뀒�씠釉� 由ъ뒪�듃 �뜲�씠�꽣 而⑦듃濡ㅻ윭 �슂泥� @@ -129,8 +134,8 @@ }); } - // 遺��꽌紐� �닔�젙 - function modifyDepartment(id) { + // 遺��꽌 �닔�젙 + function departmentModify(id) { $uibModal.open({ templateUrl : 'views/workspace/workspaceDepartmentModify.html', size : "md", @@ -146,6 +151,83 @@ }); } + // 遺��꽌 �씤�썝 �닔�젙 + function modifyDepartmentCount(id) { + $uibModal.open({ + templateUrl : 'views/workspace/workspaceDepartmentCountModify.html', + size : "md", + controller : 'departmentCountModifyController', + backdrop : 'static', + resolve : { + parameter : function () { + return { + id : id + }; + } + } + }); + } + + // �궗�슜�옄 �젙�쓽 �븘�뱶 �궘�젣 �뙘�뾽 + function removes() { + var removeIds = []; + + angular.forEach($scope.vm.responseData.data, function (data) { + if (data.checked) { + removeIds.push(data.id); + } + }); + + if (removeIds.length < 1) { + SweetAlert.swal({ + title : $filter("translate")("common.checkPurgingTargets"), // �궘�젣 ���긽 �솗�씤 + text : $filter("translate")("common.selectDestinationDeletion"), // �궘�젣 ���긽�쓣 �꽑�깮�븯�꽭�슂. + type : "warning" + }); + return; + } + + // �궘�젣 �븣由� + SweetAlert.swal({ + title : $filter("translate")("customField.deleteUserDefinedFields"), // "�궗�슜�옄 �젙�쓽 �븘�뱶 �궘�젣" + text : $filter("translate")("customField.wantToDeleteSelectUserDefinedFields"), // "�꽑�깮�븳 �궗�슜�옄 �젙�쓽 �븘�뱶瑜� �궘�젣�븯寃좎뒿�땲源�? �궘�젣�맂 �궗�슜�옄 �젙�쓽 �븘�뱶�뒗 蹂듦뎄�븷 �닔 �뾾�뒿�땲�떎." + type : "warning", + showCancelButton : true, + confirmButtonColor : "#DD6B55", + confirmButtonText : $filter("translate")("common.delete"), // �궘�젣 + cancelButtonText : $filter("translate")("common.cancel"), // 痍⑥냼 + closeOnConfirm : false, + closeOnCancel : true + }, + function (isConfirm) { + SweetAlert.close(); + + if (isConfirm) { + $rootScope.spinner = true; + + UserWorkspace.departmentRemove($resourceProvider.getContent( + { removeIds : removeIds }, + $resourceProvider.getPageContent(0, 0))).then(function (result) { + + if (result.data.message.status === "success") { + $timeout(function () { + SweetAlert.success($filter("translate")("common.deleteSucceeded"), result.data.message.message); // �궘�젣 �꽦怨� + }, 100); + + $scope.fn.getDepartmentList(0); + } + else { + $timeout(function () { + SweetAlert.error($filter("translate")("common.deleteFailed"), result.data.message.message); // �궘�젣 �떎�뙣 + }, 100); + } + + $rootScope.spinner = false; + }); + } + }); + } + $scope.fn.makeTableConfigs(); $scope.fn.getDepartmentList(); -- Gitblit v1.8.0