Explorar o código

선착순 쿠폰관련 수정

bin2107 %!s(int64=4) %!d(string=hai) anos
pai
achega
9206cae2a2

+ 2 - 1
src/main/java/com/style24/admin/biz/web/TsaMarketingController.java

@@ -560,7 +560,8 @@ public class TsaMarketingController extends TsaBaseController {
 		// 입점업체 조회
 		mav.addObject("ibSupplyCompList", rendererService.getSupplyCompanyList("", "N"));
 		// 할인 쿠폰 코드 조회
-		mav.addObject("dcCdList", rendererService.getCommonCodeList("G233", "Y"));
+		String[] exceptG233 = {"G233_30"};
+		mav.addObject("dcCdList", rendererService.getCommonCodeList("G233", "Y", exceptG233));
 		// 정상/이월 조회
 		mav.addObject("formalGbList", rendererService.getCommonCodeList("G009"));
 		// 카테고리 구분 조회

+ 32 - 4
src/main/webapp/WEB-INF/views/marketing/CouponPopupForm.html

@@ -304,7 +304,7 @@
 											</td>
 											<th>1인당발행제한수량<em class="required" title="필수"></em></th>
 											<td>
-												<input type="text" class="w200" name="custPubLimitQty" id="custPubLimitQty" value="0" required="required" data-valid-name="1인당발행제한수량" data-valid-type="numeric" style="text-align: right;">개
+												<input type="text" class="w200" name="custPubLimitQty" id="custPubLimitQty" value="1" required="required" data-valid-name="1인당발행제한수량" data-valid-type="numeric" style="text-align: right;">개
 												<label class="chkBox" id="chkBoxCustPubQty"><input type="checkbox" id="chkNoLimitCustPubLimitQty"/>제한없음</label>
 											</td>
 										</tr>
@@ -319,6 +319,7 @@
 													<option value="Y">Y</option>
 													<option value="N" selected="selected">N</option>
 												</select>
+												<em style="color:red"> *상품상세 페이지내</em>
 											</td>
 										</tr>
 										<!--<tr>
@@ -889,6 +890,10 @@
 			$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").attr('readonly', true);
 			$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").prop('disabled', true);
 			$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent().prop('disabled', true);
+			//상품상세 페이지내 다운로드 가능여부 N으로
+			$('#CouponForm select[name=downAblYn]').val('N').prop("selected", true);
+			$("#CouponForm select[name=downAblYn]").attr("readonly", true);
+			$("#CouponForm select[name=downAblYn]").attr("disabled", true);
 		}else{	//false 체크가 안되어있었는데 체크됐어 -> 탭을 보여줘
 			$("#CouponForm .limitedTimeCpnTab").hide();
 			$("#limitedTimeCpnYn").val("N");
@@ -900,6 +905,10 @@
 			$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").attr('readonly', false);
 			$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").prop('disabled', false);
 			$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent().prop('disabled', false);
+			//상품상세 페이지내 다운로드 가능여부 Y으로
+			// $('#CouponForm select[name=downAblYn]').val('Y').prop("selected", false);
+			$("#CouponForm select[name=downAblYn]").attr("readonly", false);
+			$("#CouponForm select[name=downAblYn]").attr("disabled", false);
 		}
 	});
 
@@ -1378,6 +1387,11 @@
 					payTypeArr.push(chkPayType.eq(i).val());
 				}
 
+				// 쿠폰유형 상품 쿠폰이고, 선착순 쿠폰일때 dcCdGb = G233_30
+				if($("#CouponForm input[name=rdoCpnType]:checked").val() == 'G230_11' && $("#CouponForm input:checkbox[name=limitedTimeCpnYn]").val() == "Y"){
+					$('input:radio[name="dcCdGb"]:checked').val("G233_30");
+				}
+
 				var data = {
 					cpnId : $('#CouponForm input[name=cpnId]').val()
 					,cpnNm : $('#CouponForm input[name=cpnNm]').val()
@@ -1812,6 +1826,10 @@
 		$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").prop('disabled', false);
 		$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent().prop('disabled', false);
 
+		// 다운로드 가능여부 활성화
+		$("#CouponForm select[name=downAblYn]").attr("readonly", false);
+		$("#CouponForm select[name=downAblYn]").attr("disabled", false);
+
 		$('#CouponForm #cpnType').val(radioValue);
 	});
 
