Forráskód Böngészése

결제정보수정

jsh77b 4 éve
szülő
commit
3c3068a46b
1 módosított fájl, 147 hozzáadás és 32 törlés
  1. 147 32
      src/main/webapp/WEB-INF/views/order/OrderDetailForm.html

+ 147 - 32
src/main/webapp/WEB-INF/views/order/OrderDetailForm.html

@@ -89,8 +89,7 @@
 					</tbody>
 				</table>
 				<!-- //TABLE -->
-				
-				<!-- 
+
 				<h4>주문결제내역</h4>
 				<table class="frmStyle">
 					<colgroup>
@@ -109,47 +108,64 @@
 					</thead>
 					<tbody>
 						<tr>
-							<td style="height:25px;">상품 금액</td>
-							<td>총 상품 금액</td>
-							<td>15,000원</td>
+							<td style="height:25px;">상품금액</td>
+							<td>총상품금액</td>
+							<td class="listSumAmt">15,000원</td>
 							<td></td>
 						</tr>
 						<tr>
-							<td rowspan="2">할인 내역</td>
-							<td>상품할인</td>
-							<td>-60,000원</td>
+							<td style="height:25px;">배송비</td>
+							<td>배송비합계</td>
+							<td class="realDelvSumAmt">15,000원</td>
 							<td style="line-height:25px;">
-								<div style="height:25px;"><span>다다익선 할인 : </span><span>-60,000원</span></div>
-								<div style="height:25px;"><span>선포인트 할인 : </span><span>-60,000원</span></div>
+								<div style="height:25px;"><span>배송비 : </span><span class="delvSumAmt">-60,000원</span></div>
+								<div style="height:25px;"><span>배송비쿠폰 : </span><span class="delvCpnDcAmt">-60,000원</span></div>
 							</td>
 						</tr>
 						<tr>
-							<td>쿠폰할인</td>
-							<td>-60,000원</td>
+							<td style="height:25px;">상품할인</td>
+							<td>총상품할인금액</td>
+							<td class="goodsDcSumAmt">15,000원</td>
+							<td></td>
+						</tr>
+						<tr>
+							<td rowspan="4">할인내역</td>
+							<td>즉시할인</td>
+							<td class="cpn1DcSumAmt">-60,000원</td>
+							<td></td>
+						</tr>
+						<tr>
+							<td>다다익선할인</td>
+							<td class="tmtbDcSumAmt">-60,000원</td>
 							<td style="line-height:25px;">
-								<div style="height:25px;"><span>즉시할인쿠폰 : </span><span>-60,000원</span></div>
-								<div style="height:25px;"><span>주문서상품쿠폰 : </span><span>-60,000원</span></div>
-								<div style="height:25px;"><span>장바구니쿠폰 : </span><span>-60,000원</span></div>
+								<div style="height:25px;"><span>수량할인금액 : </span><span class="tmtb1DcSumAmt">-60,000원</span></div>
+								<div style="height:25px;"><span>금액할인금액 : </span><span class="tmtb2DcSumAmt">-60,000원</span></div>
 							</td>
 						</tr>
 						<tr>
-							<td>배송비</td>
-							<td>배송비합계</td>
-							<td>+ 6,000원</td>
+							<td>쿠폰할인</td>
+							<td class="cpnDcSumAmt">-60,000원</td>
 							<td style="line-height:25px;">
-								<div style="height:25px;"><span>배송비 : </span><span>-60,000원</span></div>
-								<div style="height:25px;"><span>배송비쿠폰 : </span><span>-60,000원</span></div>
+								<div style="height:25px;"><span>주문서상품쿠폰 : </span><span class="goodsCpnDcSumAmt">-60,000원</span></div>
+								<div style="height:25px;"><span>장바구니쿠폰 : </span><span class="cartCpnDcSumAmt">-60,000원</span></div>
 							</td>
 						</tr>
 						<tr>
-							<td rowspan="5">총 결제 금액</td>
+							<td>선포인트할인</td>
+							<td class="prePntDcSumAmt">-60,000원</td>
+							<td></td>
+						</tr>
+						
+						
+						<tr>
+							<td rowspan="5">총결제금액</td>
 							<td style="height:25px;">총 매출액</td>
-							<td>70,000원</td>
-							<td>15,000P 적립</td>
+							<td class="totalPayAmt">70,000원</td>
+							<td class="savePntSumAmt">15,000P 적립</td>
 						</tr>
 						<tr>
-							<td style="height:25px;">실 결제액</td>
-							<td>70,000원</td>
+							<td style="height:25px;">실결제액</td>
+							<td class="realOrdSumAmt">70,000원</td>
 							<td>신용카드(현대)</td>
 						</tr>
 						<tr>
@@ -157,25 +173,24 @@
 								<div style="height:25px;">제휴할인결제액</div>
 								<div style="height:25px;">(KCP쿠폰+포인트)</div>
 							</td>
