ソースを参照

메인전시 수정

bin2107 5 年 前
コミット
3170c890c2

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

@@ -787,7 +787,7 @@
 					,REG_DT
 				)
 				VALUES (
-					IFNULL(#{brandGroupNo},0)
+					IFNULL(REPLACE(#{brandGroupNo},'',NULL),0)
 				    ,#{cateCd}
 				    ,#{goodsCd}
 				    ,(SELECT	IFNULL((MAX(DISP_ORD) + 1), 1) AS DISP_ORD
@@ -1672,7 +1672,7 @@
 		 							FROM	TMP_CONTENTS_GOODS
 		 							WHERE CATE_NO = #{cateNo}
 		 							  AND CONTENTS_LOC = #{contentsLoc}
-		 	    					  AND PRE_CONTENTS_SQ = #{preContentsSq}
+		 	    					  AND CONTENTS_SQ = #{contentsSq}
 		 	    					) TMP)
 		 	,#{regNo}
 		 	,NOW()
@@ -1697,8 +1697,6 @@
 			 BRAND_GROUP_NO
 		    ,CATE_NO
 			,GOODS_CD
-			,CONTENTS_LOC
-			,CONTENTS_SQ
 			,DISP_ORD
 			,REG_NO
 			,REG_DT
@@ -1707,8 +1705,6 @@
 		     BRAND_GROUP_NO
 			 ,LEAF_CATE_NO
 			 ,GOODS_CD
-		     ,CONTENTS_LOC
-			 ,PRE_CONTENTS_SQ
 			 ,DISP_ORD
 			 ,#{regNo}
 			 ,NOW()

+ 42 - 33
src/main/webapp/WEB-INF/views/display/MainContentsPopupForm.html

@@ -168,9 +168,7 @@
 				if(contentsLoc!='SMM005' && contentsLoc!='SBM005' && contentsLoc!='SBMM005'){
 					html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddImgPopRow(this);">이미지추가</button>';
 				}
-				if(contentsLoc!='SMM005') {
 					html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddLinkPopRow(this);">링크추가</button>';
-				}
 				html += '<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteContentsRow(this);">삭제</button></td>';
 			}
 			html += '</tr>';
@@ -240,15 +238,19 @@
 				html += '</tr>';
 			}
 			if(contentsLoc=='SMM005'){
-				if(contentsLoc=='SMM005'){
 					html += '<tr>';
 					html += '	<th>배너유형</th>';
 					html += '	<td class="bannerArea" id="bannerArea'+i+'">';
-					html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+i+'" value="1" onclick="fnChangeBannerType(this,1);">1단</label>';
-					html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+i+'" value="2" onclick="fnChangeBannerType(this,2);">2단</label>';
+					if(result[i].contentsType=='1'){
+						html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+i+'" value="1" checked="checked">1단</label>';
+						html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+i+'" value="2" >2단</label>';
+					}else{
+						html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+i+'" value="1" >1단</label>';
+						html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+i+'" value="2" checked="checked">2단</label>';
+					}
 					html += '	</td>';
 					html += '</tr>';
-					html += '<tr id="bannerImgTr1" name="imgPopRow">';
+					/*html += '<tr id="bannerImgTr1" name="imgPopRow">';
 					html += '	<th>이미지1</th>';
 					html += '	<td>';
 					html += '		<div id="ImageArea1" style="height:33px;">';
@@ -285,8 +287,7 @@
 						html += '	<th>링크2</th>';
 						html += '	<td><input type="text" class="w400" name="linkUrl" maxlength="300" required="required" data-valid-name="LINK" value="'+result[i].strVar2+'"/></td>';
 						html += '</tr>';
-					}
-				}
+					}*/
 			}
 			html += '</thead><tbody>';
 			if(contentsLoc!='SCM002' && contentsLoc!='SCM003'){
@@ -372,12 +373,10 @@
 			if(contentsLoc=='SBM005' || contentsLoc=='SBMM005'){
 				html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddBrandDescRow(this);">브랜드소개추가</button>';
 			}
-			if(contentsLoc!='SMM005' && contentsLoc!='SBM005' && contentsLoc!='SBMM005') {
+			if(contentsLoc!='SBM005' && contentsLoc!='SBMM005') {
 				html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddImgPopRow(this);">이미지추가</button>';
 			}
-			if(contentsLoc!='SMM005') {
 				html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddLinkPopRow(this);">링크추가</button>';
-			}
 		}
 		html += '<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteContentsRow(this);">삭제</button></td>';
 		html += '</tr>';
@@ -420,11 +419,11 @@
 			html += '<tr>';
 			html += '	<th>배너유형</th>';
 			html += '	<td class="bannerArea" id="bannerArea'+dataIdx+'">';
-			html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+dataIdx+'" value="1" onclick="fnChangeBannerType(this,1);">1단</label>';
-			html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+dataIdx+'" value="2" onclick="fnChangeBannerType(this,2);">2단</label>';
+			html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+dataIdx+'" value="1" checked="checked">1단</label>';	/*onclick="fnChangeBannerType(this,1);"*/
+			html += '		<label class="rdoBtn"><input type="radio" name="bannerType'+dataIdx+'" value="2" >2단</label>';
 			html += '	</td>';
 			html += '</tr>';
-			html += '<tr id="bannerImgTr1" name="imgPopRow" style="display: none;">';
+			/*html += '<tr id="bannerImgTr1" name="imgPopRow" style="display: none;">';
 			html += '	<th>이미지1</th>';
 			html += '	<td>';
 			html += '		<div id="ImageArea1" style="height:33px;">';
@@ -459,7 +458,7 @@
 			html += '<tr id="bannerLinkTr2" name="linkRow" style="display: none;">';
 			html += '	<th>링크2</th>';
 			html += '	<td><input type="text" class="w400" name="linkUrl" maxlength="300" required="required" data-valid-name="LINK" value="#"/></td>';
-			html += '</tr>';
+			html += '</tr>';*/
 		}
 		html += '</thead><tbody>';
 		html += '</tbody></table>';
@@ -503,11 +502,6 @@
 		}
 	}
 
