Browse Source

상품상세 수정

eskim 5 years ago
parent
commit
86ca40b2d4

+ 2 - 2
src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

@@ -251,7 +251,7 @@
 		     , A.GOODS_STAT
 		     , A.STOCK_QTY
 		     , A.OPT_CD1
-		     , NULLIF(C.COLOR_KNM, A.OPT_CD1) AS OPT_CD1_NM
+		     , IFNULL(C.COLOR_KNM, A.OPT_CD1) AS OPT_CD1_NM
 		     , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = A.GOODS_CD AND COLOR_CD = IF(A.SELF_GOODS_YN ='Y', A.OPT_CD1, 'XX') AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
 		FROM (
 		      SELECT G.GOODS_CD
@@ -311,7 +311,7 @@
 		SELECT GOODS_CD
 		     , OPT_CD
 		     , OPT_CD1
-		     , NULLIF(C.COLOR_KNM, B.OPT_CD1) AS OPT_CD1_NM
+		     , IFNULL(C.COLOR_KNM, B.OPT_CD1) AS OPT_CD1_NM
 		     , OPT_CD2
 		     , ADD_PRICE 
 		     , (CASE WHEN STOCK_QTY - MIN_ORD_QTY >= 0 THEN STOCK_QTY

+ 213 - 0
src/main/webapp/WEB-INF/views/mob/goods/GoodsDealDescFormMob.html

@@ -0,0 +1,213 @@
+<!DOCTYPE html>
+<html lang="ko"
+	xmlns:th="http://www.thymeleaf.org">
+<!--
+ *******************************************************************************
+ * @source  : GoodsDetailDescFormMob.html
+ * @desc	: 딜 구상상품상세 Page
+ *============================================================================
+ * STYLE24
+ * Copyright(C) 2020 TSIT, All rights reserved.
+ *============================================================================
+ * VER  DATE		 AUTHOR		 DESCRIPTION
+ * ===  ===========  ==========  =============================================
+ * 1.0  2021.04.19   eskim	   최초 작성
+ *******************************************************************************
+ -->
+ <div class="content pd_descrp" th:with="imgGoodsUrl=${@environment.getProperty('upload.goods.view')}, uxImgUrl=${@environment.getProperty('domain.uximage')}, imgUrl=${@environment.getProperty('upload.image.view')}">
+	<div class="cont_head">
+		<h3 class="sr-only">상품상세정보</h3>
+	</div>
+	<div class="cont_body on">
+		<!-- 상품설명 노출 -->
+		<div class="descrp_box">
+			<div class="desc_simple"> <!-- 상품 간략설명-->
+				<span class="tit_desc" th:if="${goodsInfo.goodsTitle  != null  and !goodsInfo.goodsTitle.empty}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsTitle))}">사이드 밴딩으로 편안한 만능 슬랙스!</span>
+				<p class="ptxt01"th:if="${goodsInfo.goodsTitleDesc}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsTitleDesc))}">
+					슬림핏에 사이드 밴딩으로 편안함을 더해준 슬랙스입니다. 
+				</p>
+			</div>
+			<div class="desc_character" th:if="${goodsInfo.goodsSpecialDesc != null  and !goodsInfo.goodsSpecialDesc.empty}"> <!-- 상품특징 -->
+				<span class="tit_desc">상품특징</span>
+				<p class="ptxt01" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsSpecialDesc))}">
+					- 지퍼플러 장식을 더해 완성도를 높여줌
+				</p>
+			</div>
+		</div>
+		<!-- //상품설명 노출 -->
+		<!-- 관리자 에디터입력 내용 노출 -->
+			<th:block th:if="${goodsNoticeList != null and !goodsNoticeList.empty}" >
+		<div class="mdhtml_box" th:each="goodsNotice, status : ${goodsNoticeList}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsNotice.noticeContent))}"></div>
+			</th:block>
+		<!-- //관리자 에디터입력 내용 노출 -->
+		<!-- 관리자 에디터입력 내용 노출  상단 html -->
+		<div class="mdhtml_box" th:if="${goodsInfo.goodsTopDesc != null  and !goodsInfo.goodsTopDesc.empty}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsTopDesc))}"></div>
+		<!-- 착용컷 노출 -->
+		<div class="view_outfit_box" th:if="${#strings.contains(goodsImgList,'_M1.') 
+											or #strings.contains(goodsImgList,'_M2.')
+											or #strings.contains(goodsImgList,'_M3.')
+											or #strings.contains(goodsImgList,'_M4.')
+											or #strings.contains(goodsImgList,'_M5.')}">
+			<span class="tit_view">OUTFIT VIEW</span>
+			<span class="model_info">(모델정보 : 185cm / 78kg / XL 착용)</span>
+			<div class="view">
+				<th:block th:each="goodsImg, status : ${goodsImgList}" th:if="${#strings.contains(goodsImg.sysImgNm,'_M1.') 
+																			or #strings.contains(goodsImg.sysImgNm,'_M2.')
+																			or #strings.contains(goodsImg.sysImgNm,'_M3.')
+																			or #strings.contains(goodsImg.sysImgNm,'_M4.')
+																			or #strings.contains(goodsImg.sysImgNm,'_M5.')}">
+				<img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm+'?RS=360'}" alt="">
+				</th:block>
+			</div>
+		</div>
+		<!-- //착용컷 노출 -->
+		<!-- 상품컷 노출 -->
+		<div class="view_detail_box" th:if="${#strings.contains(goodsImgList,'_01.') 
+											or #strings.contains(goodsImgList,'_02.')
+											or #strings.contains(goodsImgList,'_D1.')
+											or #strings.contains(goodsImgList,'_D2.')
+											or #strings.contains(goodsImgList,'_D3.')
+											or #strings.contains(goodsImgList,'_D4.')
+											or #strings.contains(goodsImgList,'_D5.')}">
+			<span class="tit_view">PRODUCT VIEW</span>
+			<div class="view">
+				<th:block th:each="goodsImg, status : ${goodsImgList}" th:if="${#strings.contains(goodsImg.sysImgNm,'_01.') 
+																			or #strings.contains(goodsImg.sysImgNm,'_02.')
+																			or #strings.contains(goodsImg.sysImgNm,'_D1.')
+																			or #strings.contains(goodsImg.sysImgNm,'_D2.')
+																			or #strings.contains(goodsImg.sysImgNm,'_D3.')
+																			or #strings.contains(goodsImg.sysImgNm,'_D4.')
+																			or #strings.contains(goodsImg.sysImgNm,'_D5.')}">
+				<img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm+'?RS=360'}" alt="">
+				</th:block>
+			</div>
+		</div>
+		<!-- //상품컷 노출 -->
+		<!-- 원단 노출 -->
+		<div class="view_fabric_box" th:if="${#strings.contains(goodsImgList,'_S1.')}">
+			<span class="tit_view">FABRIC</span>
+			<div class="view">
+				<th:block th:each="goodsImg, status : ${goodsImgList}" th:if="${#strings.contains(goodsImg.sysImgNm,'_S1.')}">
+				<img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm}" alt="">
+				</th:block>
+			</div>
+		</div>
+		<!-- //원단 노출 -->
+		<!-- 라벨 노출 -->
+		<div class="view_label_box" th:if="${#strings.contains(goodsImgList,'_L1.') 
+											or #strings.contains(goodsImgList,'_L2.')}">
+			<span class="tit_view">LABEL INFO</span>
+			<div class="view">
+				<span>
+					<th:block th:each="goodsImg, status : ${goodsImgList}" th:if="${#strings.contains(goodsImg.sysImgNm,'_L1.') 
+																			or #strings.contains(goodsImg.sysImgNm,'_L2.')}">
+					<img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm}" alt="">
+					</th:block>
+				</span>
+			</div>
+		</div>
+		<!-- //라벨 노출 -->
+		<div class="view_detail_box" th:if="${not #strings.contains(goodsImgList,'_01.')}">
+			<div class="view">
+				<th:block th:each="goodsImg, status : ${goodsImgList}" >
+					<img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm+'?RS=360'}" alt="">
+					</th:block>
+			</div>
+		</div>
+			<th:block th:if="${goodsInfo.goodsDesc != null  and !goodsInfo.goodsDesc.empty}" >
+		<!-- 상세 html 이 존재하면  -->
+		<div class="mdhtml_box" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsDesc))}"></div>
+			</th:block>
+		<!-- 관리자 에디터입력 내용 노출  하다단 html -->
+		<div class="mdhtml_box" th:if="${goodsInfo.goodsDownDesc != null  and !goodsInfo.goodsDownDesc.empty}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsDownDesc))}"></div>	
+		<!-- 상품필수정보 노출 -->
+		<div class="required_box">
+			<div class="area_infotbl"  th:if="${goodsInfo.goodsType == 'G056_N' and goodsNotiList != null and !goodsNotiList.empty}">
+				<span class="title">상품고시정보</span>
+				<div class="tbl type1">
+					<table>
+						<tbody>
+							<tr  th:each="goodsNoti, status : ${goodsNotiList}" >
+								<th th:text="${goodsNoti.niItemNm}">스타일</th>
+								<td th:text="${goodsNoti.niContent}">F94U-MD01XA60F0</td>
+							</tr>
+						</tbody>
+					</table>
+				</div>
+			</div>
+			<div class="area_infotbl" th:if="${goodsInfo.goodsType == 'G056_S' and goodsComposeList != null and !goodsComposeList.empty}">
+				<span class="title">상품고시정보</span>
+				<th:block th:each="goodsCompose, status : ${goodsComposeList}">
+				<div class="tbl type1">
+					<table>
+						<tbody>
+							<tr  th:each="goodsNoti, status : ${goodsCompose.goodsNotiList}" >
+								<th th:text="${goodsNoti.niItemNm}">스타일</th>
+								<td th:text="${goodsNoti.niContent}">F94U-MD01XA60F0</td>
+							</tr>
+						</tbody>
+					</table>
+				</div>
+				</th:block>
+			</div>
+			<div class="area_kcl" th:if="${goodsSafeNo != null}">
+				<div>
+					<i class="ico ico_kcl"></i>
+				</div>
+				<div>
+					<p class="tit normal" th:text="${goodsSafeNo.certDiv}">
+					</p>
+					<p class="normal">
+						<th:block th:if="${#strings.contains(goodsSafeNo.certNum, '해당')}" >
+						해당 없음 
+						</th:block>
+						<th:block th:unless="${#strings.contains(goodsSafeNo.certNum, '해당')}" >
+						<span>인증번호:</span> <a class="num" th:href="@{http://www.safetykorea.kr/search/searchPop(certNum=${goodsSafeNo.certNum})}" target="_blank"  th:text="${goodsSafeNo.certNum}">CB123A123-1234</a>
+						</th:block>
+					</p>
+				</div>
+			</div>
+			<p class="t_info dot_info mt10"  th:if="${goodsSafeNo != null}">
+				해당 인증정보는 판매자가 등록한 것으로 등록정보에 대한 일체의 책임은 판매자에게 있습니다.
+			</p>
+			<div class="area_infotbl">
+				<span class="title">상품기본정보</span>
+				<div class="tbl type1">
+					<table>
+						<tbody>
+							<tr>
+								<th>상품코드</th>
+								<td th:text="${goodsInfo.goodsCd}">14443216</td>
+							</tr>
+							<tr>
+								<th>상품구분</th>
+								<td th:text="${goodsInfo.goodsGbNm}">병행수입</td>
+							</tr>
+							<tr>
+								<th>브랜드</th>
+								<td th:text="${goodsInfo.brandGroupNm}">TBJ</td>
+							</tr>
+							<tr>
+								<th>상품명</th>
+								<td th:text="${goodsInfo.goodsNm}">남성 테이퍼드 핏 겨울 기모면 스판 올 밴딩 팬츠</td>
+							</tr>
+							<tr>
+								<th>제조자</th>
+								<td>한세엠케이(주)==============>노출필요성 확인</td>
+							</tr>
+							<tr>
+								<th>제조국</th>
+								<td th:text="${goodsInfo.originNm}">베트남</td>
+							</tr>
+						</tbody>
+					</table>
+				</div>
+				<p class="t_info dot_info mt10">
+					주문제작 상품의 경우 주문 후 제작되어 판매되는 상품으로 제작 시점부터 반품/교환이 어려울 수 있습니다.
+				</p>
+			</div>
+		</div>
+		<!-- //상품필수정보 노출 -->
+	</div>
+</div>
+</html>

