Kaynağa Gözat

이태영 - 2020127 사은품 프로모션 개발중

이태영 5 yıl önce
ebeveyn
işleme
035da18f06

+ 39 - 84
style24.admin/src/main/webapp/WEB-INF/views/marketing/FreeGoodsPromotionRegiForm.html

@@ -293,7 +293,7 @@
 	</div>
 
 	<script th:inline="javascript">
-		var FGAddGoodsStatList = gagajf.convertToArray([[${goodsStatList}]]);		// 상품 상태 리스트
+		let FGAddGoodsStatList = gagajf.convertToArray([[${goodsStatList}]]);		// 상품 상태 리스트
 		// 공급업체 리스트 설정
 		let columnFGCompanyList = [
 			{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
@@ -431,22 +431,22 @@
 			}
 		];
 		// 공급업체 리스트 설정
-		var gridOptionsFGCompanyList = gagaAgGrid.getGridOptions(columnFGCompanyList);
+		let gridOptionsFGCompanyList = gagaAgGrid.getGridOptions(columnFGCompanyList);
 		gridOptionsFGCompanyList.rowSelection = "multiple";
 		// 브랜드 리스트 설정
-		var gridOptionsFGBrandList = gagaAgGrid.getGridOptions(columnBrandList);
+		let gridOptionsFGBrandList = gagaAgGrid.getGridOptions(columnBrandList);
 		gridOptionsFGBrandList.rowSelection = "multiple";
 		// 적용상품 리스트 설정
-		var gridOptionsFGApplyGoodsList = gagaAgGrid.getGridOptions(columnApplyGoodsList);
+		let gridOptionsFGApplyGoodsList = gagaAgGrid.getGridOptions(columnApplyGoodsList);
 		gridOptionsFGApplyGoodsList.rowSelection = "multiple";
 		// 제외상품 리스트 설정
-		var gridOptionsFGExceptGoodsList = gagaAgGrid.getGridOptions(columnExceptGoodsList);
+		let gridOptionsFGExceptGoodsList = gagaAgGrid.getGridOptions(columnExceptGoodsList);
 		gridOptionsFGExceptGoodsList.rowSelection = "multiple";
 		// 사은품 조건1 리스트 설정
-		var gridOptionsFreeGoods1List = gagaAgGrid.getGridOptions(columnFreeGoods1List);
+		let gridOptionsFreeGoods1List = gagaAgGrid.getGridOptions(columnFreeGoods1List);
 		gridOptionsFreeGoods1List.rowSelection = "multiple";
 		// 사은품 조건2 리스트 설정
-		var gridOptionsFreeGoods2List = gagaAgGrid.getGridOptions(columnFreeGoods2List);
+		let gridOptionsFreeGoods2List = gagaAgGrid.getGridOptions(columnFreeGoods2List);
 		gridOptionsFreeGoods2List.rowSelection = "multiple";
 
 		$(document).ready(function() {
@@ -478,8 +478,8 @@
 			}
 
 			// 행사기간 확인
-			var fromDate = $('#freeGoodsPromotionForm input[name=freegiftStdt]').val();
-			var toDate = $('#freeGoodsPromotionForm input[name=freegiftEddt]').val();
+			let fromDate = $('#freeGoodsPromotionForm input[name=freegiftStdt]').val();
+			let toDate = $('#freeGoodsPromotionForm input[name=freegiftEddt]').val();
 
 			if (gagajf.isNull(fromDate) || gagajf.isNull(toDate)) {
 				mcxDialog.alert("행사 기간 시작일자와 종료일자를 입력하세요.");
@@ -521,116 +521,71 @@
 		});
 
 		// 공급업체 설정 / 업체 추가 콜백함수
