Quellcode durchsuchen

기획전 쿠폰 유효검사 수정

sowon4187 vor 5 Jahren
Ursprung
Commit
67281374e1
1 geänderte Dateien mit 38 neuen und 35 gelöschten Zeilen
  1. 38 35
      src/main/webapp/WEB-INF/views/marketing/PlanDetailPopupForm.html

+ 38 - 35
src/main/webapp/WEB-INF/views/marketing/PlanDetailPopupForm.html

@@ -1031,10 +1031,13 @@
 			for(let i = 0; i < arr.length; i++) {
 			for(let i = 0; i < arr.length; i++) {
 			  const currElem = arr[i];
 			  const currElem = arr[i];
 			  for(let j = i+1; j < arr.length; j++) {
 			  for(let j = i+1; j < arr.length; j++) {
-			    if(currElem === arr[j]) {
-			      dupYn = true;
-			      break;
-			    }
+				if (currElem != "" && arr[j] != "") {
+					if(currElem === arr[j]) {
+				      dupYn = true;
+				      break;
+				    }
+				}
+			    
 			  }
 			  }
 			}
 			}
 			
 			
@@ -1060,6 +1063,9 @@
 					}else if (attendData[i].pntUsableDay == "") {
 					}else if (attendData[i].pntUsableDay == "") {
 						mcxDialog.alert('혜택(포인트/혜택) 유효기간 일수를 입력하세요.');
 						mcxDialog.alert('혜택(포인트/혜택) 유효기간 일수를 입력하세요.');
 						return false;
 						return false;
+					}else if(attendData[i].cpnYn == "N"){
+						mcxDialog.alert('혜택(포인트/혜택) 유효한 쿠폰ID를 입력하세요.');
+						return false;
 					}
 					}
 				}
 				}
 				if (attendData[i].benefitGb == 'P') {
 				if (attendData[i].benefitGb == 'P') {
@@ -1083,31 +1089,14 @@
 					else if (attendData[i].cpnId == "") {
 					else if (attendData[i].cpnId == "") {
 						mcxDialog.alert('혜택(쿠폰) 적용 쿠폰ID를 입력하세요.');
 						mcxDialog.alert('혜택(쿠폰) 적용 쿠폰ID를 입력하세요.');
 						return false;
 						return false;
+					}else if(attendData[i].cpnYn == "N"){
+						mcxDialog.alert('혜택(쿠폰) 유효한 쿠폰ID를 입력하세요.');
+						return false;
 					}
 					}
 				}
 				}
-				
-				if (attendData[i].benefitGb == 'A' || attendData[i].benefitGb == 'C') {
-					var param = {cpnId : attendData[i].cpnId};
-					var jsonData = JSON.stringify(param);
-					
-					gagajf.ajaxJsonSubmit('marketing/planning/attend/coupon', jsonData, function(result) {
-						if (result.length < 1) {
-							mcxDialog.alert('입력하신 쿠폰 ID ' + attendData[i].cpnId.addComma() + '은(는) 유효하지 않습니다.');
-							return false;
-						}
-					});
-				}
-			};
+			}
 		}
 		}
 			
 			
-	
-	 
-	 	gagajf.ajaxFormSubmit('/marketing/poll/list', formId, function(result) {
-				if (result.length < 1) {
-					mcxDialog.alert('입력하신 투표 일련번호가 존재 하지않습니다.');
-					return false;
-				}
-		});
 		
 		
 		// 날짜 유효성 체크
 		// 날짜 유효성 체크
 		var stDate = $(formId + ' input[name=startSearchDate]').val().replaceAll("-", "");
 		var stDate = $(formId + ' input[name=startSearchDate]').val().replaceAll("-", "");
@@ -1632,8 +1621,8 @@
 		{headerName: "혜택", field: "benefit", width: 110, cellClass: 'text-center',
 		{headerName: "혜택", field: "benefit", width: 110, cellClass: 'text-center',
 			cellEditor: 'agRichSelectCellEditor',cellEditorParams: { values: ['포인트', '쿠폰', '포인트/쿠폰'] },
 			cellEditor: 'agRichSelectCellEditor',cellEditorParams: { values: ['포인트', '쿠폰', '포인트/쿠폰'] },
 	    },
 	    },
