This commit is contained in:
JSYOO 2021-12-01 11:36:10 +09:00
commit f1d5e691a6
3 changed files with 47 additions and 11 deletions

View File

@ -35,7 +35,7 @@
, A.POST_START_DATE
, A.POST_END_DATE
, A.VIEW_CNT
, CASE WHEN IFNULL((SELECT COUNT(1) FROM BD_FILE F1 LEFT OUTER JOIN BD_FILEDETAIL F2 ON F1.ATTACH_FILE_ID = F2.ATTACH_FILE_ID WHERE F1.ATTACH_FILE_ID = A.BD_ATTACH_FILE_ID AND F1.USE_AT = 'Y' AND F2.USE_AT = 'Y'),0) > 0 THEN 'Y' ELSE 'N' END AS ATTACH_YN
, CASE WHEN IFNULL((SELECT COUNT(1) FROM BD_FILE F1 LEFT OUTER JOIN BD_FILEDETAIL F2 ON F1.ATTACH_FILE_ID = F2.ATTACH_FILE_ID WHERE F1.ATTACH_FILE_ID = A.BD_ATTACH_FILE_ID AND IFNULL(F1.USE_AT,'Y') = 'Y' AND IFNULL(F2.USE_AT,'Y') = 'Y'),0) > 0 THEN 'Y' ELSE 'N' END AS ATTACH_YN
, DATE_FORMAT(A.REG_DD, '%Y-%m-%d') AS REG_DD
, A2.RNO
, IF(IFNULL(C.USER_NM,'') = '', '관리자', C.USER_NM) AS REG_NM
@ -77,7 +77,7 @@
, A.POST_START_DATE
, A.POST_END_DATE
, A.VIEW_CNT
, CASE WHEN IFNULL((SELECT COUNT(1) FROM BD_FILE F1 LEFT OUTER JOIN BD_FILEDETAIL F2 ON F1.ATTACH_FILE_ID = F2.ATTACH_FILE_ID WHERE F1.ATTACH_FILE_ID = A.BD_ATTACH_FILE_ID AND F1.USE_AT = 'Y' AND F2.USE_AT = 'Y'),0) > 0 THEN 'Y' ELSE 'N' END AS ATTACH_YN
, CASE WHEN IFNULL((SELECT COUNT(1) FROM BD_FILE F1 LEFT OUTER JOIN BD_FILEDETAIL F2 ON F1.ATTACH_FILE_ID = F2.ATTACH_FILE_ID WHERE F1.ATTACH_FILE_ID = A.BD_ATTACH_FILE_ID AND IFNULL(F1.USE_AT,'Y') = 'Y' AND IFNULL(F2.USE_AT,'Y') = 'Y'),0) > 0 THEN 'Y' ELSE 'N' END AS ATTACH_YN
, A.BD_ATTACH_FILE_ID
, DATE_FORMAT(A.REG_DD, '%Y-%m-%d') AS REG_DD
, IF(IFNULL(C.USER_NM,'') = '', '관리자', C.USER_NM) AS REG_NM

View File

