|
@@ -221,7 +221,7 @@
|
|
|
html += ' <li class="cont">';
|
|
html += ' <li class="cont">';
|
|
|
html += ' <ul>';
|
|
html += ' <ul>';
|
|
|
html += ' <li class="no" name="brandCdLi"><span>' + result[i].brandGroupNo + '</span>';
|
|
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>';
|
|
|
html += ' <li class="title">' + result[i].brandGroupNm + '</li>';
|
|
html += ' <li class="title">' + result[i].brandGroupNm + '</li>';
|
|
|
html += ' </ul>';
|
|
html += ' </ul>';
|
|
@@ -232,9 +232,10 @@
|
|
|
brandCdIdx++;
|
|
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);
|
|
//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;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 데이터 체크
|
|
|
|
|
+ if(!groupDataValidation()){
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
dataArr = [];
|
|
dataArr = [];
|
|
|
$("#gnbTabList .tabTable").each(function (){
|
|
$("#gnbTabList .tabTable").each(function (){
|
|
|
var newImgFileArr = [];
|
|
var newImgFileArr = [];
|
|
@@ -336,22 +381,24 @@
|
|
|
var subText3 = '';
|
|
var subText3 = '';
|
|
|
var subText4 = '';
|
|
var subText4 = '';
|
|
|
var i=1;
|
|
var i=1;
|
|
|
|
|
+ var tableidx;
|
|
|
|
|
|
|
|
if(contentsLoc=='STAB001'){
|
|
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 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';
|
|
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 (){
|
|
$(this).find(".brandClass").each(function (){
|
|
|
var idx = $(this).closest('div').attr('data-id');
|
|
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();
|
|
var dispOrd = $(this).find("[name=dispOrd]").val();
|
|
|
strVar1 = $(this).find("input[name=brandGroupNo]").val();
|
|
strVar1 = $(this).find("input[name=brandGroupNo]").val();
|
|
|
imgPath1 = $(this).find("input[name=imgPath1]").val();
|
|
imgPath1 = $(this).find("input[name=imgPath1]").val();
|
|
|
strTitle2 = idx;
|
|
strTitle2 = idx;
|
|
|
-
|
|
|
|
|
|
|
+ // console.log('strTitle3>>>>>>>>'+strTitle3);
|
|
|
var data = {
|
|
var data = {
|
|
|
cateNo : cateNo
|
|
cateNo : cateNo
|
|
|
, contentsLoc : contentsLoc
|
|
, contentsLoc : contentsLoc
|
|
@@ -383,6 +430,8 @@
|
|
|
};
|
|
};
|
|
|
dataArr.push(data);
|
|
dataArr.push(data);
|
|
|
});
|
|
});
|
|
|
|
|
+ // console.log('======0=====');
|
|
|
|
|
+ // console.log(dataArr);
|
|
|
}else{
|
|
}else{
|
|
|
var gtabGb = '';
|
|
var gtabGb = '';
|
|
|
if(contentsLoc=='STAB002'){
|
|
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);
|
|
var jsonData = JSON.stringify(dataArr);
|
|
|
mcxDialog.confirm('저장하시겠습니까?', {
|
|
mcxDialog.confirm('저장하시겠습니까?', {
|
|
|
cancelBtnText: "취소",
|
|
cancelBtnText: "취소",
|
|
@@ -523,7 +592,7 @@
|
|
|
html += ' <select name="edTimeMin" required="required" data-valid-name="노출기간 종료시간">';
|
|
html += ' <select name="edTimeMin" required="required" data-valid-name="노출기간 종료시간">';
|
|
|
html += fnCreateTimeOption(60, dispEddt[1].split(":")[1]);
|
|
html += fnCreateTimeOption(60, dispEddt[1].split(":")[1]);
|
|
|
html += ' </select>';
|
|
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>';
|
|
|
html += ' <td class="aL cateTypeBtnArea">';
|
|
html += ' <td class="aL cateTypeBtnArea">';
|
|
|
html += ' <button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteContentsRow(this);">삭제</button></td>';
|
|
html += ' <button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteContentsRow(this);">삭제</button></td>';
|
|
@@ -550,7 +619,7 @@
|
|
|
html += ' <li class="cont">';
|
|
html += ' <li class="cont">';
|
|
|
html += ' <ul>';
|
|
html += ' <ul>';
|
|
|
html += ' <li class="no" name="brandCdLi"><span>' + g1cdArr[k] + '</span>';
|
|
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>';
|
|
|
html += ' <li class="title">' + g1nmArr[k] + '</li>';
|
|
html += ' <li class="title">' + g1nmArr[k] + '</li>';
|
|
|
html += ' </ul>';
|
|
html += ' </ul>';
|
|
@@ -581,7 +650,7 @@
|
|
|
html += ' <li class="cont">';
|
|
html += ' <li class="cont">';
|
|
|
html += ' <ul>';
|
|
html += ' <ul>';
|
|
|
html += ' <li class="no" name="brandCdLi"><span>' + g2cdArr[m] + '</span>';
|
|
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>';
|
|
|
html += ' <li class="title">' + g2nmArr[m] + '</li>';
|
|
html += ' <li class="title">' + g2nmArr[m] + '</li>';
|
|
|
html += ' </ul>';
|
|
html += ' </ul>';
|
|
@@ -612,7 +681,7 @@
|
|
|
html += ' <li class="cont">';
|
|
html += ' <li class="cont">';
|
|
|
html += ' <ul>';
|
|
html += ' <ul>';
|
|
|
html += ' <li class="no" name="brandCdLi"><span>' + g3cdArr[n] + '</span>';
|
|
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>';
|
|
|
html += ' <li class="title">' + g3nmArr[n] + '</li>';
|
|
html += ' <li class="title">' + g3nmArr[n] + '</li>';
|
|
|
html += ' </ul>';
|
|
html += ' </ul>';
|