Browse Source

상품상세 딜 구성상품 추가

eskim 4 years ago
parent
commit
d55edc04e7

+ 1 - 1
src/main/java/com/style24/scm/biz/service/TssGoodsService.java

@@ -593,7 +593,7 @@ public class TssGoodsService {
 
 		// 딜상품의 대표상품 변경여부 확인
 		if ("G056_D".equals(goods.getGoodsType())) {
-
+			log.info("[goods] ={}", goods);
 			String newRepGoodsCd = "";
 			int newRepGoodsPrice = 0;
 			Collection<GoodsCompose> goodsExtendList = goods.getGoodsComposeListNew();

+ 1 - 0
src/main/java/com/style24/scm/biz/web/TssGoodsController.java

@@ -621,6 +621,7 @@ public class TssGoodsController extends TssBaseController {
 		}
 		try {
 			if (goods.getGoodsComposeList() != null) {
+				log.info("goods.getGoodsComposeList() = {}", goods.getGoodsComposeList());
 				goodComposeList = mapper.readValue(goods.getGoodsComposeList(), new TypeReference<Collection<GoodsCompose>>() {
 				});
 			}

+ 57 - 1
src/main/webapp/WEB-INF/views/goods/GoodsDetailForm.html

@@ -1499,6 +1499,62 @@
 
 		$('#goodsDetailForm').find('#'+id+'Len').text(cbyteStr);
 	}
+	
+	// 구성상품 조회 팝업
+	var fnOpenGoodsDetailPopup = function() {
+		cfnOpenGoodsPopup('fnGoodsDetailGoodsDeal');
+	}
+
+	// 구성상품 조회 팝업 - 상품추가
+	var fnGoodsDetailGoodsDeal = function(goodsData) {
+		if (goodsData.length < 1) return;
+		
+		// 기존상품
+		var oldGoodsDealList = gagaAgGrid.getAllRowData(gridGoodsComposeOptions);
+		var idx = oldGoodsDealList.length+1; 
+		
+		var isExist = false;
+		goodsData.forEach(function(goods){
+			isExist = false;
+
+			gridGoodsComposeOptions.api.forEachNode(function(rowNode, index) {
+
+				if (goods.goodsCd == rowNode.data.extendGoodsCd){
+					isExist = true;
+				}
+			});
+			
+			if (goods.goodsType != 'G056_N'){
+				isExist = true;
+			}
+			if(!isExist){
+				
+				var data = { 
+						  goodsCd : $('#goodsDetailForm input[name=goodsCd]').val()
+						, compsGoodsCd: goods.goodsCd
+						, goodsType: $('#goodsDetailForm input[name=goodsType]').val()
+						, dispOrd: idx
+						, qty: 1
+						, compsCurrPrice: goods.currPrice
+						, baseYn: 'N'
+						, repYn: 'N'
+						, goodsStat : goods.goodsStat
+						, useYn: 'Y'
+						, compsGoodsOptNm : goods.goodsNm
+						, compsGoodsNm : goods.goodsNm
+						, currPrice : goods.currPrice
+						, selfGoodsYn : goods.selfGoodsYn
+						, sysImgNm : goods.sysImgNm
+						};
+				gridGoodsComposeOptions.api.updateRowData({add: [data], addIndex: idx});
+				
+				idx++;
+				$('#goodsDetailForm').find('.tabs .tabsNav li:eq(5) a').attr("style", "color:red;");
+			}
+		});
+		gridGoodsComposeOptions.api.refreshCells();
+		uifnPopupClose('popupGoods');
+	}
 
 	//상품저장 버튼 클릭 시
 	$('#btnGoodsDetailSave').click(function() {
@@ -2169,7 +2225,7 @@
 				//구성상품
 				var allData = gagaAgGrid.getAllRowData(gridGoodsComposeOptions);
 				var jsonData = JSON.stringify(allData);
-				$('#goodsDetailForm input[name=goodsComposeList]').val(jsonData);
+				$('#goodsDetailForm input[name=goodsComposeList]').val(jsonData);debugger;
 				
 				$('#goodsDetailForm input[name=goodsNm]').val($('#goodsDetailForm input[name=goodsNm]').val().trim().replace(/\n|\r/g, "<br/>").replace(/\"/gi, "&quot;").replace(/\'/gi, "&#39;"));
 				$('#goodsDetailForm input[name=goodsTnm]').val($('#goodsDetailForm input[name=goodsTnm]').val().trim().replace(/\n|\r/g, "<br/>").replace(/\"/gi, "&quot;").replace(/\'/gi, "&#39;"));