@ -38,7 +38,7 @@
, IFNULL(A.SECRET_YN, 'N') AS SECRET_YN
, IFNULL(A.EMAIL_RECV_YN, 'N') AS EMAIL_RECV_YN
, A.VIEW_CNT
, CASE WHEN IFNULL((SELECT COUNT(1) FROM BD_FILE F1 LEFT OUTER JOIN BD_FILEDETAIL F2 ON F1.ATTACH_FILE_ID = F2.ATTACH_FILE_ID WHERE F1.ATTACH_FILE_ID = A.BD_ATTACH_FILE_ID AND F1.USE_AT = 'Y' AND F2.USE_AT = 'Y'),0) > 0 THEN 'Y' ELSE 'N' END AS ATTACH_YN
, CASE WHEN IFNULL((SELECT COUNT(1) FROM BD_FILE F1 LEFT OUTER JOIN BD_FILEDETAIL F2 ON F1.ATTACH_FILE_ID = F2.ATTACH_FILE_ID WHERE F1.ATTACH_FILE_ID = A.BD_ATTACH_FILE_ID AND IFNULL(F1.USE_AT,'Y') = 'Y' AND IFNULL(F2.USE_AT,'Y') = 'Y'),0) > 0 THEN 'Y' ELSE 'N' END AS ATTACH_YN
, DATE_FORMAT(A.REG_DD, '%Y-%m-%d') AS REG_DD
, A2.RNO
, C.USER_NM AS REG_NM
@ -94,7 +94,7 @@
, IFNULL(A.SECRET_YN, 'N') AS SECRET_YN
, A.VIEW_CNT
, A.BD_ATTACH_FILE_ID
, CASE WHEN IFNULL((SELECT COUNT(1) FROM BD_FILE F1 LEFT OUTER JOIN BD_FILEDETAIL F2 ON F1.ATTACH_FILE_ID = F2.ATTACH_FILE_ID WHERE F1.ATTACH_FILE_ID = A.BD_ATTACH_FILE_ID AND F1.USE_AT = 'Y' AND F2.USE_AT = 'Y'),0) > 0 THEN 'Y' ELSE 'N' END AS ATTACH_YN
, CASE WHEN IFNULL((SELECT COUNT(1) FROM BD_FILE F1 LEFT OUTER JOIN BD_FILEDETAIL F2 ON F1.ATTACH_FILE_ID = F2.ATTACH_FILE_ID WHERE F1.ATTACH_FILE_ID = A.BD_ATTACH_FILE_ID AND IFNULL(F1.USE_AT,'Y') = 'Y' AND IFNULL(F2.USE_AT,'Y') = 'Y'),0) > 0 THEN 'Y' ELSE 'N' END AS ATTACH_YN
, DATE_FORMAT(A.REG_DD, '%Y-%m-%d') AS REG_DD
, DATE_FORMAT(A.MOD_DD, '%Y-%m-%d') AS MOD_DD
, C.USER_NM AS REG_NM

View File

@ -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() {
<sec:authorize access="isAuthenticated()">
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() {
<sec:authorize access="not isAuthenticated()">
alert("먼저 로그인하신 후, 이용해 주시기 바랍니다.");
@ -195,6 +220,10 @@ function fn_appVisit() {
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() {
<input type="hidden" id="cartTypeCd" name="cartTypeCd" value="${cartTypeCd }" />
<input type="hidden" id="mngOrgNm" name="mngOrgNm" value="${mngOrgNm }" />
<input type="hidden" id="mngOrgCd" name="mngOrgCd" value="" />
<input type="hidden" id="selItems" name="selItems" value="" />
<input type="text" id="selItems" name="selItems" value="" />
<!-- 카트 섹션 -->
<section class="location cart">
@ -306,7 +335,14 @@ $(document).ready(function() {
<!-- 행 : 시작 -->
<div class="list list-content">
<div class="t-chk"><input type="checkbox" name="chk_item_${cart.mngOrgCd }" id="chk_item_${cart.mngOrgCd }" value="${cart.masterId }" ><label for="chk_item_${cart.mngOrgCd }" style="display:none">문화원선택</label></div>
<div class="t-chk"><input type="checkbox" name="chk_item_${cart.mngOrgCd }"
id="chk_item_${cart.mngOrgCd }"
value="${cart.masterId }"
data-ableRent="${cart.ableRent }"
data-ableRead="${cart.ableRead }"
data-ableRentNow="${cart.ableRentNow }"
data-ableReadNow="${cart.ableReadNow }"
><label for="chk_item_${cart.mngOrgCd }" class="blind">문화원선택</label></div>
<div class="t-data">
<div class="img">${cart.interestYn }
<a href="javascript:void(0)"><img src="${cart.rprsThumbUrlWithDefaultSmall }" alt="썸네일" width="60" height="91" title="상세보기" onclick="gfn_getDetail('${cart.masterId }')"></a>
@ -393,7 +429,7 @@ $(document).ready(function() {
<script>BTN_APP_PREFIX = "대출신청/예약"; </script>
</c:if>
<c:if test='${cartTypeCd == "2"}'>
<button type="button" name="btnApp" id="btnApp" class="btn btn-color" onclick="fn_appVisit()">열람신청 <span id="appCnt" class="count">(0)</span></button>
<button type="button" name="btnApp" id="btnApp" class="btn btn-color" onclick="fn_appRead()">열람신청 <span id="appCnt" class="count">(0)</span></button>
<script>BTN_APP_PREFIX = "열람신청"; </script>
</c:if>
</div>