From 3da71368d451c455872a6ca114c0540e65308aef Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 화, 28 12월 2021 15:32:43 +0900 Subject: [PATCH] 공지사항,Faq,가이드,Qna 통합 수정 - 일반회원은 faq,가이드 활성화 된 게시글만 보이기 - 엑셀다운,삭제 기능 추가(기존에 없었음) - 삭제,수정 시 권한 체크 --- src/main/webapp/scripts/app/guide/guideList.controller.js | 93 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 87 insertions(+), 6 deletions(-) diff --git a/src/main/webapp/scripts/app/guide/guideList.controller.js b/src/main/webapp/scripts/app/guide/guideList.controller.js index a67d971..951d1f7 100644 --- a/src/main/webapp/scripts/app/guide/guideList.controller.js +++ b/src/main/webapp/scripts/app/guide/guideList.controller.js @@ -20,6 +20,7 @@ makeTableConfigs : makeTableConfigs, // �뀒�씠釉� �꽕�젙 makeSearchConditions : makeSearchConditions, add : add, // guide �벑濡� + removes : removes }; // 蹂��닔 @@ -64,6 +65,10 @@ $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") @@ -85,12 +90,14 @@ .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")); + } } // 紐⑸줉 議고쉶 @@ -182,6 +189,80 @@ }); } + 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(); // 紐⑸줉 議고쉶 -- Gitblit v1.8.0