diff --git a/WebContent/WEB-INF/view/contractMgmt/estimateList_new.jsp b/WebContent/WEB-INF/view/contractMgmt/estimateList_new.jsp index b303959..08b0d86 100644 --- a/WebContent/WEB-INF/view/contractMgmt/estimateList_new.jsp +++ b/WebContent/WEB-INF/view/contractMgmt/estimateList_new.jsp @@ -471,10 +471,19 @@ function _fnc_datepick(){ function fn_delete(){ var checkedObj = _tabulGrid.getSelectedData(); if(0 < checkedObj.length){ - var objId = fnc_checkNull(checkedObj[0].OBJID); - //if(confirm("선택한 정보를 삭제하시겠습니까?")){ + // 선택된 모든 항목의 OBJID를 배열로 수집 + var objIds = []; + for(var i = 0; i < checkedObj.length; i++){ + objIds.push(fnc_checkNull(checkedObj[i].OBJID)); + } + + var deleteCount = objIds.length; + var confirmMessage = deleteCount === 1 + ? '선택한 견적요청정보를 삭제하시겠습니까?' + : '선택한 ' + deleteCount + '개의 견적요청정보를 삭제하시겠습니까?'; + Swal.fire({ - title: '선택한 고객정보를 삭제하시겠습니까?', + title: confirmMessage, text: '', icon: 'warning', @@ -488,17 +497,21 @@ function fn_delete(){ }).then(result => { // 만약 Promise리턴을 받으면, if (result.isConfirmed) { // 만약 모달창에서 confirm 버튼을 눌렀다면 - //var param = $("#form1").serialize(); + // 여러 개의 objId를 배열로 전송 $.ajax({ type : "POST", url : "/contractMgmt/deleteContractMngInfo.do", data: { - "objId":objId + "objId": objIds }, + traditional: true, // 배열 파라미터를 올바르게 전송 dataType:"json", success:function(data){ if(data.result == 'true'){ - Swal.fire("삭제되었습니다."); + var successMessage = deleteCount === 1 + ? '삭제되었습니다.' + : deleteCount + '개의 항목이 삭제되었습니다.'; + Swal.fire(successMessage); fn_search(); }; }