|
|
@@ -96,6 +96,8 @@
|
|
|
html += '<td class="aL">';
|
|
|
if(contentsLoc=='SMM007') {
|
|
|
html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddPlanRow(\'#\',this);">기획전/배너추가</button>';
|
|
|
+ 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,this,this);">상품추가</button>';
|
|
|
html += '<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteBrandRow(this);">삭제</button></td>';
|
|
|
@@ -120,9 +122,17 @@
|
|
|
for (var j = 1; j < 8; j++) {
|
|
|
var imgPath = eval("result[" + i + "].imgPath" + j);
|
|
|
var strVar = eval("result[" + i + "].strVar" + j);
|
|
|
+ var strTitle = eval("result["+i+"].strTitle" + j);
|
|
|
+ var subText = eval("result["+i+"].subText" + j);
|
|
|
if (!gagajf.isNull(strVar) || !gagajf.isNull(imgPath)) {
|
|
|
html += fnAddPlanRow(strVar, imgPath);
|
|
|
}
|
|
|
+ if(strTitle!=null && strTitle!='null' && strTitle!='' ){
|
|
|
+ html += fnAddTitlePopRow(strTitle);
|
|
|
+ }
|
|
|
+ if(subText!=null && subText!='null' && subText!='' ){
|
|
|
+ html += fnAddSubTextPopRow(subText);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(!gagajf.isNull(result[i].goodsCdList)){
|
|
|
@@ -213,6 +223,8 @@
|
|
|
html += '<td class="aL">';
|
|
|
if(contentsLoc=='SMM007') {
|
|
|
html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddPlanRow(\'#\',this);">기획전/배너추가</button>';
|
|
|
+ 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,this,this);">상품추가</button>';
|
|
|
html += '<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteBrandRow(this);">삭제</button></td>';
|
|
|
@@ -378,6 +390,48 @@
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 타이틀추가
|
|
|
+ */
|
|
|
+ var fnAddTitlePopRow = function (param){
|
|
|
+ var val = typeof param=='object'?'':param;
|
|
|
+ var html = '<tr name="titlePopRow">';
|
|
|
+ html += '<th>타이틀</th>';
|
|
|
+ html += '<td><input name="title" type="text" maxlength="200" data-valid-name="타이틀" value="'+val+'"/></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'){
|
|
|
+ if($(param).closest("table").find("tbody").find("tr[name=titlePopRow]").length>3){
|
|
|
+ mcxDialog.alert("타이틀은 4개까지 등록 가능합니다");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $(param).closest("table").find("tbody").append(html);
|
|
|
+ }else{
|
|
|
+ return html;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 서브텍스트추가
|
|
|
+ */
|
|
|
+ var fnAddSubTextPopRow = function (param){
|
|
|
+ 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 += '<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=subTextPopRow]").length>3){
|
|
|
+ mcxDialog.alert("서브텍스트는 4개까지 등록 가능합니다");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $(param).closest("table").find("tbody").append(html);
|
|
|
+ }else{
|
|
|
+ return html;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 컨텐츠 행삭제
|
|
|
var fnDeleteBrandRow = function (obj){
|
|
|
$(obj).closest("table").remove();
|
|
|
@@ -480,6 +534,18 @@
|
|
|
eval("strVar" + i + "='"+val+"'");
|
|
|
i++;
|
|
|
});
|
|
|
+ i = 1;
|
|
|
+ $(this).find('input[name=title]').each(function(){
|
|
|
+ var title = $(this).val().replace(/[\']/gi, "\\'");
|
|
|
+ eval("strTitle" + i + "='"+title+"'");
|
|
|
+ i++;
|
|
|
+ });
|
|
|
+ i = 1;
|
|
|
+ $(this).find('input[name=subText]').each(function(){
|
|
|
+ var subText = $(this).val().replace(/[\']/gi, "\\'");
|
|
|
+ eval("subText" + i + "='"+subText+"'");
|
|
|
+ i++;
|
|
|
+ });
|
|
|
|
|
|
$(this).find('input[name=goodsImgPath]').each(function(){
|
|
|
goodsImgArr.push($(this).val());
|
|
|
@@ -586,12 +652,13 @@
|
|
|
dataArr = dataArrSort;
|
|
|
}
|
|
|
|
|
|
+ console.log(dataArr);
|
|
|
var jsonData = JSON.stringify(dataArr);
|
|
|
mcxDialog.confirm('컨텐츠를 저장 하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function(){
|
|
|
- gagajf.ajaxJsonSubmit('/display/contents/preview/save', jsonData, fnGetMultiContentsPreviewList);
|
|
|
+ gagajf.ajaxJsonSubmit('/display/contents/preview/save', jsonData, fnGetMultiContentsPreviewList);
|
|
|
}
|
|
|
});
|
|
|
});
|