-							<td>70,000원</td>
+							<td class="pgDcSumAmt">70,000원</td>
 							<td style="line-height:25px;">
-								<div style="height:25px;"><span>제휴쿠폰 : </span><span>-60,000원</span></div>
-								<div style="height:25px;"><span>마일리지 : </span><span>-60,000원</span></div>
+								<div style="height:25px;"><span>제휴쿠폰 : </span><span class="allianceDcAmt">-60,000원</span></div>
+								<div style="height:25px;"><span>마일리지 : </span><span class="mileageDcAmt">-60,000원</span></div>
 							</td>
 						</tr>
 						<tr>
 							<td style="height:25px;">포인트 결제액</td>
-							<td>70,000P</td>
+							<td class="pntDcSumAmt">70,000P</td>
 							<td></td>
 						</tr>
 						<tr>
 							<td style="height:25px;">상품권 결제액</td>
-							<td>70,000P</td>
+							<td class="gfcdUseSumAmt">70,000원</td>
 							<td></td>
 						</tr>
 					</tbody>
 				</table>
-				 -->
 									
 				<h4>주문상품정보</h4>
 				<div id="gridOrderGoodsInfo" style="width:100%; height:200px;" class="ag-theme-balham"></div>
@@ -1121,6 +1136,19 @@ $(document).ready(function () {
 	});
 });
 