-	    {headerName: "", field: "benefitGb", width: 50, cellClass: 'text-center', hide:true
-    	}, 
+	    {headerName: "", field: "benefitGb", width: 50, cellClass: 'text-center', hide:true	},
+	    {headerName: "", field: "cpnYn", width: 50, cellClass: 'text-center', hide:true	},
 	    {headerName: "일수", field: "basDays", width: 50, cellClass: 'text-center', cellEditor: 'numericCellEditor'},
 	    {headerName: "일수", field: "basDays", width: 50, cellClass: 'text-center', cellEditor: 'numericCellEditor'},
 		{headerName: "포인트", field: "pntAmt", width: 80, cellClass: 'text-center', cellEditor: 'numericCellEditor'
 		{headerName: "포인트", field: "pntAmt", width: 80, cellClass: 'text-center', cellEditor: 'numericCellEditor'
 			,cellEditorParams: { maxlength: 3, required: true }
 			,cellEditorParams: { maxlength: 3, required: true }
@@ -1680,7 +1669,7 @@
 			return;
 			return;
 		} else {
 		} else {
 	
 	
-			var data = { benefit: '포인트',benefitGb: 'P', basDays:'' ,pntAmt:'', cpnId: '', pntUsableDay:''};
+			var data = { benefit: '포인트',benefitGb: 'P', cpnYn:'Y', basDays:'' ,pntAmt:'', cpnId: '', pntUsableDay:''};
 			gagaAgGrid.addRowData(gridOptionsAttendList, data);
 			gagaAgGrid.addRowData(gridOptionsAttendList, data);
 		}
 		}
 
 
@@ -1698,32 +1687,46 @@
 	
 	
 		if (event.colDef.field == "benefit"){
 		if (event.colDef.field == "benefit"){
 			if (event.data.benefit == "쿠폰"){
 			if (event.data.benefit == "쿠폰"){
-				
 				gridOptionsAttendList.api.forEachNode(function(rowNode, index) {
 				gridOptionsAttendList.api.forEachNode(function(rowNode, index) {
 					if (rowNode.data.benefit == "쿠폰"){
 					if (rowNode.data.benefit == "쿠폰"){
-						event.data.benefitGb = "C"
-							gridOptionsAttendList.api.updateRowData({update: [event.data]});
+						event.data.benefitGb = "C";
+						gridOptionsAttendList.api.updateRowData({update: [event.data]});
 						return;
 						return;
 					}
 					}
 				});
 				});
 			}else if(event.data.benefit == "포인트"){
 			}else if(event.data.benefit == "포인트"){
 				gridOptionsAttendList.api.forEachNode(function(rowNode, index) {
 				gridOptionsAttendList.api.forEachNode(function(rowNode, index) {
 					if (rowNode.data.benefit == "포인트"){
 					if (rowNode.data.benefit == "포인트"){
-						event.data.benefitGb = "P"
-							gridOptionsAttendList.api.updateRowData({update: [event.data]});
+						event.data.benefitGb = "P";
+						gridOptionsAttendList.api.updateRowData({update: [event.data]});
 						return;
 						return;
 					}
 					}
 				});
 				});
 			}else{
 			}else{
 				gridOptionsAttendList.api.forEachNode(function(rowNode, index) {
 				gridOptionsAttendList.api.forEachNode(function(rowNode, index) {
 					if (rowNode.data.benefit == "포인트/쿠폰"){
 					if (rowNode.data.benefit == "포인트/쿠폰"){
-						event.data.benefitGb = "A"
-							gridOptionsAttendList.api.updateRowData({update: [event.data]});
+						event.data.benefitGb = "A";
+						gridOptionsAttendList.api.updateRowData({update: [event.data]});
 						return;
 						return;
 					}
 					}
 				});
 				});
 			}	
 			}	
 		}
 		}
+		
+		if (event.colDef.field == "cpnId"){
+			var param = {cpnId : event.data.cpnId};
+			var jsonData = JSON.stringify(param);
+			
+			gagajf.ajaxJsonSubmit('marketing/planning/attend/coupon', jsonData, function(result) {
+				if (result.length < 1) {
+					mcxDialog.alert('입력하신 쿠폰 ID ' + event.data.cpnId + '은(는) 유효하지 않습니다.');
+					event.data.cpnYn = "N";
+					return false;
+				}else{
+					event.data.cpnYn = "Y";
+				}
+			});
+		}
 	}
 	}
 	
 	
 	$(document).ready(function() {
 	$(document).ready(function() {