From c6bf5fce6cd0c3ab256b83819504f19c5e956290 Mon Sep 17 00:00:00 2001 From: KNKIM Date: Thu, 28 Oct 2021 17:17:45 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EC=83=81=EC=84=B8=EC=A1=B0=ED=9A=8C=20:=20?= =?UTF-8?q?=EC=B9=B4=ED=8A=B8=EB=8B=B4=EA=B8=B0=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/nlib/col/service/CollectionVO.java | 85 ++ .../java/nlib/col/web/CartController.java | 76 +- .../WEB-INF/jsp/nlib/cart/listCartItems.jsp | 8 +- .../jsp/nlib/collection/searchItemDetail.jsp | 1223 +++++++++-------- .../WEB-INF/jsp/nlib/read/confirmRead.jsp | 8 +- .../WEB-INF/jsp/nlib/read/insertReadItems.jsp | 8 +- .../WEB-INF/jsp/nlib/rent/confirmRent.jsp | 8 +- .../WEB-INF/jsp/nlib/rent/insertRentItems.jsp | 8 +- .../webapp/WEB-INF/tiles/tiles-layout.jsp | 5 + src/main/webapp/js/cart.js | 83 +- src/main/webapp/js/nlib.js | 9 + 11 files changed, 805 insertions(+), 716 deletions(-) diff --git a/src/main/java/nlib/col/service/CollectionVO.java b/src/main/java/nlib/col/service/CollectionVO.java index ce4a95da..065afcd3 100644 --- a/src/main/java/nlib/col/service/CollectionVO.java +++ b/src/main/java/nlib/col/service/CollectionVO.java @@ -142,6 +142,91 @@ public class CollectionVO extends PagingVO { super(); } + /** + * 대출가능 여부 (1/0) + * + * @return + */ + public boolean canRent() { + + // 원문공개 : 비공개가 아닌 경우 + if(StringUtil.getString(openDivCd, "3").equals("3")) return false; + + // 대출가능코드 + if(!StringUtil.getString(operOutRangeCd, "N").equalsIgnoreCase("Y")) return false; + + return true; + } + + /** + * 현재 대출(예약) 신청 가능 여부 (1/0) + * + * @return + */ + public boolean canRentNow() { + if(canRent()) return false; + + // 대출신청가능 또는 예약가능 + if(":01:02:".contains(":" + StringUtil.getString(useStatus, "00") + ":")) return true; + + return false; + } + + /** + * 현재 대출예약만 가능 여부 (1/0) + * @return + */ + public boolean canRentReservationNow() { + if(canRent()) return false; + + // 대출신청가능 또는 예약가능 + if(StringUtil.getString(useStatus, "00").equalsIgnoreCase("02")) return true; + + return false; + } + + /** + * 열람가능 여부 (1/0) + * @return + */ + public boolean canRead() { + + // 원문공개 : 비공개가 아닌 경우 + if(StringUtil.getString(openDivCd, "3").equals("3")) return false; + + // 열람가능코드 : 열람불가 아닌 경우 + if(StringUtil.getString(operReadRangeCd, "03").equalsIgnoreCase("03")) return false; + + return true; + } + + /** + * 현재 열람가능 여부 (1/0) + * @return + */ + public boolean canReadNow() { + + if(canRead()) return false; + + if(":01:04:05:06:".contains(":" + StringUtil.getString(useStatus, "00") + ":")) return true; + + return false; + } + + /** + * 온라인열람 여부 (1/0) + * @return + */ + public boolean canView() { + + // 원문공개 : 비공개가 아닌 경우 + if(StringUtil.getString(openDivCd, "3").equals("3")) return false; + + // TO-DO : 온라인여부 : 추후 API에 추가될 예정 이후 조건 추가 필요 DDDDDDDDDDDDDDDDDDDDDDDDDDDD + + return true; + } + public CollectionVO(String resultCode, String resultMessage) { super(); setResult(resultCode, resultMessage); diff --git a/src/main/java/nlib/col/web/CartController.java b/src/main/java/nlib/col/web/CartController.java index 8a376d19..9bd3aeb9 100644 --- a/src/main/java/nlib/col/web/CartController.java +++ b/src/main/java/nlib/col/web/CartController.java @@ -214,33 +214,66 @@ public class CartController extends NlibCommonController int changedCnt = 0; - try { - - // 로그인한 경우 - if(!StringUtil.isEmpty(mbInfoId)) { - log.debug("insertCartItemAjax > masterId = " + cartVO.getMasterId()); - log.debug("insertCartItemAjax > cartDivCd = " + cartVO.getCartTypeCd()); - cartVO.setMbInfoId(mbInfoId); - cartVO.setRegId(mbInfoId); - message = cartService.insertCartItem(cartVO); + if(StringUtil.isEmpty(cartVO.getMasterId())) { + code = "F"; + message = "카트에 추가할 자료 정보가 입력되지 않았습니다."; + } + + if(code.charAt(0) == 'S') { + // 상세정보 조회 + cartVO = collectionService.getItemInfo(cartVO); + if(cartVO == null || StringUtil.isEmpty(cartVO.getMasterId()) || StringUtil.isEmpty(cartVO.getUseStatus())) { + code = "F"; + message = "카트에 추가할 자료 정보가 부적합합니다. 관리자에게 문의하여 주시기 바랍니다."; } - // 비회원인 경우 - else { - message = cartService.insertCartItemToCookie(request, response, cartVO); - } - - if(message == null) { - code = "S"; - message = "정상적으로 추가되었습니다."; + } + + String cartTypeCd = "1"; + if(code.charAt(0) == 'S') { + // 대출, 열람 여부 판단 + if(cartVO.canRent()) cartTypeCd = "1"; + else if(cartVO.canRead()) cartTypeCd = "2"; + else if(cartVO.canView()) { + code = "F"; + message = "해당 자료는 온라인열람만 가능한 자료입니다. 온라인 열람을 통해 자료를 조회하시기 바랍니다."; } else { code = "F"; + message = "대출 또는 방문열람 자료만 카트에 담을 수 있습니다. 해당 자료는 대출 또는 방문"; } - - } catch(Exception e) { - code = "F"; - message = "등록되지 않았습니다. : " + e.toString(); } + + if(code.charAt(0) == 'S') { + + cartVO.setCartTypeCd(cartTypeCd); + + try { + // 로그인한 경우 + if(!StringUtil.isEmpty(mbInfoId)) { + log.debug("insertCartItemAjax > masterId = " + cartVO.getMasterId()); + log.debug("insertCartItemAjax > cartDivCd = " + cartVO.getCartTypeCd()); + cartVO.setMbInfoId(mbInfoId); + cartVO.setRegId(mbInfoId); + message = cartService.insertCartItem(cartVO); + } + // 비회원인 경우 + else { + message = cartService.insertCartItemToCookie(request, response, cartVO); + } + + if(message == null) { + code = "S"; + message = "정상적으로 추가되었습니다."; + } else { + code = "F"; + message = "등록되지 않았습니다. 관리자에게 문의하여 주시기 바랍니다."; + } + + } catch(Exception e) { + code = "F"; + message = "등록되지 않았습니다. : " + e.toString(); + } + } //------------------------------- // JSON변환 응답 처리 @@ -252,6 +285,7 @@ public class CartController extends NlibCommonController HashMap retMap = new HashMap(); retMap.put("code", code); retMap.put("message", message); + retMap.put("cartTypeCd", cartTypeCd); return makeResponseEntityJson(retMap); } 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 7e65ae02..4c4c8941 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/cart/listCartItems.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/cart/listCartItems.jsp @@ -163,10 +163,6 @@ function fn_changeInterest(masterId, onOff) { alert("관심등록/삭제 준비중 : " + masterId + ", " + onOff); } -function fn_gotoDetail(masterId) { - alert("상세보기 준비중 : " + masterId); -} - // 대출신청으로 이동 function fn_appRent() { @@ -311,7 +307,7 @@ $(document).ready(function() {
${cart.interestYn } - + @@ -342,7 +338,7 @@ $(document).ready(function() {
- +
poss imposs">

${cart.useStatusNm }

${cart.rtnExpctDd }
diff --git a/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp b/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp index c620a57a..f86ff319 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/collection/searchItemDetail.jsp @@ -1,612 +1,613 @@ -<% -/** - *
- * @Class Name : selectItemInfo.jsp
- * 
- * @Description : 소장자료 상세내용을 조회한다.
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 7. 30. JSYOO 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP JSYOO - * @since 2021. 7. 30. - * @version 1.0 - * - */ - %> -<%@ page language="java" contentType="text/html; charset=UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - -자료 상세 - - - - - - - - -소장자료관 - 소장자료 상세페이지 - - - - - - - - - - - - - - -
- -
-

소장자료 상세페이지 섹션영역

-
-
-
-
-
-
- - 온라인열람 - - - 대출 - - - 방문열람 - - - 기타 - -
-
- -
-
-
-
" alt="썸네일">
-
-
-
- - - - -
-
-
-
    -
  • - 자료유형 - > -
  • -
  • - 연대 - 년부터 까지 -
  • -
  • - 주제분야 - > -
  • -
  • - 저자 - -
  • -
  • - 생산기관 - -
  • -
  • - 출판사 - -
  • -
  • - 생산년도 - -
  • -
  • - 발간유형 - -
  • -
  • - 테마 - -
  • -
  • - 발간매체 - -
  • -
  • - 시대 - -
  • -
  • - 청구기호 - -
  • -
-
-
- - - -
-
- 키워드 - 1 - 경주 - 문화인 - 인물 - 석불 -
-
-
-
-
-
-
-
-
-
이용상태 아이콘
-
이용상태
-
대출중 (대기자 0명)
-
-
-
달력 아이콘
-
반납예정일
-
2021-08-27
-
-
-
대출 아이콘
-
대출
-
예약가능
-
-
-
방문 아이콘
-
방문열람
-
신청불가
-
-
-
-

- 자료의 이용상태, 대출가능여부, 방문열람가능여부를 꼭 확인하신 후 이용해주시길 바랍니다.

-

- 다른 지방문화원 소장자료관 이용자들을 위해 꼭 필요한 자료만 예약한 후, 가능한 날짜에 예약 및 이용 부탁드립니다.

-
-
- -
-
-

목차정보

- -
-
-

1부 역사 속의 경주1 - 경주, 조선의 500년 역사를 찾다

-

2부 역사 속의 경주2 - 금오산을 바라본 조선문인의 시선

-

3부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

-

4부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

-

5부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

-

6부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

-

7부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

-

8부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

-

9부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

-
-
- -
-
- -
-
-

함께 볼만한자료

-
-
- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- -
-
-
-
국역 경주읍지
-
-
-

자료유형도서간행물 > 연속간행물

-

주제분야자연과지리 > 자연환경

-

생산기관경북경주문화원

-

생산년도2003

-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-

이 자료와 유사한자료

-

“ 경산문화원, 경주문화원, 고령문화 ” 에 있습니다

-
-
- -
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
- -
- 2011 신라문화스토리텔러 교육교재 이론 -
    -
  • 주제유형도서간행물
  • -
  • 주제분야문화유산
  • -
  • 생산기관마포문화원
  • -
  • 생산년도미상
  • -
-
-
-
-
-
-
-
-
-
-
- -
-
- -
- -
- -
-
-
- - - -
- - - - - - - - +<% +/** + *
+ * @Class Name : selectItemInfo.jsp
+ * 
+ * @Description : 소장자료 상세내용을 조회한다.
+ * 
+ * 
+ * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
+ *
+ * 
+ * + * @ ------------ -------- --------------------------- + * @ 수정일 수정자 수정내용 + * @ ------------ -------- --------------------------- + * @ 2021. 7. 30. JSYOO 최초 생성 + * @ 2021.10. 28. KNKIM 대출예약, 방문열람신청, 카트담기 연결 처리 + * + * + * @author 이씨플라자 * DIGITALSHIP JSYOO + * @since 2021. 7. 30. + * @version 1.0 + * + */ + %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + +자료 상세 + + + + + + + + +소장자료관 - 소장자료 상세페이지 + + + + + + + + + + + + + + +
+ +
+

소장자료 상세페이지 섹션영역

+
+
+
+
+
+
+ + 온라인열람 + + + 대출 + + + 방문열람 + + + 기타 + +
+
+ +
+
+
+
" alt="썸네일">
+
+
+
+ + + + +
+
+
+
    +
  • + 자료유형 + > +
  • +
  • + 연대 + 년부터 까지 +
  • +
  • + 주제분야 + > +
  • +
  • + 저자 + +
  • +
  • + 생산기관 + +
  • +
  • + 출판사 + +
  • +
  • + 생산년도 + +
  • +
  • + 발간유형 + +
  • +
  • + 테마 + +
  • +
  • + 발간매체 + +
  • +
  • + 시대 + +
  • +
  • + 청구기호 + +
  • +
+
+
+ + + +
+
+ 키워드 + 1 + 경주 + 문화인 + 인물 + 석불 +
+
+
+
+
+
+
+
+
+
이용상태 아이콘
+
이용상태
+
대출중 (대기자 0명)
+
+
+
달력 아이콘
+
반납예정일
+
2021-08-27
+
+
+
대출 아이콘
+
대출
+
예약가능
+
+
+
방문 아이콘
+
방문열람
+
신청불가
+
+
+
+

- 자료의 이용상태, 대출가능여부, 방문열람가능여부를 꼭 확인하신 후 이용해주시길 바랍니다.

+

- 다른 지방문화원 소장자료관 이용자들을 위해 꼭 필요한 자료만 예약한 후, 가능한 날짜에 예약 및 이용 부탁드립니다.

+
+
+ +
+
+

목차정보

+ +
+
+

1부 역사 속의 경주1 - 경주, 조선의 500년 역사를 찾다

+

2부 역사 속의 경주2 - 금오산을 바라본 조선문인의 시선

+

3부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

+

4부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

+

5부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

+

6부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

+

7부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

+

8부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

+

9부 경주문화제 핫이슈 - 타향살이 100년 ‘청와대 미남석불’, 이제는 고향 경주의 품으로

+
+
+ +
+
+ +
+
+

함께 볼만한자료

+
+
+ +
+
+
+
국역 경주읍지
+
+
+

자료유형도서간행물 > 연속간행물

+

주제분야자연과지리 > 자연환경

+

생산기관경북경주문화원

+

생산년도2003

+
+
+
+ +
+
+
+
국역 경주읍지
+
+
+

자료유형도서간행물 > 연속간행물

+

주제분야자연과지리 > 자연환경

+

생산기관경북경주문화원

+

생산년도2003

+
+
+
+ +
+
+
+
국역 경주읍지
+
+
+

자료유형도서간행물 > 연속간행물

+

주제분야자연과지리 > 자연환경

+

생산기관경북경주문화원

+

생산년도2003

+
+
+
+ +
+
+
+
국역 경주읍지
+
+
+

자료유형도서간행물 > 연속간행물

+

주제분야자연과지리 > 자연환경

+

생산기관경북경주문화원

+

생산년도2003

+
+
+
+ +
+
+
+
국역 경주읍지
+
+
+

자료유형도서간행물 > 연속간행물

+

주제분야자연과지리 > 자연환경

+

생산기관경북경주문화원

+

생산년도2003

+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+

이 자료와 유사한자료

+

“ 경산문화원, 경주문화원, 고령문화 ” 에 있습니다

+
+
+ +
+
+
+
+
+
+ +
+ 2011 신라문화스토리텔러 교육교재 이론 +
    +
  • 주제유형도서간행물
  • +
  • 주제분야문화유산
  • +
  • 생산기관마포문화원
  • +
  • 생산년도미상
  • +
+
+
+
+
+
+
+
+
+
+ +
+ 2011 신라문화스토리텔러 교육교재 이론 +
    +
  • 주제유형도서간행물
  • +
  • 주제분야문화유산
  • +
  • 생산기관마포문화원
  • +
  • 생산년도미상
  • +
+
+
+
+
+
+
+
+
+
+ +
+ 2011 신라문화스토리텔러 교육교재 이론 +
    +
  • 주제유형도서간행물
  • +
  • 주제분야문화유산
  • +
  • 생산기관마포문화원
  • +
  • 생산년도미상
  • +
+
+
+
+
+
+
+
+
+
+ +
+ 2011 신라문화스토리텔러 교육교재 이론 +
    +
  • 주제유형도서간행물
  • +
  • 주제분야문화유산
  • +
  • 생산기관마포문화원
  • +
  • 생산년도미상
  • +
+
+
+
+
+
+
+
+
+
+ +
+ 2011 신라문화스토리텔러 교육교재 이론 +
    +
  • 주제유형도서간행물
  • +
  • 주제분야문화유산
  • +
  • 생산기관마포문화원
  • +
  • 생산년도미상
  • +
+
+
+
+
+
+
+
+
+
+ +
+ 2011 신라문화스토리텔러 교육교재 이론 +
    +
  • 주제유형도서간행물
  • +
  • 주제분야문화유산
  • +
  • 생산기관마포문화원
  • +
  • 생산년도미상
  • +
+
+
+
+
+
+
+
+
+
+ +
+ 2011 신라문화스토리텔러 교육교재 이론 +
    +
  • 주제유형도서간행물
  • +
  • 주제분야문화유산
  • +
  • 생산기관마포문화원
  • +
  • 생산년도미상
  • +
+
+
+
+
+
+
+
+
+
+ +
+ 2011 신라문화스토리텔러 교육교재 이론 +
    +
  • 주제유형도서간행물
  • +
  • 주제분야문화유산
  • +
  • 생산기관마포문화원
  • +
  • 생산년도미상
  • +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+ +
+ +
+
+
+ + + +
+ + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/nlib/read/confirmRead.jsp b/src/main/webapp/WEB-INF/jsp/nlib/read/confirmRead.jsp index d68ca198..b77c85db 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/read/confirmRead.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/read/confirmRead.jsp @@ -126,10 +126,6 @@ function fn_changeInterest(masterId, onOff) { alert("관심등록/삭제 준비중 : " + masterId + ", " + onOff); } -function fn_gotoDetail(masterId) { - alert("상세보기 준비중 : " + masterId); -} - function fn_listCartItems() { $("#frm").attr("action","${pageContext.request.contextPath}/cart/listCartItems.do"); $("#frm").submit(); @@ -241,7 +237,7 @@ $(document).ready(function() {
-
+
즐겨찾기 아이콘 @@ -268,7 +264,7 @@ $(document).ready(function() { 방문열람
- +
poss imposs">

${rent.useStatusNm }

${rent.rtnExpctDd }
diff --git a/src/main/webapp/WEB-INF/jsp/nlib/read/insertReadItems.jsp b/src/main/webapp/WEB-INF/jsp/nlib/read/insertReadItems.jsp index 35d61c08..728b324d 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/read/insertReadItems.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/read/insertReadItems.jsp @@ -113,10 +113,6 @@ function fn_changeInterest(masterId, onOff) { alert("관심등록/삭제 준비중 : " + masterId + ", " + onOff); } -function fn_gotoDetail(masterId) { - alert("상세보기 준비중 : " + masterId); -} - function fn_searchHome() { location.href = "/search/searchList.do"; } @@ -196,7 +192,7 @@ $(document).ready(function() {
-
+
즐겨찾기 아이콘 @@ -222,7 +218,7 @@ $(document).ready(function() { 방문열람
- +

${rent.useStatusNm }

${rent.rtnExpctDd }
diff --git a/src/main/webapp/WEB-INF/jsp/nlib/rent/confirmRent.jsp b/src/main/webapp/WEB-INF/jsp/nlib/rent/confirmRent.jsp index 90b4b2a3..462b2dd9 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/rent/confirmRent.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/rent/confirmRent.jsp @@ -125,10 +125,6 @@ function fn_listCartItems() { $("#frm").submit(); } -function fn_gotoDetail(masterId) { - alert("상세보기 준비중 : " + masterId); -} - $(document).ready(function() { /* 탭메뉴 */ @@ -236,7 +232,7 @@ $(document).ready(function() {
-
+
즐겨찾기 아이콘 @@ -263,7 +259,7 @@ $(document).ready(function() { 방문열람
- +
poss imposs">

${rent.useStatusNm }

${rent.rtnExpctDd }
diff --git a/src/main/webapp/WEB-INF/jsp/nlib/rent/insertRentItems.jsp b/src/main/webapp/WEB-INF/jsp/nlib/rent/insertRentItems.jsp index c7f1402e..c2a8cb1a 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/rent/insertRentItems.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/rent/insertRentItems.jsp @@ -113,10 +113,6 @@ function fn_changeInterest(masterId, onOff) { alert("관심등록/삭제 준비중 : " + masterId + ", " + onOff); } -function fn_gotoDetail(masterId) { - alert("상세보기 준비중 : " + masterId); -} - function fn_searchHome() { location.href = "/search/searchList.do"; } @@ -194,7 +190,7 @@ $(document).ready(function() {
-
+
즐겨찾기 아이콘 @@ -220,7 +216,7 @@ $(document).ready(function() { 방문열람
- +

${rent.useStatusNm }

${rent.rtnExpctDd }
diff --git a/src/main/webapp/WEB-INF/tiles/tiles-layout.jsp b/src/main/webapp/WEB-INF/tiles/tiles-layout.jsp index 481f9558..21435f69 100644 --- a/src/main/webapp/WEB-INF/tiles/tiles-layout.jsp +++ b/src/main/webapp/WEB-INF/tiles/tiles-layout.jsp @@ -65,5 +65,10 @@ function fn_setPageTitle(title) {
+ +
+ +
+ \ No newline at end of file diff --git a/src/main/webapp/js/cart.js b/src/main/webapp/js/cart.js index 32fbcc43..a81333a7 100644 --- a/src/main/webapp/js/cart.js +++ b/src/main/webapp/js/cart.js @@ -6,80 +6,45 @@ * */ -function fn_addRentCart(masterId, useStatus) { - - /* useStatus - 01 : 이용가능 - 02 : 대출중 (대기자 0명) - 03 : 대출중 (대기자 1명) - 04 : 열람대기(대출가능) - 05 : 이용가능 - 06 : 열람대기(대출불가능) - 07 : 온라인열람만" - */ - fn_addRentCartItem(masterId, useStatus - , function(data) { - if(data.code == "S") { - if(confirm(data.message + "\n카트로 이동하시겠습니까?")) { - fn_gotoCart(); - } - } else { - alert(data.message); - } - } - , function(error) { - alert(error.message); - } - ); - - return false; +function fn_gotoCart(cartTypeCd) { + location.href = "/cart/listCartItems.do?cartTypeCd=" + cartTypeCd; } -function fn_gotoCart() { - location.href = "/cart/listCartItems.do"; +function fn_isEmpty(str) { + if(typeof str == "undefined" || str == null || str.trim() == "") return true; + else false; } -function fn_addRentCartItem(masterId, useStatus, resolve, reject) { - +function fn_addRentCart(masterId) { var cartTypeCd = null; - if(masterId == "undefined" || masterId == "") { + if(fn_isEmpty(masterId)) { reject(new Error("선택된 자료 정보가 없습니다.")); return; } - if(useStatus == "undefined" || useStatus == "") { - reject(new Error("선택된 자료의 상태 정보를 확인할 수 없습니다.")); - return; - } - - if("01" <= useStatus && useStatus <= "04") { - cartTypeCd = "1"; // 대출 - } else if("05" <= useStatus && useStatus <= "06") { - cartTypeCd = "2"; // 방문열람 - } else if("07" == useStatus) { - reject(new Error("해당 자료는 온라인열람만 가능한 자료입니다. 온라인 열람을 통해 자료를 조회하시기 바랍니다.")); - return null; - } else { - reject(new Error("해당 자료의 상태를 확인할 수 없습니다.")); - return null; - } - $.ajax({ url : "/cart/insertCartItemAjax.do", contentType: "application/json; charset=utf-8", dataType: "json", type : "POST", data: JSON.stringify({ - masterId : masterId, - cartTypeCd : cartTypeCd + masterId : masterId }), success : function(data) { - resolve(JSON.parse(data)); + var result = JSON.parse(data); + if(result.code == "S") { + if(confirm(result.message + "\n카트로 이동하시겠습니까?")) { + fn_gotoCart(result.cartTypeCd); + } + } else { + alert(result.message); + + } }, error : function(error) { - reject(error); + alert(error.message); } }); } @@ -90,4 +55,14 @@ function fn_addReserveCart() { function fn_deleteCart() { alert("카트 삭제"); -} \ No newline at end of file +} + +function fn_gotoRent() { + alert("대출예약 준비중 "); +} + + +function fn_gotoRead() { + alert("방문열람 준비중 "); +} + diff --git a/src/main/webapp/js/nlib.js b/src/main/webapp/js/nlib.js index c7c3a7cf..27a7e4e0 100644 --- a/src/main/webapp/js/nlib.js +++ b/src/main/webapp/js/nlib.js @@ -283,3 +283,12 @@ function pageLoad(pageIndex, totRecordCount, startPage, endPage, lastPage) $("#paging").append(html); } + +// 자료 상세보기 +function fn_viewItemDetailInfo(masterId){ + $("#FRM_ITEM_DETAIL input[name=masterId]").val(masterId); + $("#FRM_ITEM_DETAIL").attr("action","/search/searchItemDetail.do"); + $("#FRM_ITEM_DETAIL").submit(); +} + + From 63b313f6b26126d3b5c8932e7134d6c9530a503a Mon Sep 17 00:00:00 2001 From: KNKIM Date: Mon, 1 Nov 2021 10:19:19 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fn=5FisEmpty=20=ED=95=A8=EC=88=98=20?= =?UTF-8?q?=EB=B3=B4=EC=99=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/js/nlib.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/webapp/js/nlib.js b/src/main/webapp/js/nlib.js index 27a7e4e0..5c709160 100644 --- a/src/main/webapp/js/nlib.js +++ b/src/main/webapp/js/nlib.js @@ -147,6 +147,7 @@ function fn_isEmpty(value) { if(value == null) return true; if(typeof value == "undefined") return true; if(typeof value == "string" && value == "") return true; + if(value == "null") return true; if(Array.isArray(value) && value.length < 1) return true; return false;