-		var fnSetPopupComapnyInfo = function(result) {
+		let fnSetPopupComapnyInfo = function(result) {
 			// 기존 리스트 데이터 for
 			for(let i = 0 ; i < result.length ; i++) {
-				let addChk = true;
-				let gridListValue = gagaAgGrid.getAllRowData(gridOptionsFGCompanyList);		// 받아온 모든 데이터
+				let addChk = true, gridListValue = gagaAgGrid.getAllRowData(gridOptionsFGCompanyList);		// 받아온 모든 데이터
 
 				// 받아온 data for
 				for(let j = 0 ; j < gridListValue.length ; j++) {
 					// 동일한 data는 추가하지 않음
-					if(gridListValue[j].supplyCompCd == result[i].supplyCompCd) {
-						addChk = false;
-					}
+					if(gridListValue[j].supplyCompCd == result[i].supplyCompCd) {	addChk = false;	}		// 중복체크
 				}
 
-				// 동일한 data 리스트에 추가
-				if(addChk) {
-					gagaAgGrid.addRowData(gridOptionsFGCompanyList, result[i], "supplyCompCd");
-				}
+				// 중복되지 않은 데이터 리스트에 추가
+				if(addChk) {	gagaAgGrid.addRowData(gridOptionsFGCompanyList, result[i], "supplyCompCd");	}
 			}
 		};
 
 		// 브랜드 설정 / 브랜드 추가 콜백함수 (단수로 가져오므로 복수일 경우에 수정 확인 필요)
-		var fnSetPopupBrandInfo = function(result) {
+		let fnSetPopupBrandInfo = function(result) {
 			for(let i = 0 ; i < result.length ; i++) {
-				let addChk = true;
-				let gridListValue = gagaAgGrid.getAllRowData(gridOptionsFGBrandList);
+				let addChk = true, gridListValue = gagaAgGrid.getAllRowData(gridOptionsFGBrandList);		// 받아온 모든 데이터
 
+				// 받아온 data for
 				for(let j = 0 ; j < gridListValue.length ; j++) {
-					if(gridListValue[j].brandCd == result[i].brandCd) {
-						addChk = false;
-					}
+					if(gridListValue[j].brandCd == result[i].brandCd) {	addChk = false;	}					// 중복체크
 				}
 
-				if(addChk) {
-					gagaAgGrid.addRowData(gridOptionsFGBrandList, result[i], "brandCd");
-				}
+				// 중복되지 않은 데이터 리스트에 추가
+				if(addChk) {	gagaAgGrid.addRowData(gridOptionsFGBrandList, result[i], "brandCd");	}
 			}
 		};
 
 		// 적용 상품 리스트 콜백함수
-		var fnSetPopupApplyGoodsInfo = function(result) {
-			for(let i = 0 ; i < result.length ; i++) {
-				let addChk = true;
-				let gridListValue = gagaAgGrid.getAllRowData(gridOptionsFGApplyGoodsList);
-
-				for(let j = 0 ; j < gridListValue.length ; j++) {
-					if(gridListValue[j].goodsCd == result[i].goodsCd) {
-						addChk = false;
-					}
-				}
-
-				if(addChk) {
-					gagaAgGrid.addRowData(gridOptionsFGApplyGoodsList, result[i], "goodsCd");
-				}
-			}
+		let fnSetPopupApplyGoodsInfo = function(result) {
+			gridAddGoodsList(gridOptionsFGApplyGoodsList, result);
 		};
 
 		// 제외 상품 리스트 콜백함수
-		var fnSetPopupExceptGoodsInfo = function(result) {
-			for(let i = 0 ; i < result.length ; i++) {
-				let addChk = true;
-				let gridListValue = gagaAgGrid.getAllRowData(gridOptionsFGExceptGoodsList);
-
-				for(let j = 0 ; j < gridListValue.length ; j++) {
-					if(gridListValue[j].goodsCd == result[i].goodsCd) {
-						addChk = false;
-					}
-				}
-
-				if(addChk) {
-					gagaAgGrid.addRowData(gridOptionsFGExceptGoodsList, result[i], "goodsCd");
-				}
-			}
+		let fnSetPopupExceptGoodsInfo = function(result) {
+			gridAddGoodsList(gridOptionsFGExceptGoodsList, result);
 		};
 
 		// 사은품 조건1 상품 리스트 콜백함수
-		var fnSetPopupFreeGoods1Info = function(result) {
-			for(let i = 0 ; i < result.length ; i++) {
-				let addChk = true;
-				let gridListValue = gagaAgGrid.getAllRowData(gridOptionsFreeGoods1List);
-
-				for(let j = 0 ; j < gridListValue.length ; j++) {
-					if(gridListValue[j].goodsCd == result[i].goodsCd) {
-						addChk = false;
-					}
-				}
-
-				if(addChk) {
-					gagaAgGrid.addRowData(gridOptionsFreeGoods1List, result[i], "goodsCd");
-				}
-			}
+		let fnSetPopupFreeGoods1Info = function(result) {
+			gridAddGoodsList(gridOptionsFreeGoods1List, result);
 		};
 
 		// 사은품 조건1 상품 리스트 콜백함수
-		var fnSetPopupFreeGoods2Info = function(result) {
+		let fnSetPopupFreeGoods2Info = function(result) {
+			gridAddGoodsList(gridOptionsFreeGoods2List, result);
+		};
+
+		// ag-grid 상품관련 list 콜백함수
+		function gridAddGoodsList(OriginGridListOption, result) {
 			for(let i = 0 ; i < result.length ; i++) {
-				let addChk = true;
-				let gridListValue = gagaAgGrid.getAllRowData(gridOptionsFreeGoods2List);
+				let addChk = true, gridListValue = gagaAgGrid.getAllRowData(OriginGridListOption);		// 받아온 모든 데이터
 
+				// 받아온 data for
 				for(let j = 0 ; j < gridListValue.length ; j++) {
-					if(gridListValue[j].goodsCd == result[i].goodsCd) {
-						addChk = false;
-					}
+					if(gridListValue[j].goodsCd == result[i].goodsCd) {	addChk = false;	}				// 중복체크
 				}
 
-				if(addChk) {
-					gagaAgGrid.addRowData(gridOptionsFreeGoods2List, result[i], "goodsCd");
-				}
+				// 중복되지 않은 데이터 리스트에 추가
+				if(addChk) {	gagaAgGrid.addRowData(OriginGridListOption, result[i], "goodsCd");	}
 			}
-		};
+		}
 
 		// 공급업체 설정 업체 추가 버튼 클릭시
 		$('#freeGoodsPromotionForm #btnAddCompany').on('click', function() {
@@ -696,7 +651,7 @@
 		});
 
 		//창종료
-		var fnFreeGoodsPromotionFormClose = function(){
+		let fnFreeGoodsPromotionFormClose = function(){
 			uifnPopupClose('popupFreeGoodsPromotionRegi');
 		}