function getCommCodes(){ var commCodes = ''; $('.cart-nos').each(function(){ if($(this).is(':checked')) commCodes += $(this).attr('data-commCode')+'^'; }); return commCodes; } function getTotalPrice(){ var _total_price = 0; $('.order-sum').each(function(){ if($(this).parent().children('td:eq(0)').find('.cart-nos').is(':checked')) _total_price = parseInt(_total_price) + parseInt(_replaceAll($(this).text(), ',', '')); }); $('#total-buy-price').html(number_format(_total_price)); } $(document).on('click', '.print-bongtu-btn', function(){ var _commCodes = getCommCodes(); if(_commCodes == '') { alert('인쇄할 상품을 선택하세요'); return; } if(confirm('매출/매입 스티커 인쇄\\nY:매출, N:매입')) var _orderSort = 'S'; else var _orderSort = 'B'; var _param = 'c=admbook&f=printBongtu&orderSort='+_orderSort+'&deliveryMethod=A&commCodes='+_commCodes+'&preview=Y'; openWin('/print.html?'+_param, 'pbt', 'width=900, height=900, scrollbars=yes'); }); $(document).on('click', '.app-cart-notice-btn', function(){ var _commCodes = getCommCodes(); if(_commCodes == '') { alert('홍보 상품을 선택하세요'); return; } var _param = 'c=android&f=advPage&commCodes='+_commCodes; open('/win.html?'+_param, 'adv', 'width=800, height=900, srollbars=yes'); }); (function($){ $(document).on('click', '.good-cart-box-close-btn', function(){ $('#good-cart-box').remove(); }); $('.select-book-btn').click(function(){ var len = $('.cart-nos:checked').length; if(len == 0){ alert('주문하실 상품을 선택하세요'); return; } cartList.action = '?'; cartList.submit(); }); $('.all-select-btn').click(function(){ if($(this).is(':checked') == true) $('.cart-nos').prop('checked', true); else $('.cart-nos').prop('checked', false); getTotalPrice(); }); $('.all-book-btn').click(function(){ location.href='?c=book&f=write&pageSort='+_pageSort; }); $(document).on('click', '.del-cart-btn', function(){ if(confirm('삭제하시겠습니까?')){ $.post( '/run.html', '&c=book&f=cartDel&cartNo='+$(this).attr('data-cartNo'), function (data){ location.reload(); } ); } }); $('.all-del-btn').click(function(){ if(confirm('전체를 삭제하시겠습니까?')){ location.href='?c=book&f=cartDel'; } }); $('.select-del-btn').click(function(){ if(confirm('선택하신 상품을 삭제하시겠습니까?')){ cartList.f.value = 'cartDel'; var _param = $('#cart-lists').serialize()+'&opt=$this->opt'; $.post( '/run.html', _param, function (data){ location.reload(); } ); } }); $('.order-cnt').spinner({ classes : { 'ui-spinner' : 'no-radius' }, spin : function (event, ui){ var _minCnt = parseInt($(this).attr('data-minCnt')); if(ui.value < _minCnt){ $(this).spinner('value', _minCnt); return false; } var _cnt = parseInt(ui.value); var _preCnt = parseInt($(this).val()); if(_cnt - _preCnt >= 1){ _cnt = _preCnt + 1; $(this).spinner('value', _cnt); console.log(_cnt + " + " + _preCnt); } if(_cnt < _minCnt){ _cnt = _minCnt; $(this).val(_minCnt); } var _price = parseInt($(this).attr('data-price')); var _no = $(this).attr('data-no'); $.post( '/run.html', '&table=cart&cCol=orderCnt&cVal='+_cnt+'&tCol=no&tVal='+_no ); var _buy_price = _price * _cnt; $('#'+$(this).attr('data-orderSum')).html(number_format(_buy_price)); getTotalPrice(); }, change : function (event, ui){ if(ui.value <= 0){ $(this).val(1); return false; } var _minCnt = parseInt($(this).attr('data-minCnt')); var _cnt = parseInt($(this).val()); console.log(_cnt + ', ' + _minCnt); if(_cnt < _minCnt){ _cnt = _minCnt; $(this).val(_minCnt); } var _price = parseInt($(this).attr('data-price')); var _no = $(this).attr('data-no'); $.post( '/run.html', '&table=cart&cCol=orderCnt&cVal='+_cnt+'&tCol=no&tVal='+_no ); var _buy_price = _price * _cnt; $('#'+$(this).attr('data-orderSum')).html(number_format(_buy_price)); getTotalPrice(); } }); $(document).on('click', '.cart-nos', function(){ getTotalPrice(); }); $(document).on('change', '.one-bongtu', function(){ var _param = $(this).attr('data-param')+$(this).val(); $.post( '/run.html', _param, function (data){ } ); }); $(document).on('click', '.item-del-btn', function(){ if(confirm('상품을 삭제합니다')){ var _param = '&c=book&f=itemDel&no='+$(this).attr('data-no'); $.post( '/run.html', _param, function (data){ if(data == 'OK') location.reload(); else alert(data); } ); } }); //////// 상세보기 장바구니 담기, 상품내, 우측상품 관리 $(document).on("click", "div.cart-cnt-form .count-btn, div.good-cart-form .count-btn", function(){ var _obj = $(this).parent().find("input[data-name=cart-cnt]"); var _cnt = parseInt(_obj.val()); var _price = _obj.attr("data-price"); var _minCnt = _obj.attr("data-minCnt"); console.log($(this).parent().parent().attr("class")); if($(this).hasClass("count-minus-btn")){ _cnt--; if($(this).attr("data-parent") == "cart-cnt-form") syncPageGoodCount("M"); } else { _cnt++; if($(this).attr("data-parent") == "cart-cnt-form") syncPageGoodCount("P"); } if(_cnt < _minCnt) _cnt = _minCnt; if(isNaN(_cnt)) _cnt = _minCnt; _obj.val(_cnt); var _cartPrice = _cnt * _price; $(this).parent().parent().find("span.cart-cnt-price").text(number_format(_cartPrice)); getTotalCartPrice(); }); function syncPageGoodCount(opt){ if(opt == "P") $("div.page-commodity .count-btn").eq(1).trigger("click"); else $("div.page-commodity .count-btn").eq(0).trigger("click"); } $(document).on("focusout", "div.cart-cnt-form .same-good-cnt", function(){ ///// 우측상품 수량 관리 var _obj = $(this); var _cnt = parseInt(_obj.val()); var _price = _obj.attr("data-price"); var _minCnt = _obj.attr("data-minCnt"); if(_cnt < _minCnt) _cnt = _minCnt; if(isNaN(_cnt)) _cnt = _minCnt; _obj.val(_cnt); var _cartPrice = _cnt * _price; $(this).parent().parent().find("span.cart-cnt-price").text(number_format(_cartPrice)); getTotalCartPrice(); }); $(document).on("click", "div.cart-cnt-form .in-cart-btn", function(){ var _obj = $(this).parent().find("input[data-name=cart-cnt]"); var _param = "c=book&f=inCart&commCodes["+_obj.attr("data-commCode")+"]="+_obj.val(); $.post( "/run.html", _param, function(data){ var _html = "
장바구니에 담았습니다.


"; _html += "  "; _html += "
"; alertMsg(_html, 3); } ); }); $(document).on("click", "div#cart-good-layout .goodlist-incart-btn", function(){ var _cartCnts = []; $(this).parent().find("#cart-good-list input[class=same-good-cnt]").each(function(){ _cartCnts.push("commCodes["+$(this).attr("data-commCode")+"]="+$(this).val()); }); if(_cartCnts.length == 0){ alert("상품을 선택하세요"); return; } var _param = "c=book&f=inCart&"+_cartCnts.join("&"); $.post( "/run.html", _param, function(data){ var _html = "
장바구니에 담았습니다.


"; _html += "  "; _html += "
"; alertMsg(_html, 3); } ); }); $(document).on("mouseover", "div.same-good-layout", function(){ $(this).find("div.in-cart-layout").show(); }); $(document).on("mouseout", "div.same-good-layout", function(){ $(this).find("div.in-cart-layout").hide(); }); $(document).on("click", "div.good-view-btn", function(){ //location.href="?c=good&f=detail&commCode="+$(this).attr("data-commCode"); exit(); var _param = "c=goodDetail&f=modalDetail&commCode="+$(this).attr("data-commCode"); $.post( "/run.html", _param, function(data){ printModal(data); } ); }); $(document).on("click", "div.select-good-btn", function(){ var _commCode = $(this).attr("data-commCode"); var _commNo = $(this).attr("data-commNo"); if(chkDoubleCartGood(_commCode) == 1) return; var _param = "c=goodDetail&f=cartCntForm&commCode="+_commCode+"&returnOpt=addGood&commNo="+_commNo+"&pageCommCode="+$(this).attr("data-pageCommCode"); $.post( "/run.html", _param, function(data){ $("#cart-good-list").append(data + "
"); getTotalCartPrice(); } ); }); $(document).on("click", ".cart-good-del-btn", function(){ if(confirm("상품을 삭제하시겠습니까?")) { $(this).closest("div.good-cart-form").remove(); getTotalCartPrice(); } }); function chkDoubleCartGood(commCode){ /// 상품 중복 체크 var _stop = 0; $("#cart-good-list .good-cart-form").each(function(){ if(commCode == $(this).attr("data-commCode")){ alert("이미 선택한 상품입니다"); _stop = 1; return false; } }); return _stop; } function getTotalCartPrice(){ /// 상품 계산 var _totalPrice = 0; var _goodCnt = 0; $("#cart-good-list .good-cart-form .cart-cnt-price").each(function(){ var _price = $(this).text().replace(",", ""); _totalPrice += parseInt(_price); _goodCnt++; }); $("#cart-total-price").text(number_format(_totalPrice)); if($('#cart-good-list').height() >= ($(window).height()-350)){ $("#cart-good-list").css({"height": ($(window).height()-350)+"px", "overflow":"auto"}); $("#cart-good-list").scrollTop($("#cart-good-list")[0].scrollHeight) } else { $("#cart-good-list").css({"height":"", "overflow":""}); } } })(jQuery)