bin2107 4 лет назад
Родитель
Сommit
63e2c8c3d7
1 измененных файлов с 44 добавлено и 27 удалено
  1. 44 27
      src/main/webapp/WEB-INF/views/display/MainGnbContentsPopupForm.html

+ 44 - 27
src/main/webapp/WEB-INF/views/display/MainGnbContentsPopupForm.html

@@ -382,11 +382,11 @@
 			var subText4 = '';
 			var i=1;
 			var tableidx;
+			var dispOrd;
 
 			if(contentsLoc=='STAB001'){
 				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';
@@ -394,11 +394,11 @@
 				$(this).find(".brandClass").each(function (){
 					var idx = $(this).closest('div').attr('data-id');
 					strTitle1 = $("#tabTable"+tableidx+" .groupTr").find("input[id=bTitle"+idx+"]").val();
-					var dispOrd = $(this).find("[name=dispOrd]").val();
+					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
@@ -430,8 +430,6 @@
 					};
 					dataArr.push(data);
 				});
-				// console.log('======0=====');
-				// console.log(dataArr);
 			}else{
 				var gtabGb = '';
 				if(contentsLoc=='STAB002'){
@@ -481,25 +479,11 @@
 			}
 		});
 
-		// 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;
-		// 	}
-		// }
+		if(contentsLoc=='STAB001'){
+			if(!dispOrdValidation()){
+				return false;
+			}
+		}
 
 		var jsonData = JSON.stringify(dataArr);
 		mcxDialog.confirm('저장하시겠습니까?', {
@@ -515,6 +499,37 @@
 		});
 	});
 
+	// 동일 전시 순서 안되게 체크
+	var dispOrdValidation = function (){
+		var dataBool = true;
+		let dupCnt = 0;
+
+		if(dataArr.length>0){
+			var dataArrSort = [];
+			dataArr.forEach(function(item, index){
+				for(var i=1; i<dataArr.length; i++){
+					if(i>index){
+						if(dataArr[index].strTitle4!=dataArr[i].strTitle4){
+							if(dataArr[index].strTitle3==dataArr[i].strTitle3){
+								dupCnt++;
+							}
+						}
+					}
+				}
+			});
+			if(dupCnt>0){
+				dataBool = false;
+			}
+		}
+
+		if(!dataBool){
+			mcxDialog.alert('전시순서가 같을 수 없습니다. 재설정 해주세요.');
+			return false;
+		}else{
+			return true;
+		}
+	}
+
 	// 브랜드 코드에 해당하는 브랜드 명, 브랜드 이미지 join해서 가져와야함 -> 로직 수정 필요
 	var fnGetBrandPreviewList = function (result){
 		$("#gnbTabList").html('');
@@ -706,9 +721,11 @@
 		});
 
 		if(contentsLoc=='STAB001'){
-			$("#brandListTd1").sortable();
-			$("#brandListTd2").sortable();
-			$("#brandListTd3").sortable();
+			$("#gnbTabList .tabTable").each(function (){
+				$(this).find("#brandListTd1").sortable();
+				$(this).find("#brandListTd2").sortable();
+				$(this).find("#brandListTd3").sortable();
+			});
 		}
 
 		tableIdx = tableIdx+1;