+ 3 - 130
src/main/webapp/WEB-INF/views/mob/goods/GoodsDealDetailFormMob.html

@@ -194,7 +194,7 @@
 							
 						</div>
 						<!-- 네이버결제 -->
-						<div class="npay_box">
+						<div class="npay_box" style="display:none;">
 							<div class="np_head">
 								<div><img src="/images/mo/img_npay_txt.png" alt="NAVER 네이버 ID로 간편구매 네이버페이"></div>
 								<div><button><img src="/images/mo/btn_npay_txt.png" alt="Npay 구매"></button></div>
@@ -429,133 +429,6 @@
 				</div>
 			</div>
 			<!-- //쇼핑백팝업 -->
-
-			<!-- 딜제품상세보기팝업 -->
-			<div class="modal pop_full fade pd_pop pd_descrp_pop" id="pdDescrpPop" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true">
-				<div class="modal-dialog" role="document">
-					<div class="modal-content">
-						<div class="modal-header">
-							<div class="deal_listDescrp_open">상품 1</div>
-						</div>
-						<div class="modal-body">
-							<!-- 아이템 -->
-							<div class="item_blk">
-								<div class="item_prod">
-									<div class="item_state">
-										<a href="#none" class="itemLink">
-											<div class="itemPic">
-												<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
-											</div>
-											<p class="itemBrand">NBA 키즈</p>
-											<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
-											<p class="itemPrice">
-												134,100
-												<span class="itemPrice_original">149,000</span>
-												<span class="itemPercent">30%</span>
-											</p>
-										</a>
-									</div>
-								</div>
-							</div>
-							<!-- 아이템 -->
-							<div class="pop_cont"></div>
-							<!-- 상세정보리스트팝업 -->
-							<div class="pd_pop list_pop pd_pop pd_listDescrp_pop" id="listDescrpPop">
-								<div class="modal_content">
-									<!-- <div class="close">닫기</div> -->
-									<div class="listpop_body">
-										<!-- 아이템선택 -->
-										<div class="deal_list_select">
-											<ul class="list">
-												<li class="selected">
-													<div class="item_prod">
-														<div class="item_state">
-															<a href="javascript:void(0)" class="itemLink">
-																<div class="itemPic">
-																	<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
-																</div>
-																<p class="itemBrand">NBA 키즈</p>
-																<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
-																<p class="itemPrice">
-																	134,100
-																	<span class="itemPrice_original">149,000</span>
-																	<span class="itemPercent">30%</span>
-																</p>
-															</a>
-														</div>
-													</div>
-												</li> 
-												<li>
-													<div class="item_prod">
-														<div class="item_state">
-															<a href="javascript:void(0)" class="itemLink">
-																<div class="itemPic">
-																	<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
-																</div>
-																<p class="itemBrand">NBA 키즈</p>
-																<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
-																<p class="itemPrice">
-																	134,100
-																	<span class="itemPrice_original">149,000</span>
-																	<span class="itemPercent">30%</span>
-																</p>
-															</a>
-														</div>
-													</div>
-												</li>
-												<li>
-													<div class="item_prod">
-														<div class="item_state">
-															<a href="javascript:void(0)" class="itemLink">
-																<div class="itemPic">
-																	<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
-																</div>
-																<p class="itemBrand">NBA 키즈</p>
-																<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
-																<p class="itemPrice">
-																	134,100
-																	<span class="itemPrice_original">149,000</span>
-																	<span class="itemPercent">30%</span>
-																</p>
-															</a>
-														</div>
-													</div>
-												</li>
-												<li>
-													<div class="item_prod">
-														<div class="item_state">
-															<a href="javascript:void(0)" class="itemLink">
-																<div class="itemPic">
-																	<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
-																</div>
-																<p class="itemBrand">NBA 키즈</p>
-																<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
-																<p class="itemPrice">
-																	134,100
-																	<span class="itemPrice_original">149,000</span>
-																	<span class="itemPercent">30%</span>
-																</p>
-															</a>
-														</div>
-													</div>
-												</li>
-											</ul>
-										</div>
-										<!-- //아이템선택 -->
-									</div>
-								</div>
-							</div>
-							<!-- //상세정보리스트팝업 -->
-						</div>
-						<div class="modal-footer">
-							<button class="btn btn_primary" id="btn_deal_purchase">구매하기</button>
-						</div>
-					</div>
-				</div>
-			</div>
-			<!-- //딜제품상세보기팝업 -->
-
-														
 		</div>
 		<!-- 팝업영역 -->
 
