Просмотр исходного кода

상태일괄변경 - 업체 조회 팝업 적용

eskim 4 лет назад
Родитель
Сommit
041be1bc56
1 измененных файлов с 45 добавлено и 14 удалено
  1. 45 14
      src/main/webapp/WEB-INF/views/goods/GoodsListForm.html

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

@@ -374,12 +374,15 @@
 							</td>
 							<th>배송정책</th>
 							<td colspan="3">
-								<label class="rdoBtn"><input type="radio" name="statSelfYn" id="statSelfYnY" value="Y"  checked/>자사</label>
+								<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>
+								
+							<!-- 	<label class="rdoBtn"><input type="radio" name="statSelfYn" id="statSelfYnY" value="Y"  checked/>자사</label>
 								<label class="rdoBtn"><input type="radio" name="statSelfYn" id="statSelfYnN" value="N"/>입점</label>
 								<select name="statSupplyCompCd" id="statSupplyCompCd">
 									<option value="" th:if="${sessionInfo.roleCd} != 'G001_B000'">[선택]</option>
 									<option th:if="${supplyCompList}" th:each="oneData, status : ${supplyCompList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
-								</select>
+								</select> -->
 								<select name="delvFeeCdC" id="delvFeeCdC" >
 									<option value="">[선택]</option>
 								</select>
@@ -926,9 +929,24 @@
 		}else if (proc == "newCustOrdYn") {
 			newCustOrdYnVal = $(objId).val();	
 		}else if (proc == "delvFeeCd") {
-			if (!fnGoodsDelFeeCdCheck(selectedData)){
+		/* 	if (!fnGoodsDelFeeCdCheck(selectedData)){
+				return;
+			} */
+			
+			var statSupplyCompCd = $('#searchForm input[name=statSupplyCompCd]').val();
+			var chkFlag = false;
+			$.each(selectedData, function(idx, item) {
+
+				if (item.supplyCompCd != statSupplyCompCd){
+					mcxDialog.alert(item.goodsCd +" 상품은 배송정책의 업체와 상이합니다.");
+					chkFlag = true;
+					 false;
+				}
+			});
+			if (chkFlag){
 				return;
 			}
+			
 			delvFeeCdVal = $(objId).val();
 		}else if (proc == "sellDate") {
 			sellStdtVal = $("#searchForm input[name=sellStYMDC]").val().replaceAll('-', '')+ $("#searchForm select[name=sellStHHC]").val()+"0000";
@@ -936,7 +954,7 @@
 		}else{
 			return;
 		}
-
+		
 		mcxDialog.confirm('적용 하시겠습니까?', {
 			cancelBtnText: "취소",
 			sureBtnText: "확인",
@@ -978,18 +996,12 @@
 	// 배송비정책 관련 확인
 	var fnGoodsDelFeeCdCheck = function(selectedData){
 		
-		var statSupplyCompCd = $('#searchForm select[name=statSupplyCompCd]').val();
+		var statSupplyCompCd = $('#searchForm input[name=statSupplyCompCd]').val();
 		
 		$.each(selectedData, function(idx, item) {
 
 			if (item.supplyCompCd != statSupplyCompCd){
-
-				mcxDialog.alertC(item.goodsCd +" 상품은 배송지 정책업체와 상이합니다. ",{
-					sureBtnText: "확인",
-					sureBtnClick: function() {
-						gridOptions.api.setFocusedCell(idx, "goodsCd", null);
-					}
-				});
+				mcxDialog.alert(item.goodsCd +" 상품은 배송정책의 업체와 상이합니다.");
 				return false;
 			}
 		});
@@ -1048,7 +1060,7 @@
 	});
 	
 	// 상태일괄변경 자사/입점 변경여부
-	$("#searchForm input[name=statSelfYn]").bind('click change', function () {
+/*	$("#searchForm input[name=statSelfYn]").bind('click change', function () {
 		var radioValue = $(this).val();
 		var selfGb = "S";	// 자사 공급 업체
 		if (radioValue == "N"){
@@ -1066,7 +1078,7 @@
 		$("#searchForm select[name=delvFeeCdC] option:gt(0)").remove();
 		cfnCreateCombo('/renderer/delvFee/list/' + $('#searchForm select[name=statSupplyCompCd]').val(), $('#searchForm select[name=delvFeeCdC]'), "[선택]");
 	});
-	
+*/	
 	// 업체 조회 선택시
 	$('#btnSearchSupplyComp').on('click', function() {
 		cfnOpenCompanyListPopup('fnSetSupplyCompInfo', 'M');
@@ -1128,6 +1140,25 @@
 	});
 	
 	
+	// 상태일괄변경 - 배송정책 
+	$('#btnSearchSupplyCompStat').on('click', function() {
+		cfnOpenCompanyListPopup('fnSetSupplyCompInfoStat', 'S');
+	});
+	
+	// 업체 조회 팝업에서 호출
+	var fnSetSupplyCompInfoStat = function(result) {
+		var arrSupplyComp = [];
+		var supplyCompText = "";
+		var sIndex = 0;
+		$('#searchForm input[name=statSupplyCompCd]').val('');
+		result.forEach(function(supplyComp){
+			sIndex++; 
+			arrSupplyComp.push(supplyComp.supplyCompCd);
+		});
+		
+		$('#searchForm input[name=statSupplyCompCd]').val(arrSupplyComp[0]);
+		cfnCreateCombo('/renderer/delvFee/list/' + $('#searchForm input[name=statSupplyCompCd]').val(), $('#searchForm select[name=delvFeeCdC]'), "[선택]");
+	}
 	
 	// 상품이미지 미리보기 레이어에서 창 종료 이벤트
 	$(document).on("mouseleave","#goodsImgView",function(){