Przeglądaj źródła

메인전시 수정

bin2107 4 lat temu
rodzic
commit
1c813bb46d

+ 7 - 1
src/main/webapp/WEB-INF/views/display/MainContentsPopupForm.html

@@ -693,7 +693,7 @@
 				html += ' onclick="fnAddSubTextPopRow(this);">서브텍스트추가</button>\n';
 			}
 			if(contentsLoc=='SBM005' || contentsLoc=='SBMM005'){
-				html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddBrandDescRow(this);">브랜드소개추가</button>\n';
+				html += '<button type="button" class="btn btn-base btn-lg" id="addBrandDesc'+dataIdx+'" onclick="fnAddBrandDescRow(this);">브랜드소개추가</button>\n';
 			}
 			if(contentsLoc!='SBM005' && contentsLoc!='SBMM005' && contentsLoc!='SGNB001' && contentsLoc!='SGNB002' && contentsLoc!='SMM005') {
 				html += '<button type="button" class="btn btn-base btn-lg"';
@@ -956,6 +956,12 @@
 			gagaSn.setContents('#openBannerDesc'+dataIdx, '');
 		}
 
+		if(contentsLoc == 'SBM005'){
+			$("#addTitle"+dataIdx).click();
+			$("#addBrandDesc"+dataIdx).click();
+			$("#addLink"+dataIdx).click();
+		}
+
 		fnResetDispOrd();
 		tableLen = tableLen+1;
 	});

+ 25 - 6
src/main/webapp/WEB-INF/views/display/MainGnbContentsPopupForm.html

@@ -148,8 +148,11 @@
 			}
 		}else if(contentsLoc=='SBM002'||contentsLoc=='SBMM002'){
 			html += '	<tr name="tabLinkTitleRow">';
-			html += '		<th>타이틀</th>';
-			html += '		<td><input name="title" type="text" maxlength="200" data-valid-name="타이틀" value=""/></td>';
+			html += '		<th>타이틀';
+			html += '		<br>';
+			html += '		<span id="titleByte'+addIdx+'">0</span>/20Byte';
+			html += '		</th>'
+			html += '		<td><input name="title" type="text" maxlength="15" data-valid-name="타이틀" value="" onkeyup="cfnGetTextLength(this, 30, $(\'#titleByte'+addIdx+'\'));"/></td>';
 			html += '	</tr>';
 			html += '	<tr name="tabLinkRow">';
 			html += '		<th>링크 (없으면 #)<br>(메인은 /)</th>';
@@ -868,8 +871,11 @@
 			html += '<tbody>';
 			if(result[i].brandGroupNo!='' && result[i].brandGroupNo!=null){
 				html += '	<tr name="tabLinkTitleRow">';
-				html += '		<th>타이틀</th>';
-				html += '		<td><input name="title" type="text" maxlength="200" data-valid-name="타이틀" value="'+result[i].gtabNm+'"/></td>';
+				html += '		<th>타이틀';
+				html += '		<br>';
+				html += '		<span id="titleByte'+i+'">0</span>/20Byte';
+				html += '		</th>';
+				html += '		<td><input name="title" type="text" maxlength="15" data-valid-name="타이틀" value="'+result[i].gtabNm+'" onkeyup="cfnGetTextLength(this, 20, $(\'#titleByte'+i+'\'));"/></td>';
 				html += '	</tr>';
 				html += '	<tr name="tabLinkRow">';
 				html += '		<th>링크 (없으면 #)<br>(메인은 /)</th>';
@@ -894,8 +900,11 @@
 					html += '	</tr>';
 				}else if(result[i].contentsType=='L'){
 					html += '	<tr name="tabLinkTitleRow">';
-					html += '		<th>타이틀</th>';
-					html += '		<td><input name="title" type="text" maxlength="200" data-valid-name="타이틀" value="'+result[i].gtabNm+'"/></td>';
+					html += '		<th>타이틀';
+					html += '		<br>';
+					html += '		<span id="titleByte'+i+'">0</span>/20Byte';
+					html += '		</th>';
+					html += '		<td><input name="title" type="text" maxlength="15" data-valid-name="타이틀" value="'+result[i].gtabNm+'" onkeyup="cfnGetTextLength(this, 30, $(\'#titleByte'+i+'\'));"/></td>';
 					html += '	</tr>';
 					html += '	<tr name="tabLinkRow">';
 					html += '		<th>링크 (없으면 #)<br>(메인은 /)</th>';
@@ -916,9 +925,19 @@
 			changeYear: true,
 			defaultDate: $('.schDate').val()
 		});
+
+		if(contentsLoc=='SBM002'){
+			fnTitleBytes();
+		}
 		tableIdx = tableIdx+1;
 	}
 