@@ -862,7 +735,7 @@
 		});
 
 		//팝업 - 딜상세정보 리스트팝업
-	/* 	$(document).on('click','#pdDescrpPop .deal_listDescrp_open',function(e){
+	 	$(document).on('click','#pdDescrpPop .deal_listDescrp_open',function(e){
 			$(this).toggleClass("active");
 			 $("#listDescrpPop").toggle();
 			 return false;
@@ -870,7 +743,7 @@
 			$("#pdDescrpPop .deal_listDescrp_open").removeClass("active");
 			$("#listDescrpPop").hide(); 
 			return false;
-		}); */
+		}); 
 			// ============================================================================//
 
 

+ 160 - 0
src/main/webapp/WEB-INF/views/mob/goods/GoodsDealFormMob.html

@@ -0,0 +1,160 @@
+<!DOCTYPE html>
+<html lang="ko"
+	xmlns:th="http://www.thymeleaf.org">
+<!--
+ *******************************************************************************
+ * @source  : GoodsDealFormMob.html
+ * @desc	: 딜상품 레이어 팝업
+ *============================================================================
+ * STYLE24
+ * Copyright(C) 2020 TSIT, All rights reserved.
+ *============================================================================
+ * VER  DATE		 AUTHOR	  DESCRIPTION
+ * ===  ===========  ==========  =============================================
+ * 1.0  2021.04.19   eskim		최초 작성
+ *******************************************************************************
+ -->
+<div class="modal pop_full fade pd_pop pd_descrp_pop" id="layer_goods_deal_desc" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true">
+	 <div class="modal-dialog" role="document">
+		<div class="modal-content">
+			<div class="modal-header">
+				<div class="deal_listDescrp_open">상품 1</div>
+			</div>
+			<div class="modal-body">
+				<!-- 아이템 -->
+				<div class="item_blk">
+					<div class="item_prod">
+						<div class="item_state">
+							<a href="#none" class="itemLink">
+								<div class="itemPic">
+									<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
+								</div>
+								<p class="itemBrand">NBA 키즈</p>
+								<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
+								<p class="itemPrice">
+									134,100
+									<span class="itemPrice_original">149,000</span>
+									<span class="itemPercent">30%</span>
+								</p>
+							</a>
+						</div>
+					</div>
+				</div>
+				<!-- 아이템 -->
+				<div class="pop_cont"></div>
+				<!-- 상세정보리스트팝업 -->
+				<div class="pd_pop list_pop pd_pop pd_listDescrp_pop" id="listDescrpPop">
+					<div class="modal_content">
+						<!-- <div class="close">닫기</div> -->
+						<div class="listpop_body">
+							<!-- 아이템선택 -->
+							<div class="deal_list_select">
+								<ul class="list">
+									<li class="selected">
+										<div class="item_prod">
+											<div class="item_state">
+												<a href="javascript:void(0)" class="itemLink">
+													<div class="itemPic">
+														<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
+													</div>
+													<p class="itemBrand">NBA 키즈</p>
+													<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
+													<p class="itemPrice">
+														134,100
+														<span class="itemPrice_original">149,000</span>
+														<span class="itemPercent">30%</span>
+													</p>
+												</a>
+											</div>
+										</div>
+									</li> 
+									<li>
+										<div class="item_prod">
+											<div class="item_state">
+												<a href="javascript:void(0)" class="itemLink">
+													<div class="itemPic">
+														<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
+													</div>
+													<p class="itemBrand">NBA 키즈</p>
+													<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
+													<p class="itemPrice">
+														134,100
+														<span class="itemPrice_original">149,000</span>
+														<span class="itemPercent">30%</span>
+													</p>
+												</a>
+											</div>
+										</div>
+									</li>
+									<li>
+										<div class="item_prod">
+											<div class="item_state">
+												<a href="javascript:void(0)" class="itemLink">
+													<div class="itemPic">
+														<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
+													</div>
+													<p class="itemBrand">NBA 키즈</p>
+													<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
+													<p class="itemPrice">
+														134,100
+														<span class="itemPrice_original">149,000</span>
+														<span class="itemPercent">30%</span>
+													</p>
+												</a>
+											</div>
+										</div>
+									</li>
+									<li>
+										<div class="item_prod">
+											<div class="item_state">
+												<a href="javascript:void(0)" class="itemLink">
+													<div class="itemPic">
+														<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
+													</div>
+													<p class="itemBrand">NBA 키즈</p>
+													<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
+													<p class="itemPrice">
+														134,100
+														<span class="itemPrice_original">149,000</span>
+														<span class="itemPercent">30%</span>
+													</p>
+												</a>
+											</div>
+										</div>
+									</li>
+								</ul>
+							</div>
+							<!-- //아이템선택 -->
+						</div>
+					</div>
+				</div>
+				<!-- //상세정보리스트팝업 -->
+			</div>
+			<div class="modal-footer">
+				<button class="btn btn_primary" id="btn_deal_purchase">구매하기</button>
+			</div>
+		</div>
+	</div>
+</div>	
+<a href="javascript:void(0);" rel="modal:close" onclick="cfCloseLayer('layer_goods_qna')" class="close-modal">Close</a>
+<script th:inline="javascript">
+/*<![CDATA[*/
+	
+	// 구성 상품 상세 문의
+	var fnGoodsDetailQna = function(params) {
+		gagajf.ajaxSubmit("/goods/detail/qna/frame", "html", "goodsDealQna", params);
+	}
+	
+	$(document).ready( function() {
+
+		// 상품평정보 
+		var params = new Object();
+		let goodsCd = [[${goodsInfo.goodsCd}]]
+		params.goodsCd = goodsCd;
+		fnGoodsDetailQna(params);  // ajax html
+		
+	});	
+/*]]>*/
+</script>
+
+ </html>

