From a75bcc7c2b0fc98bd3a8abc100a4ad4ec11b9c26 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 화, 28 12월 2021 15:54:35 +0900 Subject: [PATCH] Merge branch 'master' of http://192.168.0.25:9001/r/owl-kisa --- src/main/webapp/scripts/app/qna/qnaList.controller.js | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 0 deletions(-) diff --git a/src/main/webapp/scripts/app/qna/qnaList.controller.js b/src/main/webapp/scripts/app/qna/qnaList.controller.js index 0d1a134..1077fbe 100644 --- a/src/main/webapp/scripts/app/qna/qnaList.controller.js +++ b/src/main/webapp/scripts/app/qna/qnaList.controller.js @@ -18,6 +18,7 @@ makeTableConfigs : makeTableConfigs, // �뀒�씠釉� �꽕�젙 makeSearchConditions : makeSearchConditions, add : add, // qna �벑濡� + removes : removes }; // 蹂��닔 @@ -60,6 +61,10 @@ function makeTableConfigs() { $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") @@ -162,6 +167,80 @@ }); } + function removes() { + var removeIds = []; + var removePermission = true; + + angular.forEach($scope.vm.responseData.data, function (data) { + if (data.checked && ($rootScope.checkMngPermission('USER_PERMISSION_MNG_QNA') || $rootScope.user.id === data.registerId)) { + removeIds.push(data.id); + } + + if (data.checked && $rootScope.user.id !== data.registerId && !$rootScope.checkMngPermission('USER_PERMISSION_MNG_QNA')) { + removePermission = false; + } + }); + + if (!removePermission) { + SweetAlert.swal({ + html : true, + title : $filter("translate")("common.deleteFailed"), // �궘�젣 �떎�뙣 + text : $filter("translate")("QNA.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")("QNA.delete"), + text : $filter("translate")("QNA.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; + + Qna.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