Explorar el Código

메인전시 수정중

bin2107 hace 4 años
padre
commit
6079c44267

+ 3 - 2
src/main/webapp/WEB-INF/views/display/MainContentsPopupForm.html

@@ -297,7 +297,7 @@
 					html += 'style="display:none;"';
 				}
 				html += ' >';
-				html += '		<th>닫기 버튼<br>노출여부</th>';
+				html += '		<th>확장형 배너<br>닫기 버튼<br>노출여부</th>';
 				html += '		<td>';
 				if(result[i].strVar8=='Y'){
 					html += '			<label class="rdoBtn"><input type="radio" name="todayYn'+i+'" value="Y" checked="checked"/>노출</label>';
@@ -748,7 +748,7 @@
 			html += '		<td><input name="gnbBgColor'+dataIdx+'" type="text" maxlength="200" data-valid-name="배경 RGB코드" value=""/></td>';
 			html += '	</tr>';
 			html += '	<tr name="tabShowYnRow'+dataIdx+'">';
-			html += '		<th>오늘하루 보지않기<br>노출여부</th>';
+			html += '		<th>확장형 배너<br>닫기 버튼<br>노출여부</th>';
 			html += '		<td>';
 			html += '			<label class="rdoBtn"><input type="radio" name="todayYn'+dataIdx+'" value="Y" checked="checked"/>노출</label>';
 			html += '			<label class="rdoBtn"><input type="radio" name="todayYn'+dataIdx+'" value="N" />비노출</label>';
@@ -833,6 +833,7 @@
 		}
 
 		if(contentsLoc=='SGNB001'){
+			$("#addLink"+dataIdx).click();
 			gagaSn.setContents('#openBannerDesc'+dataIdx, '');
 		}
 		fnResetDispOrd();

+ 82 - 13
src/main/webapp/WEB-INF/views/display/MainGnbContentsPopupForm.html

@@ -221,7 +221,7 @@
 			html += '	<li class="cont">';
 			html += '		<ul>';
 			html += '			<li class="no" name="brandCdLi"><span>' + result[i].brandGroupNo + '</span>';
-			html += '				<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveBrand(this,' + brandCdIdx + ');">X</a></span>';
+			html += '				<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveBrand(this,'+tabTableRow+','+callbackBrandTr+',' + brandCdIdx + ');">X</a></span>';
 			html += '			</li>';
 			html += '			<li class="title">' + result[i].brandGroupNm + '</li>';
 			html += '		</ul>';
@@ -232,9 +232,10 @@
 		brandCdIdx++;
 	}
 
-	var fnRemoveBrand = function (obj , idx){
-		var divId = $(obj).closest('div').attr('id');
-		$("#"+divId+" #brandUl"+idx).remove();
+	var fnRemoveBrand = function (obj ,tableRow, brandTr, idx){
+		$("#tabTable" + tableRow + " #brandListTd" + brandTr+ " #brandUl" + idx).remove();
+		// var divId = $(obj).closest('div').attr('id');
+		// $("#"+divId+" #brandUl"+idx).remove();
 		//fnReloadGoodsListIdx(divId);
 	}
 
@@ -298,6 +299,45 @@
 		}
 	}
 
+	// 데이터 체크
+	function groupDataValidation(){
+		var dataBool = true;
+		$(".tabTable").each(function (i){
+			var thisIdx = $(this).find("input[name=tableIdx]").val();
+			$(this).find("input[name=brandGroup"+thisIdx+"]").each(function (idx2){
+				if(gagajf.isNull($(this).val())){
+					mcxDialog.alert((i+1)+"번째 컨텐츠영역의 "+(idx2+1)+"번째 GROUP명을 입력해주세요.");
+					$(this).focus();
+					dataBool = false;
+				}
+			});
+
+			if($("#tabTable"+thisIdx+" #tabBrand1 #brandListTd1").find('ul').find('input[name=brandGroupNo]').length < 1){
+				mcxDialog.alert((i+1)+"번째 컨텐츠영역의 1번째 브랜드 정보가 없습니다.");
+				$(this).focus();
+				dataBool = false;
+			}
+
+			if($("#tabTable"+thisIdx+" #tabBrand2 #brandListTd2").find('ul').find('input[name=brandGroupNo]').length < 1){
+				mcxDialog.alert((i+1)+"번째 컨텐츠영역의 2번째 브랜드 정보가 없습니다.");
+				$(this).focus();
+				dataBool = false;
+			}
+
+			if($("#tabTable"+thisIdx+" #tabBrand3 #brandListTd3").find('ul').find('input[name=brandGroupNo]').length < 1){
+				mcxDialog.alert((i+1)+"번째 컨텐츠영역의 3번째 브랜드 정보가 없습니다.");
+				$(this).focus();
+				dataBool = false;
+			}
+		});
+
+		if(!dataBool){
+			return false;
+		}else{
+			return true;
+		}
+	}
+
 	/**
 	 * 임시저장
 	 */
@@ -312,6 +352,11 @@
 			return false;
 		}
 