+ 3 - 1
src/main/webapp/WEB-INF/views/mob/goods/GoodsDetailFormMob.html

@@ -1788,7 +1788,9 @@
 		
 		//팝업 - 구매하기 > 옵션선택 > 옵션셀렉트팝업
 		$(document).on('click','.Purchase_pop .option_result .option_open',function(e){
-			$(".Purchase_pop .pop_option_select").show();
+			$(".Purchase_pop .pop_option_select").show();   //eskim
+			$(".Purchase_pop .pop_option_select").find('.select_custom.item_opt1.item_opt1_1').addClass('on');
+			$(".Purchase_pop .pop_option_select").find('.select_custom.item_opt1.item_opt1_1 .list').css('display','block');
 			return false;
 		});
 		

+ 86 - 47
src/main/webapp/WEB-INF/views/mob/goods/GoodsIncludeFormMob.html

@@ -195,9 +195,6 @@
 									</div>
 									<p class="itemBrand" th:text="${goodsInfo.brandGroupNm}">BRAND NAME1</p>
 									<div class="itemName" th:text="${goodsInfo.goodsFullNm}">남성 </div>
-									<p class="itemText">
-										<span class="tx1">(문의 9,999+)</span>
-									</p>
 									<div class="itemText">
 										<span class="tx1">(문의 <th:block  th:text="${(goodsInfo.goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsInfo.goodsQnaCnt, 0,'COMMA')  : '9,999+'}"></th:block>)</span>
 									</div>
