diff --git a/src/main/webapp/WEB-INF/jsp/nlib/cart/listCartItems.jsp b/src/main/webapp/WEB-INF/jsp/nlib/cart/listCartItems.jsp index 60bfe9ac..a6c48d60 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/cart/listCartItems.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/cart/listCartItems.jsp @@ -103,6 +103,15 @@ function fn_deleteCartItems() { $("#frm").submit(); } +function fn_verifyCheckedCartItems(gubun) { + var values = ""; + var falseCnt = $("[id^=chk_item_]:checked").find("[data-ablerentnow='false']").length; + + return $("[id^=chk_item_]:checked").filter(function(){ + return /false/i.test($(this).attr("data-" + gubun)); + }).length; +} + function fn_getCheckedCartItemsValues() { var values = ""; $("[id^=chk_item_]:checked").each(function() { @@ -146,10 +155,22 @@ function fn_selectAll(mngOrgCd) { function fn_changeCartItems(cartTypeCd, cartTypeNm) { if($("[id^=chk_item_]:checked").length < 1) { - alert("변경할 대상을 선택해 주세요."); + alert("선택된 자료가 없습니다."); return; } + if(cartTypeCd == "1") { + if(fn_verifyCheckedCartItems("ableRent") > 0) { + alert(cartTypeNm + "신청/열람이 불가능한 자료가 포함되어 있습니다."); + return; + }; + } else { + if(fn_verifyCheckedCartItems("ableRead") > 0) { + alert(cartTypeNm + "신청이 불가능한 자료가 포함되어 있습니다."); + return; + }; + } + if(!confirm(($("[id^=chk_item_]:checked").length) + "건을 " + cartTypeNm + "(으)로 변경하시겠습니까?")) { return; } @@ -169,10 +190,14 @@ function fn_appRent() { if($("[id^=chk_item_]:checked").length < 1) { - alert("대출할 대상을 선택해 주세요."); + alert("선택된 자료가 없습니다."); return; } + if(fn_verifyCheckedCartItems("ableRentNow") > 0) { + alert("대출신청/예약불가 상태의 자료가 포함되어 있습니다.") + return; + }; $("#selItems").val(fn_getCheckedCartItemsValues()); $("#frm").attr("action","${pageContext.request.contextPath}/rent/confirmRentFromCart.do"); @@ -183,7 +208,7 @@ function fn_appRent() { } // 열람신청으로 이동 -function fn_appVisit() { +function fn_appRead() { alert("먼저 로그인하신 후, 이용해 주시기 바랍니다."); @@ -194,7 +219,11 @@ function fn_appVisit() { alert("방문열람할 대상을 선택해 주세요."); return; } - + + if(fn_verifyCheckedCartItems("ableReadNow") > 0) { + alert("신청불가 상태의 자료가 포함되어 있습니다.") + return; + }; $("#selItems").val(fn_getCheckedCartItemsValues()); $("#frm").attr("action","${pageContext.request.contextPath}/read/confirmReadFromCart.do"); @@ -232,7 +261,7 @@ $(document).ready(function() { - +
@@ -306,7 +335,14 @@ $(document).ready(function() {
-
+
${cart.interestYn } 썸네일 @@ -393,7 +429,7 @@ $(document).ready(function() { - +