Selaa lähdekoodia

Merge branch 'develop' of http://112.172.147.34:4936/style24/style24.admin.git into develop

eskim 4 vuotta sitten
vanhempi
commit
578d9430d0

+ 2 - 2
src/main/java/com/style24/admin/biz/service/TsaShoplinkerService.java

@@ -347,7 +347,7 @@ public class TsaShoplinkerService {
 			}else {
 
 				// 1) 상세내용 - 상품설명
-				htmlDesc = "<div class=\"st_descrp_box\" style=\"max-height:1100px; overflow:hidden;\">";
+				htmlDesc = "<div class=\"st_descrp_box\" style=\"max-height:1100px; overflow:hidden; text-align: left; color:#222;\">";
 				htmlDesc += "<div class=\"st_desc_simple\" style=\"position:relative; margin-top:0px; margin-left:auto; margin-right:auto;\">";
 				htmlDesc += "<span class=\"st_tit_desc\" style=\"display:block; margin-bottom:10px; font-size:18px; font-weight:500; letter-spacing:-0.025em;\">"+goodsMap.getDetailDescNew10()+"</span>";
 				htmlDesc += "<span class=\"st_ptxt01\" style=\"font-size:16px;font-weight:200;line-height:1.5;word-break:keep-all;color:#666666;\">";
@@ -367,7 +367,7 @@ public class TsaShoplinkerService {
 				shoplinkerGoods.setExtmallDescImgYn("N");
 				shoplinkerGoods.setColorListYn("Y"); // 색상별 이미지 정보만 가져옴
 				Collection<ShoplinkerGoods> imgColorList = admShoplinkerDao.getGoodsImageList(shoplinkerGoods);
-				colorDesc = "<div class=\"st_view_option_box\" style=\"margin-top: 100px;text-align: center;\">";
+				colorDesc = "<div class=\"st_view_option_box\" style=\"margin-top: 100px;text-align: center; color:#222;\">";
 				String tmpColor = "";
 				for(ShoplinkerGoods ic : imgColorList ) {
 

+ 10 - 2
src/main/webapp/WEB-INF/views/marketing/FreeGoodsPromotionRegiForm.html

@@ -669,6 +669,7 @@
 		let gridListValue = gagaAgGrid.getAllRowData(gridListOption);	// 기존 리스트
 		let addCnt = 0;													// 적용 성공 수량
 		let failCnt = 0;												// 실패 수량
+		let dealCntString = "";
 		// 기존 리스트 데이터 for
 		for(let i = 0 ; i < result.length ; i++) {
 			let addChk = true;					// 받아온 모든 데이터
@@ -679,6 +680,13 @@
 				if(eval("gridListValue[j]." + key) == eval("result[i]." + key)) {	addChk = false;	}		// 중복체크
 			}
 
+			if(key == "goodsCd" && result[i].goodsType == "G056_D") {
+				if(dealCntString == "") {
+					dealCntString = "<br/>딜 상품은 추가 될 수 없습니다. 구성상품으로 등록해주세요.";
+				}
+				addChk = false;
+			}
+
 			// 추가된 데이터 중 중복되지 않은 데이터 리스트에 추가
 			if(addChk) {	resultList.push(result[i]); addCnt++;	}
 		}
@@ -692,11 +700,11 @@
 			}
 
 			failCnt = result.length - addCnt;
-			mcxDialog.alert("데이터가 적용되었습니다.<br/>" + addCnt + "건 성공, " + failCnt + "건 실패");
+			mcxDialog.alert("데이터가 적용되었습니다.<br/>" + addCnt + "건 성공, " + failCnt + "건 실패" + dealCntString);
 		} else if (key == "goodsCd") {
 			uifnPopupClose('popupGoods');
 			failCnt = result.length - addCnt;
-			mcxDialog.alert("데이터가 적용되었습니다.<br/>" + addCnt + "건 성공, " + failCnt + "건 실패");
+			mcxDialog.alert("데이터가 적용되었습니다.<br/>" + addCnt + "건 성공, " + failCnt + "건 실패" + dealCntString);
 		}
 
 		// 추가된 정보 그리드에 추가