@@ -246,6 +243,80 @@
 </div>
 <!-- //딜배송제품리스트팝업 -->
 
+<!-- 딜제품상세보기팝업 -->
+<div class="modal pop_full fade pd_pop pd_descrp_pop" id="pdDescrpPop" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true">
+	<div class="modal-dialog" role="document">
+		<div class="modal-content">
+			<div class="modal-header">
+				<div class="deal_listDescrp_open">상품 1</div>
+			</div>
+			<div class="modal-body">
+				<!-- 아이템 -->
+				<div class="item_blk">
+					<div class="item_prod">
+						<div class="item_state">
+							<a href="#none" class="itemLink">
+								<div class="itemPic">
+									<img alt="" class="vLHTC pd_img" src="/images/pc/thumb/tmp_pdDetail1.jpg">
+								</div>
+								<p class="itemBrand">NBA 키즈</p>
+								<div class="itemName"><span class="tit_option">[상품1]</span>유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업 유니 삼단블록 플리스 집업</div>
+								<p class="itemPrice">
+									134,100
+									<span class="itemPrice_original">149,000</span>
+									<span class="itemPercent">30%</span>
+								</p>
+							</a>
+						</div>
+					</div>
+				</div>
+				<!-- 아이템 -->
+				<div class="pop_cont" id="goodsDealDetail"></div>
+				<!-- 상세정보리스트팝업 -->
+				<div class="pd_pop list_pop pd_pop pd_listDescrp_pop" id="listDescrpPop">
+					<div class="modal_content">
+						<!-- <div class="close">닫기</div> -->
+						<div class="listpop_body">
+							<!-- 아이템선택 -->
+							<div class="deal_list_select">
+								<ul class="list">
+									<li th:each="goodsInfo, status : ${goodsDealComposeList}" 
+										th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}"
+										th:onclick="fnOpenGoodsDealDetail([[${goodsInfo.goodsCd}]], [[${goodsInfo.compsGoodsCd}]])"
+										 class="selected">
+										<div class="item_prod" th:attr="goodsCd=${goodsInfo.compsGoodsCd}">
+											<div class="item_state active">
+												<a href="javascript:void(0);" class="itemLink">
+													<div class="itemPic">
+														<img alt="" class="vLHTC pd_img" th:src="${imgGoodsUrl+'/'+goodsInfo.sysImgNm+'?RS=331'}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
+													</div>
+													<p class="itemBrand" th:text="${goodsInfo.brandGroupNm}">BRAND NAME1</p>
+													<div class="itemName" th:text="${goodsInfo.goodsFullNm}">남성 </div>
+													<p class="itemPrice">
+														<span class="itemPrice_original" th:if="${goodsInfo.listPrice > goodsInfo.currPrice}" th:text="${#numbers.formatInteger(goodsInfo.listPrice, 0,'COMMA')}">89,000</span>
+														<th:block th:text="${#numbers.formatInteger(goodsInfo.currPrice, 0,'COMMA')}"> 134,100</th:block>
+														<span class="itemPercent" th:if="${goodsInfo.dcRate > 0}" th:text="|${#numbers.formatDecimal(goodsInfo.dcRate,0,0)}%|">10%</span>
+													</p>
+												</a>
+												<input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}" />
+											</div>
+										</div>
+									</li>
+								</ul>
+							</div>
+							<!-- //아이템선택 -->
+						</div>
+					</div>
+				</div>
+				<!-- //상세정보리스트팝업 -->
+			</div>
+			<div class="modal-footer">
+				<button type="button" class="btn btn_primary" id="btn_deal_purchase">구매하기</button>
+			</div>
+		</div>
+	</div>
+</div>
+<!-- //딜제품상세보기팝업 -->
 
 <script th:inline="javascript">
 /*<![CDATA[*/
