Просмотр исходного кода

상품상세 문의 익스프롤러 관련 수정

eskim 5 лет назад
Родитель
Сommit
032fc854c0

+ 2 - 1
src/main/java/com/style24/front/biz/web/TsfGoodsController.java

@@ -1421,11 +1421,12 @@ public class TsfGoodsController extends TsfBaseController {
 	 * @since 2021. 3. 26
 	 */
 	@PostMapping("/detail/qna/frame")
-	public ModelAndView goodsDetailQnaForm(Goods paramsGoods) {
+	public ModelAndView goodsDetailQnaForm(@RequestBody Goods paramsGoods) {
 		ModelAndView mav = new ModelAndView();
 		// 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
 		setGoods(paramsGoods);
 
+		log.info("[goodsDetailQnaForm]  paramsGoods= {}", paramsGoods);
 //		Goods goods = goodsService.getGoodsInfo(paramsGoods);
 //
 //		// 상품 기본정보

+ 24 - 1
src/main/webapp/WEB-INF/views/mob/goods/GoodsQnaFormMob.html

@@ -46,7 +46,27 @@
 	
 	// 구성 상품 상세 문의
 	var fnGoodsDetailQna = function(params) {
-		gagajf.ajaxSubmit("/goods/detail/qna/frame", "html", "goodsDealQna", params);
+		//gagajf.ajaxSubmit("/goods/detail/qna/frame", "html", "goodsDealQna", params);
+
+		$.ajax( {
+			type		: "POST",
+			url 		: '/goods/detail/qna/frame',
+			data		: JSON.stringify(params),
+			dataType 	: 'html',
+			beforeSend : function(xhr, settings) {
+				xhr.setRequestHeader("AJAX"			, "true");
+				xhr.setRequestHeader('Accept'		, 'application/json');
+				xhr.setRequestHeader('Content-Type'	, 'application/json');
+			},
+			success 	: function(result) {
+				if (result != null) {
+					$("#goodsDealQna").css("display", "block");
+					$("#goodsDealQna").html(result);
+				}
+			}
+		});
+			
+		
 	}
 	
 	$(document).ready( function() {
@@ -58,6 +78,9 @@
 		fnGoodsDetailQna(params);  // ajax html
 		
 	});	
+	
+	
+	
 /*]]>*/
 </script>
 

+ 32 - 0
src/main/webapp/WEB-INF/views/web/goods/GoodsDetailFormWeb.html

@@ -2000,6 +2000,38 @@
 			},
 		}); 
 		
+	}
+	
+	// 상품문의 레이어 호출후 콜백에서 호출하므로 여기에 있어야함
+	var fnQnaLayerCollBack = function(){
+		
+		// 상품평정보 
+		var params = new Object();
+		let goodsCd = [[${goodsInfo.goodsCd}]];
+		params.goodsCd = goodsCd;
+
+		//gagajf.ajaxSubmit("/goods/detail/qna/frame", "html", "goodsDealQna", params);
+
+		$.ajax( {
+			type		: "POST",
+			url 		: '/goods/detail/qna/frame',
+			data		: JSON.stringify(params),
+			dataType 	: 'html',
+			beforeSend : function(xhr, settings) {
+				xhr.setRequestHeader("AJAX"			, "true");
+				xhr.setRequestHeader('Accept'		, 'application/json');
+				xhr.setRequestHeader('Content-Type'	, 'application/json');
+			},
+			success 	: function(result) {
+				if (result != null) {
+					$("#goodsDealQna").css("display", "block");
+					$("#goodsDealQna").html(result);
+					fnGoodsQnaList();
+				}
+			}
+		});
+		
+		
 	}
 	
 	 $(document).on('click','.option_box [class^="opt_"] .select_custom .select',function(e){

+ 2 - 2
src/main/webapp/WEB-INF/views/web/goods/GoodsDetailQnaFormWeb.html

@@ -65,7 +65,7 @@
 <script th:inline="javascript">
 /*<![CDATA[*/
 	
-	var fnGoodsQnaList = function() {
+	var fnGoodsQnaList = function() {debugger;
 		
 		// 상품문의창 닫기
 		//$("#layer_goods_qna_reg").modal("hide");
@@ -156,7 +156,7 @@
 	}
 	
 	$(document).ready(function() {
-		fnGoodsQnaList();
+		//fnGoodsQnaList();
 	});
 	
 /*]]>*/

+ 2 - 2
src/main/webapp/WEB-INF/views/web/goods/GoodsQnaFormWeb.html

@@ -43,7 +43,7 @@
 </div>
 <script th:inline="javascript">
 /*<![CDATA[*/
-	// 구성 상품 상세 문의
+	/* // 구성 상품 상세 문의
 	var fnGoodsDetailQna = function(params) {
 		gagajf.ajaxSubmit("/goods/detail/qna/frame", "html", "goodsDealQna", params);
 	}
@@ -56,7 +56,7 @@
 		params.goodsCd = goodsCd;
 		fnGoodsDetailQna(params);  // ajax html
 		
-	});	
+	});	 */
 /*]]>*/
 </script>
 

+ 1 - 1
src/main/webapp/ux/style24_link.js

@@ -777,7 +777,7 @@ function cfGoodsQng(goodsCd) {
 	}
 
 	if ("P" == _frontGb){
-		cfnOpenFullLayer(_PAGE_GOODS_QNA_LAYER + goodsCd, 'layer_goods_qna');
+		cfnOpenFullLayer(_PAGE_GOODS_QNA_LAYER + goodsCd, 'layer_goods_qna', null, fnQnaLayerCollBack );
 	}else{
 		cfnOpenLayer(_PAGE_GOODS_QNA_LAYER + goodsCd, 'layer_goods_qna');
 	}