+ 50 - 61
src/main/webapp/WEB-INF/views/order/OrderDetailForm.html

@@ -101,24 +101,11 @@
 				<h4>배송정보</h4>
 				<div id="gridDeliveryAddrInfo" style="width:100%; height:100px;" class="ag-theme-balham"></div>
 				
-				<table style="width:100%;">
-					<colgroup>
-						<col style="width:65%;"/>
-						<col/>
-					</colgroup>
-					<tbody>
-						<tr>
-							<td style="width:916px;display:inline-block">
-								<h4>결제정보</h4>
-								<div id="gridPaymentInfo" style="width:100%; height: 100px;" class="ag-theme-balham"></div>
-							</td>
-							<td style="">
-								<h4>배송비정보</h4>
-								<div id="gridDeliveryFeeInfo" style="width:100%; height: 100px;" class="ag-theme-balham"></div>
-							</td>
-						<tr>
-					</tbody>
-				</table>
+				<h4>배송비정보</h4>
+				<div id="gridDeliveryFeeInfo" style="width:100%; height:100px;" class="ag-theme-balham"></div>
+				
+				<h4>결제정보</h4>
+				<div id="gridPaymentInfo" style="width:100%; height:100px;" class="ag-theme-balham"></div>
 
 				<div id="wrapOrderChange">
 					<h4>(취소/반품/교환) 요청 정보</h4>
@@ -136,28 +123,6 @@
 					<div id="gridOrderMemoInfo" style="width:100%; height: 100px;" class="ag-theme-balham"></div>
 				</div>
 				
-				<!-- 
-				<table style="width:100%;">
-					<colgroup>
-						<col style="width:65%;"/>
-						<col/>
-					</colgroup>
-					<tbody>
-						<tr>
-							<td style="width:916px;display:inline-block">
-								<h4>상담내역</h4>
-								<div id="gridOrderCounselInfo" style="width:100%; height: 100px;" class="ag-theme-balham"></div>
-							</td>
-							<td style="">
-								<h4>관리자메모</h4>
-								<button type="button" id="btnCreateOrderMemo" class="btn btnRight btn-base btn-sm" style="margin-left:10px;"> +</button>
-								<div id="gridOrderMemoInfo" style="width:100%; height: 100px;" class="ag-theme-balham"></div>
-							</td>
-						</tr>
-					</tbody>
-				</table>
-				 -->
-				
 			</form>
 		</div>
 	</div>
@@ -182,6 +147,8 @@ var allCanYn				= [[${allCanYn}]];						// 배송지수정가능여부
 var orderGoodsCnt 			= [[${orderGoodsInfo.size()}]];			// 주문상세정보
 var orderFreeGiftCnt		= [[${orderFreeGiftInfo.size()}]];		// 주문사은품정보
 var orderDeliveryAddrCnt	= [[${orderDeliveryAddrInfo.size()}]];	// 배송정보
+var orderDeliveryFeeCnt		= [[${orderDeliveryFeeInfo.size()}]];	// 배송비정보
+var orderPaymentCnt			= [[${orderPaymentInfo.size()}]];		// 결제정보
 var orderChangeCnt 			= [[${orderChangeInfo.size()}]];		// 취소/반품/교환요청 정보
 var orderRefundCnt 			= [[${orderRefundInfo.size()}]];		// 환불정보
 var roleCd 					= [[${sessionInfo.roleCd}]];			// 권한코드 
@@ -189,7 +156,7 @@ var roleCd 					= [[${sessionInfo.roleCd}]];			// 권한코드
 // 2021.05.12 
 var hiddenTemp				= true;
 if (userNo == "24" || userNo == "33" || userNo == "8") {
-	hiddenTemp				= false;
+//	hiddenTemp				= false;
 }
 
 </script>