@@ -315,32 +386,27 @@
 				$('.tab_detail_cont.pd_delivery .item_blk').html(tag);
 			}
 		});
-		
 	}
 	
-	
 	// 상품선택시 상품상세내용 변경
-	var fnOpenGoodsDealDetail = function(goodsCd, compsGoodsCd){
-		
-		/* // 콤보박스 선택 처리
-		let $selObj = $('#layer_goods_deal_detail').find('.select_custom.deal_opt_item');
+	var fnOpenGoodsDealDetail = function(goodsCd, compsGoodsCd){debugger;
 		
 		// 탭별 선택시 기본 상품 설정
 		let selIdx = 0;
 		let selfGoodsYn = '';
 		let currPrice = 0;
 		let soldoutYn = "N";
-		$selObj.find('.combo .list li').each(function() { 
-			if ($(this).find('input[name=selectGoods]').val() == compsGoodsCd){
-				selfGoodsYn = $(this).find('input[name=selectGoods]').attr('selfGoodsYn');
-				currPrice = $(this).find('input[name=selectGoods]').attr('currPrice');
-				if ($(this).find('.item_prod').hasClass('soldout')) soldoutYn = "Y";
-				return false;
+		$('#listDescrpPop').find('.deal_list_select .list li').each(function() { 
+			if (compsGoodsCd == $(this).find('input[name=selectGoods]').val()){
+				$('#listDescrpPop').find('.deal_list_select .list li').removeClass('selected');
+				$(this).addClass('selected');
+				let tag = $(this).html();
+				$('#pdDescrpPop').find('.item_blk').html(tag);
 			}
 			selIdx ++;
 		});
 		
-		$selObj.find('.combo .list li').eq(selIdx).trigger("click"); */
+		//$selObj.find('.combo .list li').eq(selIdx).trigger("click");
 		
 		// 상세노출
 		fnGoodsDealDesc(compsGoodsCd);
@@ -362,41 +428,13 @@
 		
 	}
 	