+		// 데이터 체크
+		if(!groupDataValidation()){
+			return false;
+		}
+
 		dataArr = [];
 		$("#gnbTabList .tabTable").each(function (){
 			var newImgFileArr = [];
@@ -336,22 +381,24 @@
 			var subText3 = '';
 			var subText4 = '';
 			var i=1;
+			var tableidx;
 
 			if(contentsLoc=='STAB001'){
-				strTitle3 = $(".tabTable").find("input[name=tableIdx]").val();
-				console.log('dispStdt::'+$(this).find("input[name=dispStdt]").val());
+				tableidx = $(this).find("input[name=tableIdx]").val();
+				strTitle3 = $(this).find("input[name=dispOrd]").val();
+				// console.log('strTitle3???'+strTitle3);
+				strTitle4 = $(this).find("input[name=tableIdx]").val();
 				var dispStdt = $(this).find("input[name=dispStdt]").val().replace(/[^0-9]/g, '')+$(this).find("[name=stTimeHour]").val().replace('시', '')+$(this).find("[name=stTimeMin]").val().replace('분', '')+'00';
 				var dispEddt = $(this).find("input[name=dispEddt]").val().replace(/[^0-9]/g, '')+$(this).find("[name=edTimeHour]").val().replace('시', '')+$(this).find("[name=edTimeMin]").val().replace('분', '')+'59';
 
 				$(this).find(".brandClass").each(function (){
 					var idx = $(this).closest('div').attr('data-id');
-					strTitle1 = $(".groupTr").find("input[id=bTitle"+idx+"]").val();
-
+					strTitle1 = $("#tabTable"+tableidx+" .groupTr").find("input[id=bTitle"+idx+"]").val();
 					var dispOrd = $(this).find("[name=dispOrd]").val();
 					strVar1 = $(this).find("input[name=brandGroupNo]").val();
 					imgPath1 = $(this).find("input[name=imgPath1]").val();
 					strTitle2 = idx;
-
+					// console.log('strTitle3>>>>>>>>'+strTitle3);
 					var data = {
 						cateNo : cateNo
 						, contentsLoc : contentsLoc
@@ -383,6 +430,8 @@
 					};
 					dataArr.push(data);
 				});
+				// console.log('======0=====');
+				// console.log(dataArr);
 			}else{
 				var gtabGb = '';
 				if(contentsLoc=='STAB002'){
@@ -432,6 +481,26 @@
 			}
 		});
 
+		// if(contentsLoc=='STAB001'){
+		// 	if(dataArr.length>0){
+		// 		var dataArrSort = [];
+		// 		console.log('=======1======');
+		// 		console.log(dataArr);
+		// 		dataArr.forEach(function(item, index){
+		// 			for(var i=1; i<dataArr.length; i++){
+		// 				if(i>index){
+		// 					if(dataArr[index].strTitle4!=dataArr[i].strTitle4){
+		// 						console.log(dataArr[i].strTitle3);
+		// 						dataArr[i].strTitle3 = Number(dataArr[i].strTitle3) + 1;
+		// 					}
+		// 				}
+		// 			}
+		// 			dataArrSort.push(item);
+		// 		});
+		// 		dataArr = dataArrSort;
+		// 	}
+		// }
+
 		var jsonData = JSON.stringify(dataArr);
 		mcxDialog.confirm('저장하시겠습니까?', {
 			cancelBtnText: "취소",
@@ -523,7 +592,7 @@
 			html += '			<select name="edTimeMin" required="required" data-valid-name="노출기간 종료시간">';
 			html += fnCreateTimeOption(60, dispEddt[1].split(":")[1]);
 			html += '			</select>';
-			html += '			<input name="dispOrd" type="text" class="w80"placeholder="전시순서" style="margin-left:5px; text-align:center" value="'+result[i].dispOrd+'"/>';
+			html += '			<input name="dispOrd" type="text" class="w80"placeholder="전시순서" style="margin-left:5px; text-align:center" value="'+result[i].strTitle3+'"/>';
 			html += '		</td>';
 			html += '		<td class="aL cateTypeBtnArea">';
 			html += '		<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteContentsRow(this);">삭제</button></td>';
@@ -550,7 +619,7 @@
 				html += '	<li class="cont">';
 				html += '		<ul>';
 				html += '			<li class="no" name="brandCdLi"><span>' + g1cdArr[k] + '</span>';
-				html += '				<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveBrand(this,' + k + ');">X</a></span>';
+				html += '				<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveBrand(this,'+i+',1,' + k + ');">X</a></span>';
 				html += '			</li>';
 				html += '			<li class="title">' + g1nmArr[k] + '</li>';
 				html += '		</ul>';
@@ -581,7 +650,7 @@
 				html += '	<li class="cont">';
 				html += '		<ul>';
 				html += '			<li class="no" name="brandCdLi"><span>' + g2cdArr[m] + '</span>';
-				html += '				<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveBrand(this,' + m + ');">X</a></span>';
+				html += '				<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveBrand(this,' + i + ',2,' + m + ');">X</a></span>';
 				html += '			</li>';
 				html += '			<li class="title">' + g2nmArr[m] + '</li>';
 				html += '		</ul>';
@@ -612,7 +681,7 @@
 				html += '	<li class="cont">';
 				html += '		<ul>';
 				html += '			<li class="no" name="brandCdLi"><span>' + g3cdArr[n] + '</span>';
-				html += '				<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveBrand(this,' + n + ');">X</a></span>';
+				html += '				<span style="margin-left:5px;"><a href="javascript:void(0);" onclick="fnRemoveBrand(this,' + i + ',3,' + n + ');">X</a></span>';
 				html += '			</li>';
 				html += '			<li class="title">' + g3nmArr[n] + '</li>';
 				html += '		</ul>';