@@ -2648,9 +2666,11 @@
 			}
 
 			if(limitedTimeCpnList.length>0 && cpnDetail.cpnType == "G230_11"){  //상품쿠폰이고 선착순쿠폰일때
-				$("#CouponForm #limitedTimeCpnYn").val("Y");
+				$("#CouponForm input:checkbox[name=limitedTimeCpnYn]").val("Y");
 				$("#CouponForm .limitedTimeCpnTab").show();
 				$('#CouponForm .limitedTimeCpnArea').show();
+				$('#CouponForm input:checkbox[name=limitedTimeCpnYn]').prop('checked', true);
+				$("#CouponForm input:checkbox[name=limitedTimeCpnYn]").parent().addClass('checked');
 				$("#CouponForm input[id=limitedTimeCpnYn]").parent("label").addClass("checked");
 				$("#CouponForm input[id=limitedTimeCpnYn]").attr('readonly', true);
 				$("#CouponForm input[id=limitedTimeCpnYn]").prop('disabled', true);
@@ -2660,16 +2680,21 @@
 				$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").attr('readonly', true);
 				$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").prop('disabled', true);
 				$("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent().prop('disabled', true);
+				$("#CouponForm select[name=downAblYn]").attr("readonly", true);
+				$("#CouponForm select[name=downAblYn]").attr("disabled", true);
 			}else{
 				$("#CouponForm #limitedTimeCpnYn").val("N");
 				$("#CouponForm .limitedTimeCpnTab").hide();
 				$('#CouponForm .limitedTimeCpnArea').hide();
 			}
 
-			// 한번 저장되면 쿠폰유형, 할인쿠폰유형, 난수 생성수량, 시리얼명, 시리얼쿠폰발급수량 수정 불가 처리
+			// 한번 저장되면 쿠폰유형, 할인쿠폰유형, 난수 생성수량, 시리얼명, 시리얼쿠폰발급수량, 할인방식, 적용범위 수정 불가 처리
 			$("#CouponForm input:radio[name='rdoCpnType']").attr('readonly', true);
 			$("#CouponForm input:radio[name='rdoCpnType']").prop('disabled', true);
 			$("#CouponForm input:radio[name='rdoCpnType']").parent().prop('disabled', true);
+			$("#CouponForm input:radio[name='rdoDcWay']").attr('readonly', true);
+			$("#CouponForm input:radio[name='rdoDcWay']").prop('disabled', true);
+			$("#CouponForm input:radio[name='rdoDcWay']").parent().prop('disabled', true);
 			$("#CouponForm input:radio[name='dcCdGb']").attr('readonly', true);
 			$("#CouponForm input:radio[name='dcCdGb']").prop('disabled', true);
 			$("#CouponForm input:radio[name='dcCdGb']").parent().prop('disabled', true);
@@ -2677,6 +2702,9 @@
 			$("#CouponForm input[name='serialCpnNm']").prop("disabled", true);
 			$("#CouponForm input[name='serialCpnQty']").prop("disabled", true);
 			$("#CouponForm input[name='randomCpnQty']").prop("disabled", true);
+			$("#CouponForm input:radio[name='rdoApplyScope']").attr('readonly', true);
+			$("#CouponForm input:radio[name='rdoApplyScope']").prop('disabled', true);
+			$("#CouponForm input:radio[name='rdoApplyScope']").parent().prop('disabled', true);
 
 			// 할인방식이 할인율이면 최대할인금액 노출
 			if(cpnDetail.dcWay == "G240_11"){
@@ -2687,7 +2715,7 @@
 				$("#CouponForm .dcCdGb").show();
 			}
 			// 할인코드유형이 일반유형이 아니면
-			if(cpnDetail.dcCdGb != "G233_00" ) {
+			if(cpnDetail.dcCdGb != "G233_00" && cpnDetail.dcCdGb != "G233_30") {
 				$("#CouponForm .randomCpnTab").show();							// 시리얼 및 난수 TAB 노출
 				$("#CouponForm .dcCdCheck1").hide();								// 총발행제한수량, 1회발행수량, 1인당발행제한수량 숨김
 				$("#CouponForm .dcCdCheck2").hide();								// 총발행제한수량, 1회발행수량, 1인당발행제한수량 숨김