فهرست منبع

아울렛메인(/outlet/main/form)의 cate1No 값 불필요함으로 삭제 및 로직 수정

gagamel 5 سال پیش
والد
کامیت
158d6fd0e4

+ 8 - 5
src/main/java/com/style24/front/biz/web/TsfDisplayController.java

@@ -126,7 +126,7 @@ public class TsfDisplayController extends TsfBaseController {
 			contents.setPreview(paramMap.get("preview"));
 			contents.setViewDt(paramMap.get("viewDt"));
 			contents.setCateNo(Integer.parseInt(mainCateNo));
-			if(contentsLoc.equals("SGNB001") || contentsLoc.equals("SGNB002") || contentsLoc.equals("STAB001") || contentsLoc.equals("SMM003") || contentsLoc.equals("SMM004") || contentsLoc.equals("SMM006") ){
+			if (contentsLoc.equals("SGNB001") || contentsLoc.equals("SGNB002") || contentsLoc.equals("STAB001") || contentsLoc.equals("SMM003") || contentsLoc.equals("SMM004") || contentsLoc.equals("SMM006")) {
 				contents.setMaxRow(1);
 			}
 
@@ -292,7 +292,7 @@ public class TsfDisplayController extends TsfBaseController {
 			contents.setViewDt(paramMap.get("viewDt"));
 			contents.setCateNo(Integer.parseInt(mainCateNo));
 			contents.setBrandGroupNo((brandMain.getBrandGroupNo()).toString());
-			if(contentsLoc.equals("SBM005")|| contentsLoc.equals("SBM007")|| contentsLoc.equals("SBM008")|| contentsLoc.equals("SBM009")|| contentsLoc.equals("SBM010")|| contentsLoc.equals("SBM011")|| contentsLoc.equals("SBM013")|| contentsLoc.equals("SBM017")|| contentsLoc.equals("SBM018")|| contentsLoc.equals("SBM019")){
+			if (contentsLoc.equals("SBM005") || contentsLoc.equals("SBM007") || contentsLoc.equals("SBM008") || contentsLoc.equals("SBM009") || contentsLoc.equals("SBM010") || contentsLoc.equals("SBM011") || contentsLoc.equals("SBM013") || contentsLoc.equals("SBM017") || contentsLoc.equals("SBM018") || contentsLoc.equals("SBM019")) {
 				contents.setMaxRow(1);
 			}
 
@@ -485,7 +485,7 @@ public class TsfDisplayController extends TsfBaseController {
 //	}
 	@PostMapping("/lookbook/main/list")
 	@ResponseBody
-	public GagaMap lookbooklist(@RequestBody Lookbook params){
+	public GagaMap lookbooklist(@RequestBody Lookbook params) {
 		GagaMap result = new GagaMap();
 		TscPageRequest pageable = new TscPageRequest((params.getPageNo() > 0 ? params.getPageNo() - 1 : 0), params.getPageSize(), params.getPageUnit());
 		pageable.setTotalCount(coreLookbookService.getLookbookListCount(params));
@@ -498,7 +498,7 @@ public class TsfDisplayController extends TsfBaseController {
 
 	@GetMapping("/lookbook/main/brand/list")
 	@ResponseBody
-	public Collection<Lookbook> lookbookBrandList(Lookbook lookbook){
+	public Collection<Lookbook> lookbookBrandList(Lookbook lookbook) {
 		return coreLookbookService.lookbookBrandList(lookbook);
 	}
 
@@ -554,7 +554,7 @@ public class TsfDisplayController extends TsfBaseController {
 			popup.setCateNo(Integer.parseInt(paramMap.get("cateNo")));
 		}
 		popup.setBrandCd(paramMap.get("brandCd"));
-		popup.setPlanSq((StringUtils.isBlank(paramMap.get("planSq").toString())? 0 : Integer.parseInt(paramMap.get("planSq"))));
+		popup.setPlanSq((StringUtils.isBlank(paramMap.get("planSq").toString()) ? 0 : Integer.parseInt(paramMap.get("planSq"))));
 		popup.setPreview(paramMap.get("preview"));
 		popup.setViewDt(paramMap.get("viewDt"));
 		return displayService.getPopupList(popup);
@@ -833,6 +833,9 @@ public class TsfDisplayController extends TsfBaseController {
 	 */
 	@GetMapping("/outlet/main/form")
 	public ModelAndView outletMain(Cate4Srch cate) {
+		cate.setCate1No(1713);
+		log.info("{}", cate);
+
 		ModelAndView mav = new ModelAndView(super.getDeviceViewName("display/OutletMainForm"));
 
 		MainLayout mainLayout = new MainLayout();

+ 92 - 15
src/main/webapp/WEB-INF/views/mob/common/fragments/GnbMob.html

@@ -19,20 +19,37 @@
 		<section class="htop" id="htopMain">
 			<h1>
 				<a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);"><img src="/images/mo/logo_STYLE24.png" alt="STYLE24"></a>
-				<button class="btn_gnb" title="메인메뉴 열기/닫기">
-					<span>
-						<i class="gl1"></i>
-						<i class="gl2"></i>
-					</span>
-				</button>
+				<button class="btn_gnb" title="메인메뉴 열기/닫기"><span><i></i></span></button>
 			</h1>
+			<div class="button_wrap">
+				<button class="search">
+					<img src="/images/mo/ico_btn_search_w.png" alt="검색">
+				</button>
+				<button class="store">
+					<img src="/images/mo/ico_btn_store_w.png" alt="쇼핑백">
+					<span>99+</span>
+				</button>
+			</div>
+		</section>
+		
+		<!-- 브랜드 리스트 -->
+		<section class="hmenu">
+			<div class="inner scrollWrap">
+				<nav class="bng">
+					<ul class="d1">
+						<li id="liGnbBrandGrp">
+						</li>
+					</ul>
+				</nav>
+			</div>
 		</section>
 	</header>
 	
 	<div id="gnb" class="gnb">
 		<div class="gnb-inner">
-			<ul>
-				<li class="on"><a href="#none">브랜드</a></li>
+			<ul id="ulGnbTab">
+				<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);">홈</a></li>
+				<li class="on"><a href="javascript:void(0);">브랜드</a></li>
 				<li><a href="#none">여성</a></li>
 				<li><a href="#none">남성</a></li>
 				<li><a href="#none">유아동</a></li>
@@ -49,17 +66,77 @@
 		</div>
 		<button onclick="$('#gnb').toggleClass('expand');" class="btn-expand"></button>
 	</div>
+	
+	<!-- 통합검색 팝업 -->
+	<div class="modal pop_full schPop sch" id="schPop" tabindex="-1" role="dialog" aria-labelledby="schPopLabel" aria-hidden="true">
+		<div class="modal-dialog" role="document">
+			<div class="modal-content">      
+			</div>
+		</div>
+		<a href="#close-modal" rel="modal:close" id="schAllPop_close" class="close-modal">Close</a>
+	</div>
+	<!-- //통합검색 팝업 -->
+	
 <script th:inline="javascript">
 /*<![CDATA[*/
-	$(document).ready(function() {
-		// 카테고리목록
-		fnGetCategoryList();
-	});
+	// GNB탭 생성
+	let fnCreateGnbTab = function() {
+		$.getJSON('/display/gnb/tab/list'
+			, function(result, status) {
+				if (status == 'success') {
+					if (result.length > 0) {
+						$('#ulGnbTab').html('');
+						
+						let tag = '';
+						tag += '<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);">홈</a></li>\n';
+						tag += '<li class="on"><a href="javascript:void(0);">브랜드</a></li>\n';
+						$.each(result, function(idx, item) {
+							if (item.contentsType == 'C') { // 컨텐츠유형: 카테고리
+								tag += '<li><a href="javascript:void(0);" onclick="cfnGoToCategoryMain(\'G032_101\',' + item.cate1No + ');">' + item.gtabNm + '</a></li>\n';
+							} else if (item.contentsType == 'O') { // 컨텐츠유형: 아울렛
+								tag += '<li><a href="javascript:void(0);" onclick="cfnGoToOutletMain(\'G032_103\');">' + item.gtabNm + '</a></li>\n';
+							} else { // 컨텐츠유형: 링크
+								tag += '<li><a href="' + item.linkUrl + '">' + item.gtabNm + '</a></li>\n';
+							}
+						});
+						
+						$('#ulGnbTab').html(tag);
+					}
+				}
+			});
+	}
 	
-	var fnGetCategoryList = function() {
-		// TODO: 카테고리목록으로 li 태그 만들어 처리
-// 		$('#gnb>div>ul').html('');
+	// GNB탭 > 브랜드 생성
+	let fnCreateGnbBrandGroup = function() {
+		$.getJSON('/display/gnb/brand/group/list'
+			, function(result, status) {
+				if (status == 'success') {
+					if (result.length > 0) {
+						$('#liGnbBrandGrp').html('');
+						let tag = '';
+						$.each(result, function (idx, item) {
+							tag += '<a href="javascript:void(0);" onclick="cfnGoToBrandMain(' + item.brandGroupNo + ');">\n';
+							tag += item.brandGroupNm + '<span><img src="' + _uploadDefaultUrl + item.logoFileNm + '" alt="' + item.brandGroupNm + '"></span>\n';
+							tag += '</a>\n';
+						});
+						$('#liGnbBrandGrp').html(tag);
+					}
+				}
+				
+				fnCreateGnbTab();
+		});
 	}
+	
+	$(document).on("click",".htop .search",function(){
+		$("#schPop .modal-content").load("popup_sch_layer.html");
+		$("#schPop").modal("show");
+		return false;
+	});
+	
+	$(document).ready(function() {
+		// GNB탭 > 브랜드 생성
+		fnCreateGnbBrandGroup();
+	});
 /*]]>*/
 </script>
 

+ 2 - 2
src/main/webapp/WEB-INF/views/web/common/fragments/GnbWeb.html

@@ -701,12 +701,12 @@
 		let formalGb = 'G009_20';
 		var tag = '';
 		tag += '<li class="has_depth">\n'; //depth_menu 있을 시 has_depth 클래스 추가
-		tag += '	<a href="javascript:void(0);" onclick="cfnGoToOutletMain(\'G032_103\',\'1713\')">' + outletNm + '</a>\n';
+		tag += '	<a href="javascript:void(0);" onclick="cfnGoToOutletMain(\'G032_103\');">' + outletNm + '</a>\n';
 		tag += '	<div class="depth_menu category">\n';
 		tag += '		<div class="head_category">\n';
 		tag += '			<div class="tit">\n';
 		tag += '				<p>' + outletNm + '</p>\n';
-		tag += '				<a href="javascript:void(0);" onclick="cfnGoToOutletMain(\'G032_103\',\'1713\')" class="more">전체보기</a>\n';
+		tag += '				<a href="javascript:void(0);" onclick="cfnGoToOutletMain(\'G032_103\');" class="more">전체보기</a>\n';
 		tag += '			</div>\n';
 		let allCate = [[${allCateList}]];
 		tag += '			<div class="menu">\n';

+ 3 - 4
src/main/webapp/ux/style24_link.js

@@ -1135,13 +1135,12 @@ var cfnGoToCategoryMain = function(cateGb, cate1No, brandGroupNo) {
  *		cfnGoToOutletMain('G032_103', 1713);
  * </pre>
  * @param  : cateGb - 카테고리구분. 필수
- * @param  : cate1No - 카테고리1번호. 필수
+ * @param  : cate1No - 카테고리1번호. 옵션
  * @since  : 2021/04/20
  * @author : bin2107
  */
-var cfnGoToOutletMain = function(cateGb, cate1No) {
-	var params = '?cateGb=' + cateGb + '&cate1No=' + cate1No;
-	// if (typeof (brandGroupNo) != 'undefined') params += '&brandGroupNo=' + brandGroupNo;
+var cfnGoToOutletMain = function(cateGb) {
+	var params = '?cateGb=' + cateGb;
 	cfnGoToPage(_PAGE_OUTLET_MAIN + params);
 }