-	// 상세 레이어 창닫기
-	var fnCloseGoodsDealDetail = function(){
-		// 선택값 본창에 넘기기
-		/* let $obj = $('.full_pop_fix_r .opt_result');
-		let $taget = $('.pd_detail .opt_result');
-		$taget.html($obj.html());
-		
-		fnSetTotalPrice();
-		
-		$('body').removeClass('lock');
-		$('#goodsDealDetail').html('');
-		$("#layer_goods_deal_detail").hide(); */
-	}
-	
-	// 구성 상품 상세 
-	var fnGoodsDealDetail2 = function(params) {
-		
-		var Param = new Object();
-		var str = '<div class="modal pop_full fade pd_pop pd_descrp_pop" id="layer_goods_deal_desc" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
-
-		if ($('#layer_goods_deal_desc').length == 0) {
-			$('body').append(str);
-		}
-
-		cfOpenLayer(_'/goods/deal/detail/info/frame', 'layer_goods_deal_desc' ,params );
-	
-	}
-
-	
 	// 레이어에서 상품선택시
-	var fnGoodsDealDesc = function(goodsCd){
+	var fnGoodsDealDesc = function(goodsCd){debugger;
 		var params = new Object();
 		params.goodsCd = goodsCd;
 		params.adminYn = "Y";
-		fnGoodsDealDetail2(params);  // ajax html
+		gagajf.ajaxSubmit("/goods/deal/detail/info/frame", "html", "goodsDealDetail", params);
+		$("#pdDescrpPop").modal("show");
 	}
 	
 	$(document).ready( function() {
@@ -407,4 +445,5 @@
 /*]]>*/
 </script>
 </th:block>
+
 </html>

+ 12 - 0
src/main/webapp/WEB-INF/views/web/goods/GoodsDealDetailFormWeb.html

@@ -365,11 +365,17 @@
 				if (flag == "layer"){
 					$objUp.append(tagUpS);
 					var pop_desc_option02 = new sCombo('.pd_descrp_pop .opt_select .select_custom.deal_opt1');
+					$('.pd_descrp_pop .opt_select .select_custom.deal_opt1').addClass('on');
+					$('.pd_descrp_pop .opt_select .select_custom.deal_opt1').find('.list').css('display','block');
 				}else{
 					$objUp.append(tagUpS);
 					$objDown.append(tagDownS);
 					var detail_deal_option02 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt1');
+					$('.pd_detail .opt_select .select_custom.deal_opt1').addClass('on');
+					$('.pd_detail .opt_select .select_custom.deal_opt1').find('.list').css('display','block');
 					var desc_option02 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt1');
+					$('.pd_desc_wrap .opt_select .select_custom.deal_opt1').addClass('on');
+					$('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.list').css('display','block');
 				}
 				
 			}
@@ -473,11 +479,17 @@
 				if (flag == "layer"){
 					$objUp.append(tagUpS);
 					var pop_desc_option02 = new sCombo('.pd_descrp_pop .opt_select .select_custom.deal_opt2');
+					$('.pd_descrp_pop .opt_select .select_custom.deal_opt2').addClass('on');
+					$('.pd_descrp_pop .opt_select .select_custom.deal_opt2').find('.list').css('display','block');
 				}else{
 					$objUp.append(tagUpS);
 					$objDown.append(tagDownS);
 					var detail_deal_option03 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt2');
+					$('.pd_detail .opt_select .select_custom.deal_opt2').addClass('on');
+					$('.pd_detail .opt_select .select_custom.deal_opt2').find('.list').css('display','block');
 					var desc_option03 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt2');
+					$('.pd_desc_wrap .opt_select .select_custom.deal_opt2').addClass('on');
+					$('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.list').css('display','block');
 
 				}
 			}

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

@@ -1155,18 +1155,32 @@
 				if (selfGoodsYn == "Y"){
 					if (ridx == 1){
 						var opt_selecter02_1 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_1');	
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_1').addClass('on');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_1').find('.list').css('display','block');
 					}else if (ridx == 2){
-						var opt_selecter02_2 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_2');	
+						var opt_selecter02_2 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_2');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_2').addClass('on');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_2').find('.list').css('display','block');
 					}else if (ridx == 3){
 						var opt_selecter02_3 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_3');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_3').addClass('on');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_3').find('.list').css('display','block');
 					}else if (ridx == 4){
 						var opt_selecter02_4 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_4');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_4').addClass('on');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_4').find('.list').css('display','block');
 					}else{
 						var opt_selecter02_5 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_5');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_5').addClass('on');
