Przeglądaj źródła

일괄 적용관련 신규고객 기간 추가

eskim 4 lat temu
rodzic
commit
2594baf8fe
1 zmienionych plików z 80 dodań i 14 usunięć
  1. 80 14
      src/main/webapp/WEB-INF/views/goods/GoodsListForm.html

+ 80 - 14
src/main/webapp/WEB-INF/views/goods/GoodsListForm.html

@@ -358,7 +358,7 @@
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('giftPackYn')" >적용</button>
 							</td>
 							<th>배송정책</th>
-							<td colspan="3">
+							<td colspan="5">
 								<input type="text" class="w100" name="statSupplyCompCd" id="statSupplyCompCd" maxlength="20" />
 								<button type="button" class="btn icn" id="btnSearchSupplyCompStat"><i class="fa fa-search"></i></button>
 								<select name="delvFeeCdC" id="delvFeeCdC" >
@@ -366,19 +366,10 @@
 								</select>
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('delvFeeCd')" >적용</button>
 							</td>
-							<th>신규고객 주문가능</th>
-							<td>
-								<select id="newCustOrdYnC" name="newCustOrdYnC">
-									<option value="">[선택]</option>
-									<option value="Y">가능</option>
-									<option value="N">불가</option>
-								</select>
-								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('newCustOrdYn')" >적용</button>
-							</td>
 						</tr>
 						<tr>
 							<th>판매일시</th>
-							<td colspan="7">
+							<td colspan="3">
 								<input name="sellStYMDC" id="sellStYMDC" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="판매시작일" />
 								<select name="sellStHHC" id="sellStHHC" required="required" data-valid-name="판매 시작시간">
 									<th:block th:each="num, index  : ${#numbers.sequence(0,23)}">
@@ -396,6 +387,18 @@
 								<input name="sellEddtC" id="sellEddtC" type="hidden" />
 								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('sellDate')" >적용</button>
 							</td>
+							<th>신규고객 주문가능</th>
+							<td colspan="3">
+								<select id="newCustOrdYnC" name="newCustOrdYnC">
+									<option value="">[선택]</option>
+									<option value="Y">가능</option>
+									<option value="N">불가</option>
+								</select>
+								<input name="newCustOrdStdtC" id="newCustOrdStdtC" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="신규고객시작일" />
+								~
+								<input name="newCustOrdEddtC" id="newCustOrdEddtC" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="신규고객종료일" />
+								<button type="button" class="btn btn-dark btn-sm" onclick="fnChangeGoodsState('newCustOrdYn')" >적용</button>
+							</td>
 						</tr>	
 					</table>
 				</li>
@@ -804,7 +807,53 @@
 				});
 				return false;
 			}
-
+		}else if (proc == "newCustOrdYn"){
+			
+			if (gagajf.isNull($(objId).val())){
+				mcxDialog.alertC('적용하실 항목을 선택(입력)해주세요.', {
+					sureBtnText: "확인",
+					sureBtnClick: function() {
+						$(objId).focus();
+					}
+				});
+				return;
+			}
+			
+			if ("Y" == $(objId).val()){
+				
+				if(isNaN(Date.parse($("#searchForm input[name=newCustOrdStdtC]").val()))){
+					mcxDialog.alertC('날짜형식이 아닙니다.', {
+						sureBtnText: "확인",
+						sureBtnClick: function() {
+							$("#searchForm input[name=newCustOrdStdtC]").focus();
+						}
+					});	
+					return false;
+				}
+				
+				if(isNaN(Date.parse($("#searchForm input[name=newCustOrdEddtC]").val()))){
+					mcxDialog.alertC('날짜형식이 아닙니다.', {
+						sureBtnText: "확인",
+						sureBtnClick: function() {
+							$("#searchForm input[name=newCustOrdEddtC]").focus();
+						}
+					});	
+					return false;
+				}
+				
+				var fromDate = $("#searchForm input[name=newCustOrdStdtC]").val().replaceAll('-', '');
+				var toDate = $("#searchForm input[name=newCustOrdEddtC]").val().replaceAll('-', '');
+	
+				if (fromDate > toDate) {
+					mcxDialog.alertC("신규고객기간의 시작일시는 종료일시 보다 클 수 없습니다.", {
+						sureBtnText: "확인",
+						sureBtnClick: function() {
+							$('#searchForm input[name=newCustOrdEddtC]').focus();
+						}
+					});
+					return false;
+				}
+			}
 		}else{
 			if (gagajf.isNull($(objId).val())){
 				mcxDialog.alertC('적용하실 항목을 선택(입력)해주세요.', {
@@ -841,6 +890,8 @@
 		var newCustOrdYnVal = '';
 		var sellStdtVal = '';
 		var sellEddtVal = '';
+		var newCustOrdStdtVal = '';
+		var newCustOrdEddtVal = '';
 
 		if (proc == "goodsStat") {
 			goodsStatVal = $(objId).val();
@@ -917,8 +968,6 @@
 			pntMrateVal = $(objId).val();
 		}else if (proc == "giftPackYn") {
 			giftPackYnVal = $(objId).val();
-		}else if (proc == "newCustOrdYn") {
-			newCustOrdYnVal = $(objId).val();	
 		}else if (proc == "delvFeeCd") {
 		/* 	if (!fnGoodsDelFeeCdCheck(selectedData)){
 				return;
@@ -942,6 +991,10 @@
 		}else if (proc == "sellDate") {
 			sellStdtVal = $("#searchForm input[name=sellStYMDC]").val().replaceAll('-', '')+ $("#searchForm select[name=sellStHHC]").val()+"0000";
 			sellEddtVal = $("#searchForm input[name=sellEdYMDC]").val().replaceAll('-', '')+ $("#searchForm select[name=sellEdHHC]").val()+"5959";
+		}else if (proc == "newCustOrdYn") {
+			newCustOrdYnVal = $(objId).val();	
+			newCustOrdStdtVal = $("#searchForm input[name=newCustOrdStdtC]").val().replaceAll('-', '');
+			newCustOrdEddtVal = $("#searchForm input[name=newCustOrdEddtC]").val().replaceAll('-', '');	
 		}else{
 			return;
 		}
@@ -972,6 +1025,8 @@
 							,giftPackYn : giftPackYnVal
 							,delvFeeCd : delvFeeCdVal
 							,newCustOrdYn : newCustOrdYnVal
+							,newCustOrdStdt : newCustOrdStdtVal
+							,newCustOrdEddt : newCustOrdEddtVal
 							,sellStdt : sellStdtVal
 							,sellEddt : sellEddtVal
 							,procJob : proc
@@ -984,6 +1039,17 @@
 		});
 	}
 	
+	// 신규고객주문가능 업체변경시  eskim
+	
+	// 신규고객 변경시
+	$("#searchForm select[name=newCustOrdYnC]").bind('change', function () {
+		var selectValue = $(this).val();
+		if ("N" == selectValue) {
+			$("#searchForm input[name=newCustOrdStdtC]").val('');
+			$("#searchForm input[name=newCustOrdEddtC]").val('');
+		}
+	});	
+	
 	// 배송비정책 관련 확인
 	var fnGoodsDelFeeCdCheck = function(selectedData){