+	let fnTitleBytes = function (){
+		$(".tabTable").each(function (idx){
+			cfnGetTextLength($(this).find('input[name=title]'), 30, $('#titleByte'+idx));
+		});
+	}
+
 	var fnChangeGnbType = function (obj, idx){
 		let chkType = $("#tabTable"+idx).find("input:radio[name=cateType"+idx+"]:checked").val();
 		if(chkType=='L'){

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

@@ -106,7 +106,7 @@ console.log('brandGroupNo:'+brandGroupNo);
 				html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddTitlePopRow(this);">타이틀추가</button>';
 				html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddSubTextPopRow(this);">서브텍스트추가</button>';
 			}
-			html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddGoodsRow(this);">상품추가</button>';
+			html += '<button type="button" class="btn btn-base btn-lg" id="addGoodsBtn'+i+'" onclick="fnAddGoodsRow(this);">상품추가</button>';
 			html += '<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteBrandRow(this);">삭제</button></td>';
 			html += '</tr>';
 			if(contentsLoc=='SMM009' || contentsLoc=='SMM012'){
@@ -176,7 +176,7 @@ console.log('brandGroupNo:'+brandGroupNo);
 			}
 			if(!gagajf.isNull(result[i].contentsGoodsList)){
 				// console.log(fnAddGoodsRow(result[i].contentsGoodsList));
-				html += fnAddGoodsRow(result[i].contentsGoodsList);
+				html += fnAddGoodsRow(result[i].contentsGoodsList , i);
 			}
 			html += '</tbody></table>';
 		}
@@ -277,7 +277,7 @@ console.log('brandGroupNo:'+brandGroupNo);
 			html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddTitlePopRow(this);">타이틀추가</button>';
 			html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddSubTextPopRow(this);">서브텍스트추가</button>';
 		}
-		html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddGoodsRow(this);">상품추가</button>';
+		html += '<button type="button" class="btn btn-base btn-lg" id="addGoodsBtn'+brandIdx+'" onclick="fnAddGoodsRow(this);">상품추가</button>';
 		html += '<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteBrandRow(this);">삭제</button></td>';
 		html += '</tr>';
 		if(contentsLoc=='SMM009' || contentsLoc=='SMM012'){
@@ -350,6 +350,11 @@ console.log('brandGroupNo:'+brandGroupNo);
 			changeYear: true,
 			defaultDate: $('.schDate').val()
 		});
+		if(contentsLoc == 'SBM007' || contentsLoc == 'SBM008' || contentsLoc == 'SBM009' || contentsLoc == 'SMM003' || contentsLoc == 'SMM007' || contentsLoc == 'SMM009'
+				|| contentsLoc == 'SCM002' || contentsLoc == 'SCM003' || contentsLoc == 'SOM003'){
+			$("#addGoodsBtn"+brandIdx).click();
+		}
+
 		fnReloadIdx();
 
 		tableLen = tableLen+1;
@@ -360,6 +365,15 @@ console.log('brandGroupNo:'+brandGroupNo);
 			// $(this).attr('id','tabTable'+i);
 			$(this).find("input[name=dispOrd]").val(i+1);
 			//console.log($(this).attr('id'));
+			// if(contentsLoc == 'SBM007' || contentsLoc == 'SBM008' || contentsLoc == 'SBM009' || contentsLoc == 'SMM003' || contentsLoc == 'SMM007' || contentsLoc == 'SMM009'
+			// 		|| contentsLoc == 'SCM002' || contentsLoc == 'SCM003' || contentsLoc == 'SOM003'){
+			// 	var tableIdx = $(this).find('input[name=tableIdx]').val();
+			// 	if(gagajf.isNull(tableIdx)){
+			// 		tableIdx = 0;
+			// 	}
+			// 	goodsIdx = tableIdx;
+			// 	console.log('tableIdx>>>'+tableIdx);
+			// }
 		});
 	}
 
@@ -616,7 +630,8 @@ console.log('brandGroupNo:'+brandGroupNo);
 			return false;
 		}
 
-		if(contentsLoc=='SMM003'){
+		if(contentsLoc == 'SBM007' || contentsLoc == 'SBM008' || contentsLoc == 'SBM009' || contentsLoc == 'SMM003' || contentsLoc == 'SMM007' || contentsLoc == 'SMM009'
+				|| contentsLoc == 'SCM002' || contentsLoc == 'SCM003' || contentsLoc == 'SOM003'){
 			if(!goodsArrValidation()){
 				return false;
 			}
@@ -867,7 +882,10 @@ console.log('brandGroupNo:'+brandGroupNo);
 	 * 상품추가
 	 */
 	var goodsIdx = 0;
-	var fnAddGoodsRow = function (param){
+	var fnAddGoodsRow = function (param , tableIndex){
+		if(!gagajf.isNull(tableIndex)){
+			goodsIdx = tableIndex;
+		}
 		var addRow = "goodsListTd"+goodsIdx;
 
 		var html = '<tr name="goodsRow">';