Pārlūkot izejas kodu

브랜드메인 브랜드소개 영역 수정

bin2107 5 gadi atpakaļ
vecāks
revīzija
687b2eb556

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

@@ -903,7 +903,7 @@
 				FROM ( SELECT G.GOODS_CD
 							, G.GOODS_TNM
 							, G.GOODS_NM
-							, (SELECT SYS_IMG_NM FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND DEFAULT_IMG_YN = 'Y' ORDER BY REG_DT DESC LIMIT 1) AS IMG_PATH1
+							, (SELECT SYS_IMG_NM FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y' ORDER BY REG_DT DESC LIMIT 1) AS IMG_PATH1
 							, A.CATE_NO
 							, A.DISP_ORD
 							, FN_GET_CODE_NM('G056',G.GOODS_TYPE) AS GOODS_TYPE

+ 10 - 2
src/main/webapp/WEB-INF/views/display/LookbookBannerPopupForm.html

@@ -408,8 +408,11 @@
 		html += '					<img id="bannerPreViewUrl_'+bannerImgRow+'" src="'+src+'" style="height:100px; max-width:500px;"/>';
 		html += '				</div>';
 		html += '			</td>';
-		html += '			<th>이미지설명</th>';
-		html += '			<td><textarea class="textareaR4" name="imgDesc" id="imgDesc'+bannerImgRow+'">'+desc+'</textarea></td>';
+		html += '			<th>이미지설명';
+		html += '			<br/>';
+		html += '			<span id="dpLocAnsContent'+bannerImgRow+'">0</span>/4,000Byte';
+		html += '			</th>';
+		html += '			<td><textarea class="textareaR4" style="resize: none;" name="imgDesc" id="imgDesc'+bannerImgRow+'" onkeyup="cfnGetTextLength(this, 4000, $(\'#dpLocAnsContent\'+'+bannerImgRow+'));" >'+desc+'</textarea></td>';
 		html += '			<td><input name="dispOrd" type="text" class="w80" placeholder="전시순서" style="margin-left:5px; text-align:center" value="'+dispord+'"/>';
 		if(imgPath!=''){
 			html += '				<button type="button" class="btn btn-success btn-lg" onclick="fnAddPicker(this,\''+imgPath+'\');">피커추가</button>';
@@ -423,6 +426,7 @@
 			bannerImgRow++;
 			return html;
 		}
+
 	}
 
 	var fnAddPicker = function (obj, imgpath){
@@ -495,6 +499,10 @@
 				fnResetIdx();
 			}
 		});
+
+		$(".bannerTableC").each(function (idx){
+			cfnGetTextLength($(this).find('textarea[name=imgDesc]'), 4000, $('#dpLocAnsContent'+idx));
+		});
 	});
 /*]]>*/
 </script>

+ 37 - 5
src/main/webapp/WEB-INF/views/display/MainContentsPopupForm.html

@@ -410,8 +410,14 @@
 					if(strVar!=null && strVar!='null' && strVar!='' ){
 						html += fnAddLinkPopRow(strVar);
 					}
-					if(subText!=null && subText!='null' && subText!='' ){
-						html += fnAddSubTextPopRow(subText);
+					if(contentsLoc=='SBM005'){
+						if(subText!=null && subText!='null' && subText!='' ){
+							html += fnAddBrandDescRow(subText);
+						}
+					}else{
+						if(subText!=null && subText!='null' && subText!='' ){
+							html += fnAddSubTextPopRow(subText);
+						}
 					}
 				}
 			}
@@ -431,6 +437,9 @@
 		if(contentsLoc=='SGNB001'){
 			fnOpenBannerSummernote();
 		}
+		if(contentsLoc=='SBM005'){
+			fnBrandDesc();
+		}
 
 		tableLen = $(".mcTable").length;
 	}
@@ -974,6 +983,7 @@
 				eval("strVar" + i + "='"+val+"'");
 				i++;
 			});
+
 			i = 1;
 			$(this).find('input[name=subText]').each(function(){
 				var subText = $(this).val().replace(/[\']/gi, "\\'");
@@ -981,6 +991,11 @@
 				i++;
 			});
 
+			if(contentsLoc=='SBM005'){
+				var thisIdx = $(this).find("input[name=tableIdx]").val();
+				subText1 = $(this).find("textarea[id=brandDesc"+thisIdx+"]").val();
+			}
+
 			if(contentsLoc=='SMM011' || contentsLoc=='SBM012' || contentsLoc=='SBMM012'){
 				var thisIdx = $(this).find("input[name=tableIdx]").val();
 				strVar1 = $(this).find("input:radio[name=tvPlayer"+thisIdx+"]:checked").val();
@@ -1110,7 +1125,7 @@
 		}
 
 		var jsonData = JSON.stringify(dataArr);
-		console.log('jsonData::'+jsonData);
+		// console.log('jsonData::'+jsonData);
 		mcxDialog.confirm('컨텐츠를 저장 하시겠습니까?', {
 			cancelBtnText: "취소",
 			sureBtnText: "확인",
@@ -1198,20 +1213,29 @@
 	/**
 	 * 브랜드 소개추가
 	 */
+	var brandDescIndex = 0;
 	var fnAddBrandDescRow = function (param){
+		console.log('here');
 		var val = typeof param=='object'?'':param;
 		var html = '<tr name="subTextPopRow">'
-		html += '<th>브랜드소개</th>';
-		html += '<td><input type="text" name="subText" maxlength="200" value="'+val+'"/></td>';
+		html += '<th>브랜드소개';
+		html += '<br/>';
+		html += '<span id="brandDescContent'+brandDescIndex+'">0</span>/4,000Byte';
+		html += '</th>';
+		html += '<td>';
+		html += '<textarea class="textareaR4" style="resize: none;" name="subText" id="brandDesc'+brandDescIndex+'" onkeyup="cfnGetTextLength(this, 4000, $(\'#brandDescContent'+brandDescIndex+'\'));" >'+val+'</textarea>';
+		html += '</td>';
 		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'){
+			brandDescIndex++;
 			if($(param).closest("table").find("tbody").find("tr[name=subTextPopRow]").length>0){
 				mcxDialog.alert("브랜드소개는 1개까지 등록 가능합니다");
 				return;
 			}
 			$(param).closest("table").find("tbody").append(html);
 		}else{
+			brandDescIndex++;
 			return html;
 		}
 	}
@@ -1402,6 +1426,13 @@
 		});
 	}
 
+	let fnBrandDesc = function (){
+		$(".mcTable").each(function (idx){
+			console.log(idx);
+			// cfnGetTextLength($(this).find('textarea[name=subText]'), 4000, $('#brandDescContent'+idx));
+		});
+	}
+
 	$(document).ready(function() {
 		$("#popTitle").text("["+contentsLoc+"] "+gagaAgGrid.lookupValue(contentsLocArr, contentsLoc));
 
@@ -1414,6 +1445,7 @@
 				fnResetDispOrd();
 			}
 		});
+
 	});
 	/*]]>*/
 </script>