|
|
@@ -24,8 +24,6 @@
|
|
|
<form id="freeGoodsPromotionForm" name="freeGoodsPromotionForm" th:method="post">
|
|
|
<input type="hidden" name="gbn" th:value="${param.gbn}" /> <!-- 신규/수정 구분 -->
|
|
|
<input type="hidden" id="freegiftSq" name="freegiftSq" th:value="${param.freegiftSq}"/> <!-- 사은품 프로모션 번호 -->
|
|
|
- <input type="hidden" id="supplyCompCds" name="supplyCompCds"/> <!-- 공급업체 리스트 -->
|
|
|
- <input type="hidden" id="brandCds" name="brandCds"/> <!-- 브랜드 리스트 -->
|
|
|
|
|
|
<div class="panelContent">
|
|
|
<table class="frmStyle">
|
|
|
@@ -98,7 +96,7 @@
|
|
|
<div class="padding10" style="display:inline-block;width:49%;">
|
|
|
<span>공급업체 설정</span>
|
|
|
<div class="padding10 inner-tb-solid">
|
|
|
- <button type="button" class="btn btnRight btn-success btn-lg" id="btnAddCompany">업체 추가</button>
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg " id="btnAddCompany">업체 추가</button>
|
|
|
<button type="button" class="btn btnRight btn-success btn-lg" id="btnDeleteCompany">선택삭제</button>
|
|
|
<br/>
|
|
|
<div id="gridFGPromotionCompanyList" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
|
@@ -184,8 +182,8 @@
|
|
|
<th>지급 방법<em class="required" title="필수"></em></th>
|
|
|
<td>
|
|
|
<div>
|
|
|
- <span><label class="rdoBtn"><input type="radio" name="allYn" value="Y" checked/>모두 지급 (설정한 사은품을 모두 지급합니다)</label></span>
|
|
|
- <span><label class="rdoBtn"><input type="radio" name="allYn" value="N"/>선택 사은품 (목록 중 1개를 선택하게 합니다)</label></span>
|
|
|
+ <span><label class="rdoBtn"><input type="radio" id="allY" class="disabledPoint" name="allYn" value="Y" checked/>모두 지급 (설정한 사은품을 모두 지급합니다)</label></span>
|
|
|
+ <span><label class="rdoBtn"><input type="radio" id="allN" class="disabledPoint" name="allYn" value="N"/>선택 사은품 (목록 중 1개를 선택하게 합니다)</label></span>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -196,10 +194,10 @@
|
|
|
<div><i class="fa fa-info-circle"></i> 사은품은 최대 <font color="red">5</font>개까지 설정하실 수 있습니다.</div>
|
|
|
<div><i class="fa fa-info-circle"></i> 구매 금액 조건을 추가하시면 구매 금액 충족 조건에 맞는 것으로 지급됩니다. 구매금액 조건은 최대 2개까지만등록 하실 수 있습니다.</div>
|
|
|
<div><i class="fa fa-info-circle"></i> 장바구니에 담았을 때의 가격 기준으로 적용됩니다.(주문상품쿠폰(다운로드쿠폰)/장바구니 쿠폰 할인 적용 전 판매가)</div>
|
|
|
- <label for="saleAmt">구매금액</label><input type="text" class="w300" id="saleAmt" name="sectionVal" data-valid-type="numeric"/> <br/>
|
|
|
+ <label for="saleAmt">구매금액</label><input type="text" class="w300 disabledPoint" id="saleAmt" name="sectionVal" data-valid-type="numeric"/> <br/>
|
|
|
<span>사은품 목록</span>
|
|
|
- <button type="button" class="btn btnRight btn-success btn-lg" id="btnAddFreeGoods1">+ 사은품 선택</button>
|
|
|
- <button type="button" class="btn btnRight btn-success btn-lg" id="btnDeleteFreeGoods1">선택삭제</button>
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg hideButten" id="btnAddFreeGoods1">+ 사은품 선택</button>
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg hideButten" id="btnDeleteFreeGoods1">선택삭제</button>
|
|
|
<br/>
|
|
|
<div id="gridFreeGoods1List" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
|
</div>
|
|
|
@@ -209,10 +207,10 @@
|
|
|
<th>사은품 조건2<br/>(최대 2개)</th>
|
|
|
<td>
|
|
|
<div>
|
|
|
- <label for="saleAmt2">구매금액</label><input type="text" class="w300" id="saleAmt2" name="sectionVal2" data-valid-type="numeric"/> <br/>
|
|
|
+ <label for="saleAmt2">구매금액</label><input type="text" class="w300 disabledPoint" id="saleAmt2" name="sectionVal2" data-valid-type="numeric"/> <br/>
|
|
|
<span>사은품 목록</span>
|
|
|
- <button type="button" class="btn btnRight btn-success btn-lg" id="btnAddFreeGoods2">+ 사은품 선택</button>
|
|
|
- <button type="button" class="btn btnRight btn-success btn-lg" id="btnDeleteFreeGoods2">선택삭제</button>
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg hideButten" id="btnAddFreeGoods2">+ 사은품 선택</button>
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg hideButten" id="btnDeleteFreeGoods2">선택삭제</button>
|
|
|
<br/>
|
|
|
<div id="gridFreeGoods2List" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
|
</div>
|
|
|
@@ -352,42 +350,42 @@
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
{headerName: "사은품 코드", field: "productNo", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "사은품명", field: "goodsNm", width: 150, cellClass: 'text-center'},
|
|
|
- {headerName: "포인트액", field: "usePoint" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "포인트액", field: "usePoint" , width: 100, cellClass: 'text-center', required: true
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
+ if(params.value) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
return 0;
|
|
|
}
|
|
|
},
|
|
|
- cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
+ cellEditorParams: { maxlength: 9, validType: 'numeric'}
|
|
|
},
|
|
|
- {headerName: "지급수량", field: "itemQty" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "지급수량", field: "itemQty" , width: 100, cellClass: 'text-center', required: true
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
- return params.value.addComma();
|
|
|
+ if(params.value) {
|
|
|
+ return params.value;
|
|
|
} else {
|
|
|
- return 0;
|
|
|
+ return 1;
|
|
|
}
|
|
|
}
|
|
|
- ,cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
+ ,cellEditorParams: { maxlength: 3, validType: 'numeric'}
|
|
|
},
|
|
|
- {headerName: "한정수량", field: "limitQty" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "한정수량", field: "limitQty" , width: 100, cellClass: 'text-center', required: true
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
+ if(params.value) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
- return 0;
|
|
|
+ return 1;
|
|
|
}
|
|
|
}
|
|
|
- ,cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
+ ,cellEditorParams: { maxlength: 9, validType: 'numeric'}
|
|
|
},
|
|
|
{headerName: "잔여수량", field: "leftQty", width: 120, cellClass: 'text-center'
|
|
|
,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
+ if(params.value) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
return 0;
|
|
|
@@ -400,42 +398,42 @@
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
{headerName: "사은품 코드", field: "productNo", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "사은품명", field: "goodsNm", width: 150, cellClass: 'text-center'},
|
|
|
- {headerName: "포인트액", field: "usePoint" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "포인트액", field: "usePoint" , width: 100, cellClass: 'text-center', required: true
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
+ if(params.value) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
return 0;
|
|
|
}
|
|
|
},
|
|
|
- cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
+ cellEditorParams: { maxlength: 9, validType: 'numeric'}
|
|
|
},
|
|
|
- {headerName: "지급수량", field: "itemQty" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "지급수량", field: "itemQty" , width: 100, cellClass: 'text-center', required: true
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
- return params.value.addComma();
|
|
|
+ if(params.value) {
|
|
|
+ return params.value;
|
|
|
} else {
|
|
|
- return 0;
|
|
|
+ return 1;
|
|
|
}
|
|
|
}
|
|
|
- ,cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
+ ,cellEditorParams: { maxlength: 3, validType: 'numeric'}
|
|
|
},
|
|
|
- {headerName: "한정수량", field: "limitQty" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "한정수량", field: "limitQty" , width: 100, cellClass: 'text-center', required: true
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
+ if(params.value) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
- return 0;
|
|
|
+ return 1;
|
|
|
}
|
|
|
}
|
|
|
- ,cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
+ ,cellEditorParams: { maxlength: 9, validType: 'numeric'}
|
|
|
},
|
|
|
{headerName: "잔여수량", field: "leftQty", width: 120, cellClass: 'text-center'
|
|
|
,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
+ if(params.value) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
return 0;
|
|
|
@@ -490,18 +488,24 @@
|
|
|
$('#freeGoodsPromotionForm input[name=sectionVal2]').val(freegift.sectionVal2);
|
|
|
$("#freeGoodsPromotionForm #regInfo").text(freegift.regNm + "(" + freegift.regDt + ")");
|
|
|
$("#freeGoodsPromotionForm #updInfo").text(freegift.updNm + "(" + freegift.updDt + ")");
|
|
|
+ // 자사 적용일 경우
|
|
|
if(freegift.selfYn == "Y") {
|
|
|
$("#freeGoodsPromotionForm input[name=selfYn]").addClass("checked");
|
|
|
$("#freeGoodsPromotionForm input[name=selfYn]").parent("label").addClass("checked");
|
|
|
}
|
|
|
+
|
|
|
+ // 외부몰 적용일 경우
|
|
|
if(freegift.extmallList != null && freegift.extmallList.length > 0) {
|
|
|
$("#freeGoodsPromotionForm input[name=extmallYn]").parent("label").addClass("checked");
|
|
|
$("#freeGoodsPromotionForm #extmallCnt").text(freegift.extmallList.length);
|
|
|
+ $("#freeGoodsPromotionForm #allY").prop("checked", true); // 제휴몰 선택시 지급 방법은 모두 지급으로 한정
|
|
|
+ $("#freeGoodsPromotionForm input[name=allYn]").prop("disabled", true); // 제휴몰 선택시 지급 방법은 모두 지급에서 수정 불가
|
|
|
} else {
|
|
|
$("#freeGoodsPromotionForm #btnExtmallPopup").hide();
|
|
|
$("#freeGoodsPromotionForm #extmallCntArea").hide();
|
|
|
$("#freeGoodsPromotionForm #extmallCnt").text(0);
|
|
|
$("#freeGoodsPromotionForm #extmallIds").val("");
|
|
|
+ $("#freeGoodsPromotionForm input[name=allYn]").prop("disabled", false); // 제휴몰 선택 안하면 지급 방법 수정 가능
|
|
|
}
|
|
|
|
|
|
// 목록 제외 버튼 숨김
|
|
|
@@ -511,21 +515,16 @@
|
|
|
$("#freeGoodsPromotionForm #btnChangeStatIng").show(); // 진행
|
|
|
$("#freeGoodsPromotionForm #btnPromotionDelete").show(); // 삭제
|
|
|
} else {
|
|
|
- // 대기 상태가 아니면 전체 비활성화해야함.
|
|
|
- $("#freeGoodsPromotionForm .disabledPoint").prop("disabled", true);
|
|
|
- $("#freeGoodsPromotionForm .disabledPoint").prop("disabled", true);
|
|
|
- //$("#freeGoodsPromotionForm label.disabledPoint::before").css("background", "#dbdbdb !important");
|
|
|
- $("#freeGoodsPromotionForm .hideButten").hide();
|
|
|
-
|
|
|
- // 반품 > 교환 오면 , 환불금액이나 배송비 업체별로.
|
|
|
-
|
|
|
// 진행 상태일 경우
|
|
|
if(freegift.freegiftStat == "G232_11") {
|
|
|
$("#freeGoodsPromotionForm #btnFreegoodsPromotionSave").show(); // 저장
|
|
|
$("#freeGoodsPromotionForm #btnPromotionStop").show(); // 중지
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
+ // 진행 상태일 경우 기간, 적용대상상품, 추가제외상품 외 나머지 항목 수정 불가.
|
|
|
+ $("#freeGoodsPromotionForm input[name=extmallYn]").addClass("formControl");
|
|
|
+ $("#freeGoodsPromotionForm .disabledPoint").prop("disabled", true);
|
|
|
+ $("#freeGoodsPromotionForm .hideButten").hide();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
gridOptionsFGExtmallList.api.setRowData(freegift.extmallList);
|
|
|
@@ -556,13 +555,17 @@
|
|
|
gagaAgGrid.createGrid("gridFreeGoods1List", gridOptionsFreeGoods1List);
|
|
|
gagaAgGrid.createGrid("gridFreeGoods2List", gridOptionsFreeGoods2List);
|
|
|
|
|
|
- cfnCreateCalendar('#promotionTerms', 'freegoodsStdt', 'freegoodsEddt', true, '행사기간', 'X');
|
|
|
-
|
|
|
if("C" == [[${param.gbn}]]) {
|
|
|
$("#freeGoodsPromotionForm #btnExtmallPopup").hide();
|
|
|
$("#freeGoodsPromotionForm #extmallCntArea").hide();
|
|
|
$("#freeGoodsPromotionForm .fgButton").hide();
|
|
|
$("#freeGoodsPromotionForm #btnFreegoodsPromotionSave").show();
|
|
|
+
|
|
|
+ // 기간 검색 default 조건 (오늘부터 1주일)
|
|
|
+ let date = new Date();
|
|
|
+ $("#freeGoodsPromotionForm #freegiftStdt").val(date.format("YYYY-MM-DD")); // 오늘 날짜
|
|
|
+ date.setDate(date.getDate() + 7); // 등록일 + 7일
|
|
|
+ $("#freeGoodsPromotionForm #freegiftEddt").val(date.format("YYYY-MM-DD")); // 1주일 후 날짜
|
|
|
} else {
|
|
|
fnFreegiftSearch();
|
|
|
}
|
|
|
@@ -570,15 +573,20 @@
|
|
|
|
|
|
// 제휴몰 체크 상태 확인
|
|
|
$("#freeGoodsPromotionForm #G011_20").on("click", function() {
|
|
|
- // 체크여부 확인 (선택되면 자동 checked 추가되는데, 추가되기 전 동작해서 반대로 지정)
|
|
|
- if($("#freeGoodsPromotionForm #G011_20").hasClass("checked")) {
|
|
|
- $("#freeGoodsPromotionForm #btnExtmallPopup").hide();
|
|
|
- $("#freeGoodsPromotionForm #extmallCntArea").hide();
|
|
|
- gridOptionsFGExtmallList.api.setRowData(null);
|
|
|
- $("#extmallCnt").text(gagaAgGrid.getAllRowData(gridOptionsFGExtmallList).length);
|
|
|
- } else {
|
|
|
- $("#freeGoodsPromotionForm #btnExtmallPopup").show();
|
|
|
- $("#freeGoodsPromotionForm #extmallCntArea").show();
|
|
|
+ if(!$("#freeGoodsPromotionForm input[name=extmallYn]").hasClass("formControl")) { // 수정금지 상태가 아니라면
|
|
|
+ // 체크여부 확인 (선택되면 자동 checked 추가되는데, 추가되기 전 동작해서 반대로 지정)
|
|
|
+ if($("#freeGoodsPromotionForm #G011_20").hasClass("checked")) {
|
|
|
+ $("#freeGoodsPromotionForm #btnExtmallPopup").hide();
|
|
|
+ $("#freeGoodsPromotionForm #extmallCntArea").hide();
|
|
|
+ $("#freeGoodsPromotionForm input[name=allYn]").prop("disabled", false); // 제휴몰 선택 안하면 지급 방법 수정 가능
|
|
|
+ gridOptionsFGExtmallList.api.setRowData(null);
|
|
|
+ $("#extmallCnt").text(gagaAgGrid.getAllRowData(gridOptionsFGExtmallList).length);
|
|
|
+ } else {
|
|
|
+ $("#freeGoodsPromotionForm #btnExtmallPopup").show();
|
|
|
+ $("#freeGoodsPromotionForm #extmallCntArea").show();
|
|
|
+ $("#freeGoodsPromotionForm #allY").prop("checked", true); // 제휴몰 선택시 지급 방법은 모두 지급으로 한정
|
|
|
+ $("#freeGoodsPromotionForm input[name=allYn]").prop("disabled", true); // 제휴몰 선택시 지급 방법은 모두 지급에서 수정 불가
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -593,7 +601,8 @@
|
|
|
function fnSetListInfo(result, gridListOption, key) {
|
|
|
let resultList = []; // 최종 상품 리스트
|
|
|
let gridListValue = gagaAgGrid.getAllRowData(gridListOption); // 기존 리스트
|
|
|
-
|
|
|
+ let addCnt = 0; // 적용 성공 수량
|
|
|
+ let failCnt = 0; // 실패 수량
|
|
|
// 기존 리스트 데이터 for
|
|
|
for(let i = 0 ; i < result.length ; i++) {
|
|
|
let addChk = true; // 받아온 모든 데이터
|
|
|
@@ -605,7 +614,7 @@
|
|
|
}
|
|
|
|
|
|
// 추가된 데이터 중 중복되지 않은 데이터 리스트에 추가
|
|
|
- if(addChk) { resultList.push(result[i]); }
|
|
|
+ if(addChk) { resultList.push(result[i]); addCnt++; }
|
|
|
}
|
|
|
|
|
|
// 사은품 추가는 5개까지만
|
|
|
@@ -615,6 +624,13 @@
|
|
|
mcxDialog.alert("사은품은 최대 5개까지만 등록하실 수 있습니다.");
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ failCnt = result.length - addCnt;
|
|
|
+ mcxDialog.alert("데이터가 적용되었습니다.<br/>" + addCnt + "건 성공, " + failCnt + "건 실패");
|
|
|
+ } else if (key == "goodsCd") {
|
|
|
+ uifnPopupClose('popupGoods');
|
|
|
+ failCnt = result.length - addCnt;
|
|
|
+ mcxDialog.alert("데이터가 적용되었습니다.<br/>" + addCnt + "건 성공, " + failCnt + "건 실패");
|
|
|
}
|
|
|
|
|
|
// 추가된 정보 그리드에 추가
|
|
|
@@ -625,7 +641,11 @@
|
|
|
|
|
|
// 저장 후 콜백 함수
|
|
|
var fnFreeGoodsPromotionSaveFin = function(result) {
|
|
|
- fnFreegiftSearch();
|
|
|
+ if("C" != [[${param.gbn}]]) {
|
|
|
+ fnFreegiftSearch();
|
|
|
+ } else {
|
|
|
+ uifnPopupClose('popupFreeGoodsPromotionRegi');
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 저장 버튼 클릭시
|
|
|
@@ -680,25 +700,69 @@
|
|
|
|
|
|
// 지급수량, 한정수량 체크
|
|
|
for(let i = 0 ; i < freeGoods1.length ; i++) {
|
|
|
+ if(!freeGoods1[i].usePoint || freeGoods1[i].usePoint == "undefined") { // 포인트액을 변경하지 않았을 경우 디폴트 값으로 설정
|
|
|
+ freeGoods1[i].usePoint = 0;
|
|
|
+ }
|
|
|
+ if(!freeGoods1[i].itemQty || freeGoods1[i].itemQty == "undefined") { // 지급수량을 변경하지 않았을 경우 디폴트 값으로 설정
|
|
|
+ freeGoods1[i].itemQty = 1;
|
|
|
+ }
|
|
|
+ if(!freeGoods1[i].limitQty || freeGoods1[i].limitQty == "undefined") { // 한정수량을 변경하지 않았을 경우 디폴트 값으로 설정
|
|
|
+ freeGoods1[i].limitQty = 1;
|
|
|
+ }
|
|
|
if(freeGoods1[i].itemQty < 1) {
|
|
|
- mcxDialog.alert("사은품조건1의 지급 수량을 0개 이상 입력해주세요.");
|
|
|
+ mcxDialog.alert("사은품조건1의 지급 수량을 1개 이상 입력해주세요.");
|
|
|
return false;
|
|
|
}
|
|
|
- if(!freeGoods1[i].limitQty || freeGoods1[i].limitQty < 1) {
|
|
|
+ if(freeGoods1[i].limitQty < 0) {
|
|
|
mcxDialog.alert("사은품조건1의 한정 수량을 0개 이상 입력해주세요.");
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ if(freeGoods1[i].usePoint > 999999999) {
|
|
|
+ mcxDialog.alert("사은품조건1의 포인트액 최대 값은 999999999 입니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(freeGoods1[i].itemQty > 999) {
|
|
|
+ mcxDialog.alert("사은품조건1의 지급수량 최대 값은 999 입니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(freeGoods1[i].limitQty > 999999999) {
|
|
|
+ mcxDialog.alert("사은품조건1의 한정수량 최대 값은 999999999 입니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
for(let i = 0 ; i < freeGoods2.length ; i++) {
|
|
|
+ if(!freeGoods2[i].usePoint || freeGoods2[i].usePoint == "undefined") { // 포인트액을 변경하지 않았을 경우 디폴트 값으로 설정
|
|
|
+ freeGoods2[i].usePoint = 0;
|
|
|
+ }
|
|
|
+ if(!freeGoods2[i].itemQty || freeGoods2[i].itemQty == "undefined") { // 지긊수량을 변경하지 않았을 경우 디폴트 값으로 설정
|
|
|
+ freeGoods2[i].itemQty = 1;
|
|
|
+ }
|
|
|
+ if(!freeGoods2[i].limitQty || freeGoods2[i].limitQty == "undefined") { // 한정수량을 변경하지 않았을 경우 디폴트 값으로 설정
|
|
|
+ freeGoods2[i].limitQty = 1;
|
|
|
+ }
|
|
|
+
|
|
|
if(freeGoods2[i].itemQty < 1) {
|
|
|
- mcxDialog.alert("사은품조건2의 지급 수량을 0개 이상 입력해주세요.");
|
|
|
+ mcxDialog.alert("사은품조건2의 지급 수량을 1개 이상 입력해주세요.");
|
|
|
return false;
|
|
|
}
|
|
|
- if(!freeGoods2[i].limitQty || freeGoods2[i].limitQty < 1) {
|
|
|
+ if(freeGoods2[i].limitQty < 0) {
|
|
|
mcxDialog.alert("사은품조건2의 한정 수량을 0개 이상 입력해주세요.");
|
|
|
return false;
|
|
|
}
|
|
|
+ if(freeGoods2[i].usePoint > 999999999) {
|
|
|
+ mcxDialog.alert("사은품조건2의 포인트액 최대 값은 999999999 입니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(freeGoods2[i].itemQty > 999) {
|
|
|
+ mcxDialog.alert("사은품조건2의 지급수량 최대 값은 999 입니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(freeGoods2[i].limitQty > 999999999) {
|
|
|
+ mcxDialog.alert("사은품조건2의 한정수량 최대 값은 999999999 입니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 사은품조건1 의 수량 체크
|
|
|
@@ -711,10 +775,17 @@
|
|
|
if(freeGoods2Cnt > 5) {
|
|
|
mcxDialog.alert("사은품 조건2의 사은품은 최대 5개까지 등록가능합니다.");
|
|
|
return false;
|
|
|
- } /*else if (freeGoods2Cnt > 0 && (!$("#freeGoodsPromotionForm #saleAmt2").val() || $("#freeGoodsPromotionForm #saleAmt2").val() != "") && $("#freeGoodsPromotionForm #saleAmt2").val() < 0) {
|
|
|
- mcxDialog.alert("사은품 조건2의 사은품 조건을 입력해주세요.");
|
|
|
+ }
|
|
|
+ if($("#freeGoodsPromotionForm #saleAmt2").val() != "" && $("#freeGoodsPromotionForm #saleAmt2").val() < 1) {
|
|
|
+ if(freeGoods2Cnt > 0) {
|
|
|
+ mcxDialog.alert("사은품 조건2의 구매금액 조건을 설정해주세요.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ } else if (freeGoods2Cnt < 1) {
|
|
|
+ mcxDialog.alert("사은품 조건2의 사은품을 선택해주세요.");
|
|
|
return false;
|
|
|
- }*/
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
let selfYn = $("#freeGoodsPromotionForm input[name=selfYn]:checked").val();
|
|
|
if(!selfYn || selfYn == "") { selfYn = "N"; }
|
|
|
@@ -926,4 +997,10 @@
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
+
|
|
|
+<!-- 내부 영역 slide 버튼 모양 생성 -->
|
|
|
+<style>
|
|
|
+ .inner-fa-chevron-up:before {content: "\f077";}
|
|
|
+ .inner-fa-chevron-down:before {content: "\f078";}
|
|
|
+</style>
|
|
|
</html>
|