+//0원이하이면 '-' 처리 삭제 함수
+var getZeroMinusDelAmt = function(tempAmt) {
+	var rtnAmtStr = "";
+	
+	if (tempAmt > 0) {
+		rtnAmtStr = "-" + tempAmt.addComma();
+	} else {
+		rtnAmtStr = tempAmt.addComma();
+	}
+	
+	return rtnAmtStr;
+}
+
 $(document).ready(function () {
 	// 2021.05.11 그리드 높이정보 수정
 	var orderGoodsHeight 			= 90 + (33 * orderGoodsCnt);
@@ -1150,6 +1178,94 @@ $(document).ready(function () {
 	$('#btnUpdateOrderAddr').on('click', function () {
 		fnUpdateOrderAddr();
 	});
+	
+	// 2021.07.30 결제정보설정
+	var listSumAmt 			= 0;			// 총상품금액 (정상가)
+	var currSumAmt 			= 0;			// 상품금액 (판매가)
+	var realDelvSumAmt		= 0;			// 실제배송비합계
+	var delvSumAmt			= 0;			// 배송비합계
+	var delvCpnDcAmt		= 0;			// 배송비쿠폰할인금액
+	var delvGfcdUseAmt		= 0;			// 배송비상품권사용금액
+	var goodsDcSumAmt		= 0;			// 총상품할인금액합계
+	var cpn1DcSumAmt		= 0;			// 즉시할인금액합계
+	var tmtbDcSumAmt		= 0;			// 다다익선할인금액합계
+	var tmtb1DcSumAmt		= 0;			// 수량다다익선할인금액합계
+	var tmtb2DcSumAmt		= 0;			// 금액다다익선할인금액합계
+	var cpnDcSumAmt			= 0;			// 쿠폰할인금액합계
+	var goodsCpnDcSumAmt	= 0;			// 상품쿠폰할인금액합계
+	var cartCpnDcSumAmt		= 0;			// 장바구니쿠폰할인금액합계
+	var prePntDcSumAmt		= 0;			// 선포인트할인금액합계
+	var totalPayAmt			= 0;			// 총결제금액
+	var realOrdSumAmt		= 0;			// 실결제금액합계
+	var pgDcSumAmt			= 0;			// 제휴할인금액
+	var allianceDcAmt		= 0;			// 제휴쿠폰할인금액
+	var mileageDcAmt		= 0;			// 마일리지할인금액
+	var pntDcSumAmt			= 0;			// 포인트 결제액
+	var gfcdUseSumAmt		= 0;			// 상품권 결제액
+	var savePntSumAmt		= 0;			// 적립포인트
+	
+	for (i=0 ; i<orderGoodsInfo.length ; i++) {
+		listSumAmt			+= (parseInt(orderGoodsInfo[i].listPrice) + parseInt(orderGoodsInfo[i].optAddPrice)) * orderGoodsInfo[i].ordQty;
+		currSumAmt			+= (parseInt(orderGoodsInfo[i].currPrice) + parseInt(orderGoodsInfo[i].optAddPrice)) * orderGoodsInfo[i].ordQty;
+		cpn1DcSumAmt		+= parseInt(orderGoodsInfo[i].cpn1DcAmt);
+		tmtb1DcSumAmt		+= parseInt(orderGoodsInfo[i].tmtb1DcAmt);
+		tmtb2DcSumAmt		+= parseInt(orderGoodsInfo[i].tmtb2DcAmt);
+		goodsCpnDcSumAmt	+= parseInt(orderGoodsInfo[i].goodsCpnDcAmt);
+		cartCpnDcSumAmt		+= parseInt(orderGoodsInfo[i].cartCpnDcAmt);
+		prePntDcSumAmt		+= parseInt(orderGoodsInfo[i].prePntDcAmt);
+		
+		realOrdSumAmt		+= parseInt(orderGoodsInfo[i].realOrdAmt);
+		pntDcSumAmt			+= parseInt(orderGoodsInfo[i].pntDcAmt);
+		gfcdUseSumAmt		+= parseInt(orderGoodsInfo[i].gfcdUseAmt);
+		
+		savePntSumAmt		+= parseInt(orderGoodsInfo[i].savePntAmt);
+	}
+	
+	goodsDcSumAmt	= listSumAmt - currSumAmt;
+	tmtbDcSumAmt	= tmtb1DcSumAmt + tmtb2DcSumAmt;
+	cpnDcSumAmt		= goodsCpnDcSumAmt + cartCpnDcSumAmt;
+	
+	for (j=0 ; j<orderDeliveryFeeInfo.length ; j++) {
+		delvSumAmt		+= parseInt(orderDeliveryFeeInfo[j].delvFee);
+		delvCpnDcAmt	+= parseInt(orderDeliveryFeeInfo[j].delvCpnDcAmt);
+		delvGfcdUseAmt	+= parseInt(orderDeliveryFeeInfo[j].delvGfcdUseAmt);
+	}
+	
+	realDelvSumAmt	= delvSumAmt - delvCpnDcAmt;
+	realOrdSumAmt	= realOrdSumAmt + realDelvSumAmt; 
+	//gfcdUseSumAmt	= gfcdUseSumAmt + delvGfcdUseAmt;
+	
+	for (k=0 ; k<orderPaymentInfo.length ; k++) {
+		allianceDcAmt	+= parseInt(orderPaymentInfo[k].pgCpnAmt);
+		mileageDcAmt	+= parseInt(orderPaymentInfo[k].npayPntAmt);
+	}
+	
+	pgDcSumAmt		= allianceDcAmt + mileageDcAmt;
+	totalPayAmt		= (realOrdSumAmt + pntDcSumAmt + gfcdUseSumAmt) - pgDcSumAmt;
+	
+	$(".listSumAmt").text(listSumAmt.addComma() + "원");
+	$(".delvSumAmt").text(delvSumAmt.addComma() + "원");
+	$(".delvCpnDcAmt").text(getZeroMinusDelAmt(delvCpnDcAmt) + "원");
+	$(".realDelvSumAmt").text(realDelvSumAmt.addComma() + "원");
+	$(".goodsDcSumAmt").text(getZeroMinusDelAmt(goodsDcSumAmt) + "원");
+	$(".cpn1DcSumAmt").text(getZeroMinusDelAmt(cpn1DcSumAmt) + "원");
+	$(".tmtb1DcSumAmt").text(getZeroMinusDelAmt(tmtb1DcSumAmt) + "원");
+	$(".tmtb2DcSumAmt").text(getZeroMinusDelAmt(tmtb2DcSumAmt) + "원");
+	$(".tmtbDcSumAmt").text(getZeroMinusDelAmt(tmtbDcSumAmt) + "원");
+	$(".goodsCpnDcSumAmt").text(getZeroMinusDelAmt(goodsCpnDcSumAmt) + "원");
+	$(".cartCpnDcSumAmt").text(getZeroMinusDelAmt(cartCpnDcSumAmt) + "원");
+	$(".cpnDcSumAmt").text(getZeroMinusDelAmt(cpnDcSumAmt) + "원");
+	$(".prePntDcSumAmt").text(getZeroMinusDelAmt(prePntDcSumAmt) + "원");
+
+	$(".totalPayAmt").text(totalPayAmt.addComma() + "원");
+	$(".realOrdSumAmt").text(realOrdSumAmt.addComma() + "원");
+	$(".allianceDcAmt").text(getZeroMinusDelAmt(allianceDcAmt) + "원");
+	$(".mileageDcAmt").text(getZeroMinusDelAmt(mileageDcAmt) + "원");
+	$(".pgDcSumAmt").text(getZeroMinusDelAmt(pgDcSumAmt) + "원");
+	$(".pntDcSumAmt").text(pntDcSumAmt.addComma() + "원");
+	$(".gfcdUseSumAmt").text(gfcdUseSumAmt.addComma() + "원");
+	
+	$(".savePntSumAmt").text(savePntSumAmt.addComma() + "P 적립");
 });
 </script>
 
@@ -1579,7 +1695,6 @@ var fnOpenDaumAddr = function(idx, addrGb) {
 	cfnOpenDaumAddr(daumZip);
 }
 
-
 // 2021.06.17 구성상품 내역 팝업 호출 
 var fnOrderDetailItemForm = function (ordDtlNo) {
 	var actionUrl = "/delivery/detail/item/form/" + ordDtlNo;