|
@@ -15,7 +15,7 @@
|
|
|
*******************************************************************************
|
|
*******************************************************************************
|
|
|
-->
|
|
-->
|
|
|
<div class="modalPopup" data-width="1200">
|
|
<div class="modalPopup" data-width="1200">
|
|
|
- <div class="panelStyle" >
|
|
|
|
|
|
|
+ <div class="panelStyle" style="height: 750px">
|
|
|
<div class="panelTitle">
|
|
<div class="panelTitle">
|
|
|
<h2 th:text="${'쿠폰 ' + (mode == 'N' ? '등록' : '수정')}">쿠폰등록</h2>
|
|
<h2 th:text="${'쿠폰 ' + (mode == 'N' ? '등록' : '수정')}">쿠폰등록</h2>
|
|
|
<button type="button" class="close" onclick="uifnPopupClose('CouponRegForm')"><i class="fa fa-times"></i></button>
|
|
<button type="button" class="close" onclick="uifnPopupClose('CouponRegForm')"><i class="fa fa-times"></i></button>
|
|
@@ -73,7 +73,7 @@
|
|
|
</td>
|
|
</td>
|
|
|
<th class="limitedTimeCpnArea" style="display: none;">선착순쿠폰</th>
|
|
<th class="limitedTimeCpnArea" style="display: none;">선착순쿠폰</th>
|
|
|
<td class="limitedTimeCpnArea" style="display: none;">
|
|
<td class="limitedTimeCpnArea" style="display: none;">
|
|
|
- <label class="chkBox limitedTimeCpnBox" id="limitedTimeCpnBox"><input type="checkbox" name="limitedTimeCpnYn" id="limitedTimeCpnYn" />선착순쿠폰</label>
|
|
|
|
|
|
|
+ <label class="chkBox limitedTimeCpnBox" id="limitedTimeCpnBox"><input type="checkbox" name="limitedTimeCpnYn" id="limitedTimeCpnYn" value="N"/>선착순쿠폰</label>
|
|
|
</td>
|
|
</td>
|
|
|
</tr>
|
|
</tr>
|
|
|
<tr class="dcCdGb" style="display:none;">
|
|
<tr class="dcCdGb" style="display:none;">
|
|
@@ -343,9 +343,10 @@
|
|
|
<tr>
|
|
<tr>
|
|
|
<th>쿠폰상태<em class="required" title="필수"></em></th>
|
|
<th>쿠폰상태<em class="required" title="필수"></em></th>
|
|
|
<td>
|
|
<td>
|
|
|
- <select name="cpnStat" id="cpnStat" data-valid-name="쿠폰상태" required="required">
|
|
|
|
|
- <option th:if="${cpnStatList}" th:each="oneData , status : ${cpnStatList}" th:value="${oneData.cd}" th:text="${'[' + oneData.cd + '] ' + oneData.cdNm}"></option>
|
|
|
|
|
- </select>
|
|
|
|
|
|
|
+ <label class="rdoBtn" th:if="${cpnStatList}" th:each="oneData, status : ${cpnStatList}" >
|
|
|
|
|
+ <input type="radio" id="disCpnStat" name="disCpnStat" th:value="${oneData.cd}" th:text="${oneData.cdNm}" data-valid-name="상태" disabled="disabled"/>
|
|
|
|
|
+ </label>
|
|
|
|
|
+ <input type="hidden" id="cpnStat" name="cpnStat"/>
|
|
|
</td>
|
|
</td>
|
|
|
<th>제휴링크코드<em class="required" title="필수"></em></th>
|
|
<th>제휴링크코드<em class="required" title="필수"></em></th>
|
|
|
<td>
|
|
<td>
|
|
@@ -358,13 +359,12 @@
|
|
|
</tr>
|
|
</tr>
|
|
|
</tbody>
|
|
</tbody>
|
|
|
</table>
|
|
</table>
|
|
|
- <div class="mdPopBtnB aR">
|
|
|
|
|
|
|
+ <!--<div class="mdPopBtnB aR">
|
|
|
<button type="button" class="btn btn-info btn-lg" onclick="fnPubCustListPopUp();" th:if="${mode == 'U'}">발급받은회원</button>
|
|
<button type="button" class="btn btn-info btn-lg" onclick="fnPubCustListPopUp();" th:if="${mode == 'U'}">발급받은회원</button>
|
|
|
- <button type="button" class="btn btn-info btn-lg" onclick="fnCustomerIssuePopUp();" th:if="${mode == 'U' && cpnDetail.dcCdGb == 'G233_00'}">쿠폰발행</button> <!-- 난수유형과 시리얼 유형에서는 쿠폰발행기능 X -->
|
|
|
|
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnCustomerIssuePopUp();" th:if="${mode == 'U' && cpnDetail.dcCdGb == 'G233_00'}">쿠폰발행</button>
|
|
|
<button type="button" class="btn btn-info btn-lg" onclick="fnCouponCreate();" th:if="${mode == 'N'}">등록</button>
|
|
<button type="button" class="btn btn-info btn-lg" onclick="fnCouponCreate();" th:if="${mode == 'N'}">등록</button>
|
|
|
<button type="button" class="btn btn-info btn-lg" onclick="fnCouponUpdate();" th:if="${mode == 'U'}">수정</button>
|
|
<button type="button" class="btn btn-info btn-lg" onclick="fnCouponUpdate();" th:if="${mode == 'U'}">수정</button>
|
|
|
- <button type="button" class="btn btn-info btn-lg" onclick="fnSaveLimitedTimeCpn();" th:if="${mode == 'N'}">선착순쿠폰등록TEST</button>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ </div>-->
|
|
|
</div>
|
|
</div>
|
|
|
</li>
|
|
</li>
|
|
|
<!-- 쿠폰적용대상-->
|
|
<!-- 쿠폰적용대상-->
|
|
@@ -494,6 +494,16 @@
|
|
|
<!-- 선착순 쿠폰 설정 END -->
|
|
<!-- 선착순 쿠폰 설정 END -->
|
|
|
</ul>
|
|
</ul>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div class="mdPopBtnB aR">
|
|
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnPubCustListPopUp();" th:if="${mode == 'U'}">발급받은회원</button>
|
|
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnCustomerIssuePopUp();" th:if="${mode == 'U' && cpnDetail.dcCdGb == 'G233_00'}">쿠폰발행</button> <!-- 난수유형과 시리얼 유형에서는 쿠폰발행기능 X -->
|
|
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg couponButton" id="btnCouponSave" onclick="fnCouponCreate();" th:if="${mode == 'N'}">등록</button>
|
|
|
|
|
+ <button type="button" class="btn btn-info btn-lg" onclick="fnCouponUpdate();" th:if="${mode == 'U'}">수정</button>
|
|
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg couponButton" id="btnChangeStatIng" style="display: none;">진행</button>
|
|
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg couponButton" id="btnCouponDelete" style="display: none;">삭제</button>
|
|
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg couponButton" id="btnCouponStop" style="display: none;">중지</button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
</form>
|
|
</form>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -691,7 +701,7 @@
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
var jsonData = JSON.stringify(data);
|
|
var jsonData = JSON.stringify(data);
|
|
|
- //gagajf.ajaxJsonSubmit('/marketing/morebetter/sectionVal/delete', jsonData);
|
|
|
|
|
|
|
+ gagajf.ajaxJsonSubmit('/marketing/coupon/limitedtime/coupon/update', jsonData);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -700,11 +710,27 @@
|
|
|
// 선착순 쿠폰 체크박스 클릭시
|
|
// 선착순 쿠폰 체크박스 클릭시
|
|
|
$("#CouponForm #limitedTimeCpnBox").bind('click', function (){
|
|
$("#CouponForm #limitedTimeCpnBox").bind('click', function (){
|
|
|
var chkBox= document.getElementById('limitedTimeCpnYn').checked;
|
|
var chkBox= document.getElementById('limitedTimeCpnYn').checked;
|
|
|
- console.log('limitedTimeCpnBox chkBox>>'+chkBox);
|
|
|
|
|
|
|
+
|
|
|
if(chkBox){ //true 체크가 되어있었는데 해제됐어 -> 탭을 숨겨
|
|
if(chkBox){ //true 체크가 되어있었는데 해제됐어 -> 탭을 숨겨
|
|
|
$("#CouponForm .limitedTimeCpnTab").hide();
|
|
$("#CouponForm .limitedTimeCpnTab").hide();
|
|
|
|
|
+ $("#limitedTimeCpnYn").val("N");
|
|
|
|
|
+ $("#CouponForm #totPubLimitQty").val(0);
|
|
|
|
|
+ $("#CouponForm input[id=chkBoxTotPubQty]").prop("disabled", false);
|
|
|
|
|
+ $("#CouponForm input[id=totPubLimitQty]").prop("disabled", false);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent("label").removeClass("checked");
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").attr('readonly', false);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").prop('disabled', false);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent().prop('disabled', false);
|
|
|
}else{ //false 체크가 안되어있었는데 체크됐어 -> 탭을 보여줘
|
|
}else{ //false 체크가 안되어있었는데 체크됐어 -> 탭을 보여줘
|
|
|
$("#CouponForm .limitedTimeCpnTab").show();
|
|
$("#CouponForm .limitedTimeCpnTab").show();
|
|
|
|
|
+ $("#limitedTimeCpnYn").val("Y");
|
|
|
|
|
+ $("#CouponForm #totPubLimitQty").val(0);
|
|
|
|
|
+ $("#CouponForm input[id=chkBoxTotPubQty]").prop("disabled", true);
|
|
|
|
|
+ $("#CouponForm input[id=totPubLimitQty]").prop("disabled", true);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent("label").addClass("checked");
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").attr('readonly', true);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").prop('disabled', true);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent().prop('disabled', true);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -731,6 +757,7 @@
|
|
|
|
|
|
|
|
// 총발행 제한수량 -> 제한없음 처리
|
|
// 총발행 제한수량 -> 제한없음 처리
|
|
|
$("#CouponForm #chkBoxTotPubQty").bind('click', function (){
|
|
$("#CouponForm #chkBoxTotPubQty").bind('click', function (){
|
|
|
|
|
+
|
|
|
var chkBox= document.getElementById('chkNoLimitTotPubLimitQty').checked;
|
|
var chkBox= document.getElementById('chkNoLimitTotPubLimitQty').checked;
|
|
|
if(chkBox){ //true 체크가 되어있었는데 해제됐어 -> 값0 inputbox disabled 해제
|
|
if(chkBox){ //true 체크가 되어있었는데 해제됐어 -> 값0 inputbox disabled 해제
|
|
|
$("#CouponForm #totPubLimitQty").val(0);
|
|
$("#CouponForm #totPubLimitQty").val(0);
|
|
@@ -775,34 +802,6 @@
|
|
|
$("#CouponForm input[name=dcAval]").val(cdPval);
|
|
$("#CouponForm input[name=dcAval]").val(cdPval);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 선착순쿠폰 등록 테스트
|
|
|
|
|
- function fnSaveLimitedTimeCpn(){
|
|
|
|
|
- mcxDialog.confirm('선착순 쿠폰 저장하시겠습니까?' , {
|
|
|
|
|
- cancelBtnText:"취소",
|
|
|
|
|
- sureBtnText:"확인",
|
|
|
|
|
- sureBtnClick: function () {
|
|
|
|
|
- let cpnData = gagaAgGrid.getAllRowData(limitedTimeCpnGridOptions);
|
|
|
|
|
- if(cpnData.length < 1){
|
|
|
|
|
- mcxDialog.alert("선착순 쿠폰을 설정해주세요.");
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
- console.log('cpnData 1 up');
|
|
|
|
|
-
|
|
|
|
|
- var data = {
|
|
|
|
|
- limitedTimeCpnList : cpnData
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- var jsonData = JSON.stringify(data);
|
|
|
|
|
-
|
|
|
|
|
- gagajf.ajaxJsonSubmit('/marketing/coupon/limitedtime/coupon/save', jsonData, fnSaveLimitedTimeCpnCollback);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- var fnSaveLimitedTimeCpnCollback = function (result){
|
|
|
|
|
- console.log('result::'+result);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
// 쿠폰 등록 버튼 클릭시
|
|
// 쿠폰 등록 버튼 클릭시
|
|
|
function fnCouponCreate(){
|
|
function fnCouponCreate(){
|
|
|
mcxDialog.confirm('저장하시겠습니까?' , {
|
|
mcxDialog.confirm('저장하시겠습니까?' , {
|
|
@@ -861,7 +860,7 @@
|
|
|
,downStdt : $('#CouponForm input[name=downStdt]').val()
|
|
,downStdt : $('#CouponForm input[name=downStdt]').val()
|
|
|
,downEddt : $('#CouponForm input[name=downEddt]').val()
|
|
,downEddt : $('#CouponForm input[name=downEddt]').val()
|
|
|
,buyLimitAmt : $('#CouponForm input[name=buyLimitAmt]').val()
|
|
,buyLimitAmt : $('#CouponForm input[name=buyLimitAmt]').val()
|
|
|
- ,cpnStat : $('#CouponForm select[name=cpnStat]').val()
|
|
|
|
|
|
|
+ ,cpnStat : $('input:radio[name="disCpnStat"]:checked').val()
|
|
|
,endAlimYn : $('#CouponForm select[name=endAlimYn]').val()
|
|
,endAlimYn : $('#CouponForm select[name=endAlimYn]').val()
|
|
|
,firstOrdYn : $('#CouponForm select[name=firstOrdYn]').val()
|
|
,firstOrdYn : $('#CouponForm select[name=firstOrdYn]').val()
|
|
|
,downAblYn : $('#CouponForm select[name=downAblYn]').val()
|
|
,downAblYn : $('#CouponForm select[name=downAblYn]').val()
|
|
@@ -882,6 +881,7 @@
|
|
|
,usableCustGbArr : usableCustGbArr
|
|
,usableCustGbArr : usableCustGbArr
|
|
|
,usableCustGradeArr : usableCustGradeArr
|
|
,usableCustGradeArr : usableCustGradeArr
|
|
|
,payTypeArr : payTypeArr
|
|
,payTypeArr : payTypeArr
|
|
|
|
|
+ ,limitedTimeCpnList : gagaAgGrid.getAllRowData(limitedTimeCpnGridOptions)
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
var jsonData = JSON.stringify(data);
|
|
var jsonData = JSON.stringify(data);
|
|
@@ -893,36 +893,10 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var fnCouponSaveCollback = function (result){
|
|
var fnCouponSaveCollback = function (result){
|
|
|
- console.log('AAAAAA');
|
|
|
|
|
uifnPopupClose('CouponRegForm');
|
|
uifnPopupClose('CouponRegForm');
|
|
|
$('#btnSearch').trigger('click');
|
|
$('#btnSearch').trigger('click');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- function fnCouponCreate2(){
|
|
|
|
|
- mcxDialog.confirm('저장하시겠습니까?' , {
|
|
|
|
|
- cancelBtnText:"취소",
|
|
|
|
|
- sureBtnText:"확인",
|
|
|
|
|
- sureBtnClick: function () {
|
|
|
|
|
- gagajf.removeCommaAtNumberFormattedInput('#CouponForm');
|
|
|
|
|
- // 필수값들 셋팅
|
|
|
|
|
- setReqValue();
|
|
|
|
|
- // 필수값 validation 체크
|
|
|
|
|
- if (!gagajf.validation('#CouponForm')) {
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
- // 데이터 validation 체크
|
|
|
|
|
- if(!checkValidation()) {
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- gagajf.ajaxFormSubmit($('#CouponForm').prop('action'), '#CouponForm', function() {
|
|
|
|
|
- uifnPopupClose('CouponRegForm');
|
|
|
|
|
- $('#btnSearch').trigger('click');
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
// 쿠폰 수정 시
|
|
// 쿠폰 수정 시
|
|
|
function fnCouponUpdate(){
|
|
function fnCouponUpdate(){
|
|
|
mcxDialog.confirm('수정하시겠습니까?' , {
|
|
mcxDialog.confirm('수정하시겠습니까?' , {
|
|
@@ -1077,6 +1051,47 @@
|
|
|
$("#CouponForm input[name=serialCpnQty]").focus();
|
|
$("#CouponForm input[name=serialCpnQty]").focus();
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
+ } else if ($('#CouponForm #cpnType').val() == "G230_11" && $("#limitedTimeCpnYn").val() == "Y") { // 상품쿠폰이고 선착순쿠폰 체크되어 있을때
|
|
|
|
|
+ let cpnData = gagaAgGrid.getAllRowData(limitedTimeCpnGridOptions);
|
|
|
|
|
+ if(cpnData.length < 1){
|
|
|
|
|
+ mcxDialog.alert("선착순 쿠폰을 설정해주세요.");
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ for(i=0; i<cpnData.length; i++){
|
|
|
|
|
+
|
|
|
|
|
+ if(gagajf.isNull(cpnData[i].limitCpnNm)){
|
|
|
|
|
+ mcxDialog.alert(i+1 + "번 행의 선착순 쿠폰명을 입력해주세요.");
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(gagajf.isNull(cpnData[i].downStdt)){
|
|
|
|
|
+ mcxDialog.alert(i+1 + "번 행의 선착순쿠폰 다운로드시작일을 입력해주세요.");
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(gagajf.isNull(cpnData[i].downEddt)){
|
|
|
|
|
+ mcxDialog.alert(i+1 + "번 행의 선착순쿠폰 다운로드종료일을 입력해주세요.");
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ var tempEddt = cpnData[i].downEddt.replace(/[^0-9]/g, '');
|
|
|
|
|
+ if(tempEddt.substr(8,14) == '000000'){
|
|
|
|
|
+ tempEddt = tempEddt.substr(0,8)+'235959';
|
|
|
|
|
+ cpnData[i].downEddt = tempEddt;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(gagajf.isNull(cpnData[i].downLimitQty)){
|
|
|
|
|
+ mcxDialog.alert(i+1 + "번 행의 선착순쿠폰 다운로드가능수량을 입력해주세요.");
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ if(cpnData[i].downLimitQty<1){
|
|
|
|
|
+ mcxDialog.alert(i+1 + "번 행의 선착순쿠폰 다운로드가능수량을 1개이상 입력해주세요.");
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ limitedTimeCpnGridOptions.api.setRowData(cpnData);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
return true;
|
|
@@ -1602,6 +1617,8 @@
|
|
|
$('#CouponForm #dcWay').val($('#CouponForm input:radio[name="rdoDcWay"]:checked').val());
|
|
$('#CouponForm #dcWay').val($('#CouponForm input:radio[name="rdoDcWay"]:checked').val());
|
|
|
// 적용범위값 세팅
|
|
// 적용범위값 세팅
|
|
|
$('#CouponForm #applyScope').val($('#CouponForm input:radio[name="rdoApplyScope"]:checked').val());
|
|
$('#CouponForm #applyScope').val($('#CouponForm input:radio[name="rdoApplyScope"]:checked').val());
|
|
|
|
|
+ // 쿠폰상태
|
|
|
|
|
+ $('#CouponForm input[name=cpnStat]').val($('input:radio[name="disCpnStat"]:checked').val());
|
|
|
// 다운로드기간 세팅
|
|
// 다운로드기간 세팅
|
|
|
let downStdt = "";
|
|
let downStdt = "";
|
|
|
let downEddt = "";
|
|
let downEddt = "";
|
|
@@ -1719,6 +1736,9 @@
|
|
|
gagaAgGrid.createGrid('randomCpnList', randomCouponGridOptions);
|
|
gagaAgGrid.createGrid('randomCpnList', randomCouponGridOptions);
|
|
|
gagaAgGrid.createGrid('limitedTimeCpnList', limitedTimeCpnGridOptions);
|
|
gagaAgGrid.createGrid('limitedTimeCpnList', limitedTimeCpnGridOptions);
|
|
|
|
|
|
|
|
|
|
+ // 일단 버튼 숨김
|
|
|
|
|
+ $(".couponButton").hide();
|
|
|
|
|
+
|
|
|
// 초기화시 데이터 세팅
|
|
// 초기화시 데이터 세팅
|
|
|
if (mode == "N") {
|
|
if (mode == "N") {
|
|
|
$('input[name=rdoCpnType]').eq(0).attr("checked", true);
|
|
$('input[name=rdoCpnType]').eq(0).attr("checked", true);
|
|
@@ -1741,6 +1761,7 @@
|
|
|
$("#CouponForm .normalCol").attr("colspan", "5");
|
|
$("#CouponForm .normalCol").attr("colspan", "5");
|
|
|
$("#CouponForm .randomCpnArea").hide();
|
|
$("#CouponForm .randomCpnArea").hide();
|
|
|
$("#CouponForm .maxDcAmtArea").hide();
|
|
$("#CouponForm .maxDcAmtArea").hide();
|
|
|
|
|
+ $("input:radio[name='disCpnStat']:radio[value='G232_10']").prop('checked', true); // 선택하기
|
|
|
if($('input:radio[name="rdoCpnType"]:checked').val() == 'G230_10'){
|
|
if($('input:radio[name="rdoCpnType"]:checked').val() == 'G230_10'){
|
|
|
$('#CouponForm .custJoinTr').hide();
|
|
$('#CouponForm .custJoinTr').hide();
|
|
|
$('#CouponForm .custJoinDateTr').hide();
|
|
$('#CouponForm .custJoinDateTr').hide();
|
|
@@ -1748,7 +1769,23 @@
|
|
|
$('#CouponForm .buyDateTr').hide();
|
|
$('#CouponForm .buyDateTr').hide();
|
|
|
$('#CouponForm .dcCdCheck1').hide();
|
|
$('#CouponForm .dcCdCheck1').hide();
|
|
|
}
|
|
}
|
|
|
|
|
+ $("#btnCouponSave").show(); // 저장버튼
|
|
|
|
|
+ $("#CouponForm .buttonSpan").show();
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ if(cpnDetail.cpnStat == "G232_10"){
|
|
|
|
|
+ $("#btnCouponSave").show(); // 저장버튼
|
|
|
|
|
+ $("#btnChangeStatIng").show(); // 진행버튼
|
|
|
|
|
+ $("#btnCouponDelete").show(); // 삭제버튼
|
|
|
|
|
+ $("#CouponForm .buttonSpan").show(); //행추가,삭제버튼
|
|
|
|
|
+ }else if(cpnDetail.cpnStat == "G232_10"){
|
|
|
|
|
+ $("#btnCouponSave").hide(); // 저장버튼
|
|
|
|
|
+ $("#btnCouponStop").show(); // 중지버튼
|
|
|
|
|
+ $("#btnCouponDelete").show(); // 삭제버튼
|
|
|
|
|
+ $("#CouponForm .buttonSpan").hide(); //행추가,삭제버튼
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $("#CouponForm .buttonSpan").hide(); //행추가,삭제버튼
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if(cpnCustGbList.length > 0){
|
|
if(cpnCustGbList.length > 0){
|
|
|
var chkboxCnt = $('#CouponForm input:checkbox[name=usableCustGbArr]').length;
|
|
var chkboxCnt = $('#CouponForm input:checkbox[name=usableCustGbArr]').length;
|
|
|
var dataCnt = cpnCustGbList.length;
|
|
var dataCnt = cpnCustGbList.length;
|
|
@@ -1799,6 +1836,7 @@
|
|
|
brandGridOptions.api.setRowData(cpnDtlRefvalBrandList);
|
|
brandGridOptions.api.setRowData(cpnDtlRefvalBrandList);
|
|
|
cateGridOptions.api.setRowData(cpnDtlRefvalCateList);
|
|
cateGridOptions.api.setRowData(cpnDtlRefvalCateList);
|
|
|
randomCouponGridOptions.api.setRowData(randomCpnList);
|
|
randomCouponGridOptions.api.setRowData(randomCpnList);
|
|
|
|
|
+ limitedTimeCpnGridOptions.api.setRowData(limitedTimeCpnList);
|
|
|
// 기본정보 세팅
|
|
// 기본정보 세팅
|
|
|
$("#CouponForm input:radio[name='rdoDcWay']:radio[value=" + cpnDetail.dcWay + "]").prop('checked', true);
|
|
$("#CouponForm input:radio[name='rdoDcWay']:radio[value=" + cpnDetail.dcWay + "]").prop('checked', true);
|
|
|
$("#CouponForm input:radio[name='rdoCpnType']:radio[value=" + cpnDetail.cpnType + "]").prop('checked', true);
|
|
$("#CouponForm input:radio[name='rdoCpnType']:radio[value=" + cpnDetail.cpnType + "]").prop('checked', true);
|
|
@@ -1816,7 +1854,8 @@
|
|
|
$("#CouponForm #firstOrdYn").val(cpnDetail.firstOrdYn).prop("selected", true);
|
|
$("#CouponForm #firstOrdYn").val(cpnDetail.firstOrdYn).prop("selected", true);
|
|
|
$("#CouponForm #reissuance").val(cpnDetail.reissuance).prop("selected", true);
|
|
$("#CouponForm #reissuance").val(cpnDetail.reissuance).prop("selected", true);
|
|
|
$("#CouponForm #dnGb").val(cpnDetail.dnGb).prop("selected", true);
|
|
$("#CouponForm #dnGb").val(cpnDetail.dnGb).prop("selected", true);
|
|
|
- $("#CouponForm #cpnStat").val(cpnDetail.cpnStat).prop("selected", true);
|
|
|
|
|
|
|
+ //$("#CouponForm #cpnStat").val(cpnDetail.cpnStat).prop("selected", true);
|
|
|
|
|
+ $("input:radio[name='disCpnStat']:radio[value="+cpnDetail.cpnStat+"]").prop('checked', true); // 선택하기
|
|
|
$("#CouponForm #newCustYn").val(cpnDetail.newCustYn).prop("selected", true);
|
|
$("#CouponForm #newCustYn").val(cpnDetail.newCustYn).prop("selected", true);
|
|
|
$("#CouponForm #pdGb").val(cpnDetail.pdGb).prop("selected", true);
|
|
$("#CouponForm #pdGb").val(cpnDetail.pdGb).prop("selected", true);
|
|
|
$("#CouponForm #siteCd").val(cpnDetail.siteCd).prop("selected", true);
|
|
$("#CouponForm #siteCd").val(cpnDetail.siteCd).prop("selected", true);
|
|
@@ -1826,6 +1865,25 @@
|
|
|
$("#CouponForm #buyLimitAmt").val(cpnDetail.buyLimitAmt);
|
|
$("#CouponForm #buyLimitAmt").val(cpnDetail.buyLimitAmt);
|
|
|
$("#CouponForm #cpnId").val(cpnDetail.cpnId);
|
|
$("#CouponForm #cpnId").val(cpnDetail.cpnId);
|
|
|
|
|
|
|
|
|
|
+ if(limitedTimeCpnList.length>0 && cpnDetail.cpnType == "G230_11"){ //상품쿠폰이고 선착순쿠폰일때
|
|
|
|
|
+ $("#CouponForm #limitedTimeCpnYn").val("Y");
|
|
|
|
|
+ $("#CouponForm .limitedTimeCpnTab").show();
|
|
|
|
|
+ $('#CouponForm .limitedTimeCpnArea').show();
|
|
|
|
|
+ $("#CouponForm input[id=limitedTimeCpnYn]").parent("label").addClass("checked");
|
|
|
|
|
+ $("#CouponForm input[id=limitedTimeCpnYn]").attr('readonly', true);
|
|
|
|
|
+ $("#CouponForm input[id=limitedTimeCpnYn]").prop('disabled', true);
|
|
|
|
|
+ $("#CouponForm input[id=limitedTimeCpnYn]").parent().prop('disabled', true);
|
|
|
|
|
+ $("#CouponForm input[id=totPubLimitQty]").prop("disabled", true);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent("label").addClass("checked");
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").attr('readonly', true);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").prop('disabled', true);
|
|
|
|
|
+ $("#CouponForm input[id=chkNoLimitTotPubLimitQty]").parent().prop('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']").attr('readonly', true);
|
|
|
$("#CouponForm input:radio[name='rdoCpnType']").prop('disabled', true);
|
|
$("#CouponForm input:radio[name='rdoCpnType']").prop('disabled', true);
|
|
@@ -2108,6 +2166,55 @@
|
|
|
});
|
|
});
|
|
|
}, 300);
|
|
}, 300);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 진행 버튼 클릭
|
|
|
|
|
+ $("#btnChangeStatIng").on("click", function() {
|
|
|
|
|
+ mcxDialog.confirmC("쿠폰을 진행하시겠습니까?<br/>진행 후에는 수정이 제한될 수 있습니다.", {
|
|
|
|
|
+ btn: confirmBtnText,
|
|
|
|
|
+ btnClick: function(index) {
|
|
|
|
|
+ if(index == 1) {
|
|
|
|
|
+ let data = { cpnStat : "G232_11" // 진행
|
|
|
|
|
+ , cpnId : $('#CouponForm input[name=cpnId]').val()
|
|
|
|
|
+ }
|
|
|
|
|
+ var jsonData = JSON.stringify(data);
|
|
|
|
|
+ gagajf.ajaxJsonSubmit('/marketing/coupon/changeStat', jsonData, fnCouponSaveCollback);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // 중지 버튼 클릭
|
|
|
|
|
+ $("#btnCouponStop").on("click", function() {
|
|
|
|
|
+ mcxDialog.confirmC("쿠폰 진행을 중지하시겠습니까?<br/>중지 후에는 진행으로 복원하실 수 없습니다.", {
|
|
|
|
|
+ btn: confirmBtnText,
|
|
|
|
|
+ btnClick: function(index) {
|
|
|
|
|
+ if(index == 1) {
|
|
|
|
|
+ let data = { cpnStat : "G232_12" // 중지
|
|
|
|
|
+ , cpnId : $('#CouponForm input[name=cpnId]').val()
|
|
|
|
|
+ }
|
|
|
|
|
+ var jsonData = JSON.stringify(data);
|
|
|
|
|
+ gagajf.ajaxJsonSubmit('/marketing/coupon/changeStat', jsonData, fnCouponSaveCollback);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // 삭제 버튼 클릭
|
|
|
|
|
+ $("#btnCouponDelete").on("click", function() {
|
|
|
|
|
+ mcxDialog.confirmC("쿠폰을 삭제하시겠습니까?<br/>삭제한 프로모션은 복원하실 수 없습니다.", {
|
|
|
|
|
+ btn: confirmBtnText,
|
|
|
|
|
+ btnClick: function(index) {
|
|
|
|
|
+ if(index == 1) {
|
|
|
|
|
+ let data = { cpnStat: "G232_14" // 삭제
|
|
|
|
|
+ , cpnId : $('#CouponForm input[name=cpnId]').val()
|
|
|
|
|
+ }
|
|
|
|
|
+ var jsonData = JSON.stringify(data);
|
|
|
|
|
+ gagajf.ajaxJsonSubmit('/marketing/coupon/changeStat', jsonData, fnCouponSaveCollback);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
/*]]>*/
|
|
/*]]>*/
|
|
|
</script>
|
|
</script>
|
|
|
</html>
|
|
</html>
|