@@ -511,7 +478,9 @@ var columnDefsGoodsInfo = [
 				}
 			},
 			{headerName: "출고처"		, field: "delvLocNm"	, width: 120, cellClass: 'text-center'},
-			{headerName: "배송지번호"	, field: "delvAddrSq"	, width: 120, cellClass: 'text-center'}
+			{headerName: "배송지번호"	, field: "delvAddrSq"	, width: 120, cellClass: 'text-center'},
+			{headerName: "업체명"		, field: "supplyCompNm"	, width: 180, cellClass: 'text-center'},
+			{headerName: "배송정책코드", field: "delvFeeCdGrp"	, width: 120, cellClass: 'text-center'}
 		]
 	}
 ];
@@ -698,11 +667,11 @@ var gridOptionsPaymentInfo = gagaAgGrid.getGridOptions(columnDefsPaymentInfo);
 
 // 5.배송비
 var columnDefsDeliveryFeeInfo = [
-	{headerName: "배송비종류"		, field: "delvFeeGbNm", width: 120, cellClass: 'text-center'},
+	{headerName: "배송비종류"		, field: "delvFeeGbNm", width: 150, cellClass: 'text-center'},
 	{
 		headerName			: "배송비"
 		, field				: "delvFee"
-		, width				: 100
+		, width				: 120
 		, cellClass			: 'text-right'
 		, valueFormatter	: function (params) {
 			return params.value.addComma();
@@ -717,10 +686,19 @@ var columnDefsDeliveryFeeInfo = [
 			return params.value.addComma();
 		}
 	},
+	{
+		headerName			: "상품권사용배송비"
+		, field				: "delvGfcdUseAmt"
+		, width				: 120
+		, cellClass			: 'text-right'
+		, valueFormatter	: function (params) {
+			return params.value.addComma();
+		}
+	},
 	{
 		headerName			: "실제배송비"
 		, field				: "realDelvAmt"
-		, width				: 100
+		, width				: 120
 		, cellClass			: 'text-right'
 		, valueFormatter	: function (params) {
 			return params.value.addComma();
@@ -730,12 +708,14 @@ var columnDefsDeliveryFeeInfo = [
 	{
 		headerName			: "배송비정산일시"	
 		, field				: "delvUsacDt"
-		, width				: 140
+		, width				: 150
 		, cellClass			: 'text-center' 
 		, cellRenderer: function(params) {
 			return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmm").format("YYYY-MM-DD HH:mm") : '';
 		}
-	}
+	},
+	{headerName: "업체명"			, field: "supplyCompNm", width: 180, cellClass: 'text-center'},
+	{headerName: "배송정책코드"	, field: "delvFeeCd", width: 120, cellClass: 'text-center'}
 ];
 var gridOptionsDeliveryFeeInfo = gagaAgGrid.getGridOptions(columnDefsDeliveryFeeInfo);
 
@@ -776,19 +756,24 @@ var columnDefsOrderChangeInfo = [
 			*/
 			
 			// 2021.06.29 변경구분값으로 변경
-			// 취소요청
-			if (params.data.chgGb == "G680_20") {
-				rtnStr = '<a href="javascript:void(0);" onclick="fnCancelRequest(\'' + paramData + '\',\'' + params.value + '\');">' + params.value + '</a>';
-			}
-			// 반품요청
-			else if (params.data.chgGb == "G680_30") {
-				rtnStr = '<a href="javascript:void(0);" onclick="fnReturnRequest(\'' + paramData + '\',\'' + params.value + '\');">' + params.value + '</a>';
-			}
-			// 교환요청
-			else if (params.data.chgGb == "G680_40") {
-				rtnStr = '<a href="javascript:void(0);" onclick="fnExchangeRequest(\'' + paramData + '\',\'' + params.value + '\');">' + params.value + '</a>';
-			}
-			else {
+			// 2021.07.19 as-is 변경정보는 TB_ORDER_DETAIL_ITEM_HST 정보가 존재하지 않음
+			if (params.data.chgItemCnt > 0) {
+				// 취소요청
+				if (params.data.chgGb == "G680_20") {
+					rtnStr = '<a href="javascript:void(0);" onclick="fnCancelRequest(\'' + paramData + '\',\'' + params.value + '\');">' + params.value + '</a>';
+				}
+				// 반품요청
+				else if (params.data.chgGb == "G680_30") {
+					rtnStr = '<a href="javascript:void(0);" onclick="fnReturnRequest(\'' + paramData + '\',\'' + params.value + '\');">' + params.value + '</a>';
+				}
+				// 교환요청
+				else if (params.data.chgGb == "G680_40") {
+					rtnStr = '<a href="javascript:void(0);" onclick="fnExchangeRequest(\'' + paramData + '\',\'' + params.value + '\');">' + params.value + '</a>';
+				}
+				else {
+					rtnStr = params.value;
+				}
+			} else {
 				rtnStr = params.value;
 			}
 			
@@ -1050,6 +1035,8 @@ $(document).ready(function () {
 	var orderDeliveryAddrHeight 	= 40 + (38 * orderDeliveryAddrCnt);
 	var orderChangeHeight 			= 40 + (38 * orderChangeCnt);
 	var orderRefundHeight 			= 40 + (38 * orderRefundCnt);
+	var orderDeliveryFeeHeight 		= 40 + (38 * orderDeliveryFeeCnt);
+	var orderPaymentHeight 			= 40 + (38 * orderPaymentCnt);
 	
 	$("#gridOrderGoodsInfo").css("height"		, orderGoodsHeight+"px");
 	$("#gridOrderFreeGiftInfo").css("height"	, orderFreeGiftHeight+"px");
@@ -1057,6 +1044,9 @@ $(document).ready(function () {
 	$("#gridOrderChangeInfo").css("height"		, orderChangeHeight+"px");
 	$("#gridOrderRefundInfo").css("height"		, orderRefundHeight+"px");
 
+	$("#gridDeliveryFeeInfo").css("height"		, orderDeliveryFeeHeight+"px");
+	$("#gridPaymentInfo").css("height"			, orderPaymentHeight+"px");
+
 	$('#orderDetailContents').css("width", "97%").css("height", "96%");
 	
 	// 메모등록
@@ -1388,7 +1378,6 @@ var fnSweetTracker = function (shipCompCd, invoiceNo) {
 	
 };
 
-
 // 카드전표 영수증 조회
 var fnReceiptPage = function (tid) {
 	var fullUrl = "https://npg.nicepay.co.kr/issue/IssueLoader.do?TID=" + tid + "&type=0";

+ 3 - 3
src/main/webapp/WEB-INF/views/order/OrderDetailGiftcardHst.html

@@ -35,7 +35,7 @@ var orderGiftcardHstList = [[${orderGiftcardHstList}]];
 
 // specify the columns
 var columnDefsOrderGiftcardInfo = [
-		{headerName: "상품권명", 		field: "gfcdNm", 		width: 180, cellClass: 'text-center'},
+		{headerName: "상품권명", 			field: "gfcdNm", 		width: 180, cellClass: 'text-center'},
 		{headerName: "상품권코드", 		field: "gfcdNo", 		width: 180, cellClass: 'text-center'},
 		{
 			headerName			: "상품권승인금액"
@@ -64,8 +64,8 @@ var columnDefsOrderGiftcardInfo = [
 				return params.value.addComma();
 			}	
 		},
-		{headerName: "주문상세", 		field: "ordDtlNo", 		width: 100, cellClass: 'text-center'},
-		{headerName: "상품코드", 		field: "goodsCd", 		width: 100, cellClass: 'text-center'},
+		{headerName: "주문상세/배송비번호", 	field: "ordDtlNo", 		width: 150, cellClass: 'text-center'},
+		{headerName: "상품코드", 			field: "goodsCd", 		width: 100, cellClass: 'text-center'},
 		{
 			headerName			: "상품권사용금액"
 			, field				: "gfcdAmt"