| | |
| | | makeTableConfigs : makeTableConfigs, // 테이블 설정 |
| | | makeSearchConditions : makeSearchConditions, |
| | | add : add, // guide 등록 |
| | | removes : removes |
| | | }; |
| | | |
| | | // 변수 |
| | |
| | | $scope.vm.tableConfigs = []; |
| | | |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setDType("checkbox") |
| | | .setHWidth("width-20-p") |
| | | .setDAlign("text-center")); |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("common.number") |
| | | .setHWidth("width-60-p bold") |
| | | .setDAlign("text-center") |
| | |
| | | .setDAlign("text-center") |
| | | .setDType("renderer") |
| | | .setDRenderer("GUIDE_REGISTER")); |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("guide.activation") |
| | | .setHWidth("width-80-p bold") |
| | | .setDType("renderer") |
| | | .setDAlign("text-center pdr0 pdt0 pdl0 pdb0") |
| | | .setDRenderer("GUIDE_ACTIVE")); |
| | | if ($rootScope.checkMngPermission('USER_PERMISSION_MNG_GUIDE')) { |
| | | $scope.vm.tableConfigs.push($tableProvider.config() |
| | | .setHName("guide.activation") |
| | | .setHWidth("width-80-p bold") |
| | | .setDType("renderer") |
| | | .setDAlign("text-center pdr0 pdt0 pdl0 pdb0") |
| | | .setDRenderer("GUIDE_ACTIVE")); |
| | | } |
| | | } |
| | | |
| | | // 목록 조회 |
| | |
| | | }); |
| | | } |
| | | |
| | | function removes() { |
| | | var removeIds = []; |
| | | var removePermission = true; |
| | | |
| | | angular.forEach($scope.vm.responseData.data, function (data) { |
| | | if (data.checked && $rootScope.checkMngPermission('USER_PERMISSION_MNG_GUIDE')) { |
| | | removeIds.push(data.id); |
| | | } |
| | | |
| | | if (data.checked && !$rootScope.checkMngPermission('USER_PERMISSION_MNG_GUIDE')) { |
| | | removePermission = false; |
| | | } |
| | | }); |
| | | |
| | | if (!removePermission) { |
| | | SweetAlert.swal({ |
| | | html : true, |
| | | title : $filter("translate")("common.deleteFailed"), // 삭제 실패 |
| | | text : $filter("translate")("guide.notHaveDeletePermissionExists"), |
| | | type : "error" |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | if (removeIds.length < 1) { |
| | | SweetAlert.swal({ |
| | | title : $filter("translate")("common.checkPurgingTargets"), // 삭제 대상 확인 |
| | | text : $filter("translate")("common.selectDestinationDeletion"), // 삭제 대상을 선택하세요. |
| | | type : "warning" |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | // 삭제 알림 |
| | | SweetAlert.swal({ |
| | | title : $filter("translate")("guide.delete"), |
| | | text : $filter("translate")("guide.wantToDeleteSelect"), |
| | | 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; |
| | | |
| | | Guide.remove($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.getPageList(0); |
| | | } |
| | | else { |
| | | $timeout(function () { |
| | | SweetAlert.error($filter("translate")("common.deleteFailed"), result.data.message.message); // 삭제 실패 |
| | | }, 100); |
| | | } |
| | | |
| | | $rootScope.spinner = false; |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 테이블 설정 |
| | | $scope.fn.makeTableConfigs(); |
| | | // 목록 조회 |