-	// SMM005 배너유형 이미지/링크
-	var fnAddSmm005ImgRow = function (param , idx){
-
-	}
-
 	// 몰메인>메인롤링배너 기획전 조회
 	var tableDataId = 0;
 	var fnSearchPlan = function (idx){
@@ -520,7 +514,7 @@
 	}
 
 	// SMM005 데이터 validation 체크
-	function smm005DataValidation(){
+	/*function smm005DataValidation(){
 		$(".mcTable").each(function(i){
 			var thisIdx = $(this).find("input[name=tableIdx]").val();
 			var contentsType = $(this).find("input:radio[name=bannerType"+thisIdx+"]:checked").val();
@@ -551,7 +545,7 @@
 			}
 		});
 		return true;
-	}
+	}*/
 
 	// SMM001 데이터 validation 체크
 	function smm001DataValidation(){
@@ -602,11 +596,11 @@
 			}
 		}
 
-		if(contentsLoc=='SMM005'){
+		/*if(contentsLoc=='SMM005'){
 			if(!smm005DataValidation()){
 				return false;
 			}
-		}
+		}*/
 
 		var titleBool = true;
 		$("#popSortable").find('input[name=title]').each(function(idx, title) {
@@ -690,11 +684,11 @@
 
 			if(contentsLoc=='SMM005'){
 				var thisIdx = $(this).find("input[name=tableIdx]").val();
-				contentsType = $(this).find("input:radio[name=bannerType1"+thisIdx+"]:checked").val();
-				imgPath1 = $(this).find("#ImageArea1").find("input[name=imgPath]").val();
+				contentsType = $(this).find("input:radio[name=bannerType"+thisIdx+"]:checked").val();
+				/*imgPath1 = $(this).find("#ImageArea1").find("input[name=imgPath]").val();
 				strVar1 = $(this).find("#bannerLinkTr1").find("input[name=linkUrl]").val();
 				imgPath2 = $(this).find("#ImageArea2").find("input[name=imgPath]").val();
-				strVar2 = $(this).find("#bannerLinkTr2").find("input[name=linkUrl]").val();
+				strVar2 = $(this).find("#bannerLinkTr2").find("input[name=linkUrl]").val();*/
 			}
 
 			if(contentsLoc=='SCM002' || contentsLoc=='SCM003'){
@@ -831,10 +825,18 @@
 		html += '<td class="aL"><button type="button" class="btn icn" onclick="fnDeleteTrRow(this);"><i class="fa fa-times" aria-hidden="true"></i></button></td>';
 		html += '</tr>';
 		if(typeof param == 'object'){
-			if($(param).closest("table").find("tbody").find("tr[name=linkPopRow]").length>3){
-				mcxDialog.alert("링크는 4개까지 등록 가능합니다");
-				return;
+			if(contentsLoc=='SMM005'){
+				if($(param).closest("table").find("tbody").find("tr[name=linkPopRow]").length>1){
+					mcxDialog.alert("링크는 최대 2개까지 등록 가능합니다");
+					return;
+				}
+			}else{
+				if($(param).closest("table").find("tbody").find("tr[name=linkPopRow]").length>3){
+					mcxDialog.alert("링크는 4개까지 등록 가능합니다");
+					return;
+				}
 			}
+
 			$(param).closest("table").find("tbody").append(html);
 		}else{
 			return html;
@@ -914,9 +916,16 @@
 		html += '<td class="aL"><button type="button" class="btn icn" onclick="fnDeleteTrRow(this);"><i class="fa fa-times" aria-hidden="true"></i></button></td>';
 		html += '</tr>';
 		if(typeof param == 'object'){
-			if($(param).closest("table").find("tbody").find("tr[name=imgPopRow]").length>3){
-				mcxDialog.alert("이미지는 4개까지 등록 가능합니다");
-				return;
+			if(contentsLoc=='SMM005'){
+				if($(param).closest("table").find("tbody").find("tr[name=imgPopRow]").length>1){
+					mcxDialog.alert("이미지는 최대 2개까지 등록 가능합니다");
+					return;
+				}
+			}else{
+				if($(param).closest("table").find("tbody").find("tr[name=imgPopRow]").length>3){
+					mcxDialog.alert("이미지는 4개까지 등록 가능합니다");
+					return;
+				}
 			}
 			imgIndex++;
 			$(param).closest("table").find("tbody").append(html);

+ 8 - 5
src/main/webapp/WEB-INF/views/display/MainMultiContentsPopupForm.html

@@ -123,7 +123,7 @@
 				html += '<tr>';
 				html += '<th>브랜드코드</th>';
 				html += '<td colspan="3"><input type="text" name="brandGroupNo" style="width:30%;" value="' + result[i].brandGroupNo + '">';
-				html += '<button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGetBrandGroup();">브랜드조회</button>';
+				html += '<button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGetBrandGroup(this);">브랜드조회</button>';
 				html += '</td>';
 				html += '</tr>';
 				html += fnAddBrandImgRow(result[i].brandGroupImg);
@@ -145,6 +145,7 @@
 		}
 		$("#multiPopSortable").append(html);
 		$("#multiPopSortable").sortable();
+		$(".itemWrap").sortable();
 		$('.schDate').datepicker("destroy");
 		$('.schDate').datepicker({
 			changeMonth: true,
@@ -239,7 +240,7 @@
 			html += '<tr>';
 			html += '<th>브랜드코드</th>';
 			html += '<td colspan="3"><input type="text" name="brandGroupNo" style="width:30%;">';
-			html += '<button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGetBrandGroup();">브랜드조회</button>';
+			html += '<button type="button" class="btn btnRight btn-success btn-lg" onclick="fnGetBrandGroup(this);">브랜드조회</button>';
 			html += '</td>';
 			html += '</tr>';
 			html += '<tr name="brandImgRow">';
@@ -317,13 +318,15 @@
 	/**
 	 * 브랜드그룹 조회
 	 */
-	var fnGetBrandGroup = function (){
-		console.log('fnGetBrandGroup');
+	var tblNm;
+	var fnGetBrandGroup = function (obj){
+		tblNm = $(obj).closest("table").attr('id');
+		//console.log('tblNm:::::'+tblNm);
 		cfnOpenBrandGroupListPopup("callBackBrandGroup", "S", "S");
 	}
 
 	var callBackBrandGroup = function (result){
-		$("#multiPopSortable input[name=brandGroupNo]").val(result[0].brandGroupNo);
+		$("#"+tblNm).find("input[name=brandGroupNo]").val(result[0].brandGroupNo);
 	}
 
 	/**