+						$('.opt_set_select .select_custom.item_opt2.item_opt2_5').find('.list').css('display','block');
 					}
 					
 				}else{
-					var opt_selecter02 = new sCombo('.opt_select .select_custom.item_opt2.item_opt2_1'); 
+					var opt_selecter02 = new sCombo('.opt_select .select_custom.item_opt2.item_opt2_1');
+					//$('.opt_select .select_custom.item_opt2').removeClass('on');
+					$('.opt_select .select_custom.item_opt2.item_opt2_1').addClass('on');
+					$('.opt_select .select_custom.item_opt2.item_opt2_1').find('.list').css('display','block');
+					
 				}	
 			}
 			

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

@@ -65,10 +65,12 @@
 <script th:inline="javascript">
 /*<![CDATA[*/
 	
-	var fnGetList = function() {
+	var fnGetList = function() {debugger;
 		
 		// 상품문의창 닫기
-		cfCloseLayer('layer_goods_qna_reg')
+		//$("#layer_goods_qna_reg").modal("hide");
+		//cfCloseLayer('layer_goods_qna_reg');
+		$('.close-modal').trigger("click");
 	
 		$('#goodsQnaForm  input[name="secretYn"]').val('');
 		if ($("#goodsQnaForm input:checkbox[name=except_secret]").is(':checked')){

+ 7 - 3
src/main/webapp/WEB-INF/views/web/goods/GoodsQnaDetailFormWeb.html

@@ -77,9 +77,11 @@
 		let contentQna = $(this).val();
 		$('#itemqna_cnt').html("(<em class='c_primary'>"+contentQna.length+"</em>/500자)");  
 		if (contentQna.length > 500){
-			alert("최대 500자까지 입력 가능합니다.");
 			$(this).val(contentQna.substring(0, 500));
 			$('#itemqna_cnt').html("(<em class='c_primary'>500</em>/500자)");
+			mcxDialog.alert("최대 500자까지 입력 가능합니다.");
+			return false;
+			
 		}
 	});
 	
@@ -100,7 +102,9 @@
 			return false;
 		}
 		
-		mcxDialog.confirm("저장하시겠습니까?", {
+		gagajf.ajaxFormSubmit($('#goodsQnaDetailForm').prop('action') , $('#goodsQnaDetailForm'), fnGetList());
+		
+		/* mcxDialog.confirm("저장하시겠습니까?", {
 			cancelBtnText: "취소",
 			sureBtnText: "확인",
 			sureBtnClick: function() {
@@ -109,7 +113,7 @@
 						, fnGetList()
 				);
 			}
-		});
+		}); */
 	
 	});