|
|
@@ -17,7 +17,7 @@
|
|
|
<div class="modalPopup" data-width="1200">
|
|
|
<div class="panelStyle" >
|
|
|
<div class="panelTitle">
|
|
|
- <h2>쿠폰등록</h2>
|
|
|
+ <h2 th:text="${'쿠폰 ' + (mode == 'N' ? '등록' : '수정')}">쿠폰등록</h2>
|
|
|
<button type="button" class="close" onclick="uifnPopupClose('CouponCreatePopup')"><i class="fa fa-times"></i></button>
|
|
|
</div>
|
|
|
<div class="panelContent">
|
|
|
@@ -51,10 +51,13 @@
|
|
|
<th>쿠폰번호<em class="required" title="필수"></em></th>
|
|
|
<td colspan="5">
|
|
|
<input type="hidden" name="copyCpnId" maxlength="50" value="">
|
|
|
- <input type="hidden" name="mode" maxlength="50" value="">
|
|
|
- <input type="text" name="cpnId" maxlength="50" value="" style="width:70%;" disabled="true" placeholder="자동생성" data-valid-name="쿠폰번호">
|
|
|
- <label class="chkBox checked" onclick="clickCreateChk(this);" id="cpnCreateLab">
|
|
|
- <input type="checkbox" name="cpnCreateType" id="cpnCreateType" value="true" class="type-check" checked />쿠폰번호 자동생성
|
|
|
+ <input type="text" name="cpnId" maxlength="50" th:if="${mode == 'U'}" th:value="${cpnDetail.cpnId}" disabled="true" style="width:70%;" readonly="readonly" placeholder="자동생성" data-valid-name="쿠폰번호">
|
|
|
+ <input type="text" name="cpnId" maxlength="50" th:unless="${mode == 'U'}" value="" style="width:70%;" disabled="true" placeholder="자동생성" data-valid-name="쿠폰번호">
|
|
|
+ <label class="chkBox checked" onclick="clickCreateChk(this);" th:if="${mode == 'U'}" readonly="readonly">
|
|
|
+ <input type="checkbox" name="cpnCreateType" value="true" class="type-check" checked />쿠폰번호 자동생성
|
|
|
+ </label>
|
|
|
+ <label class="chkBox checked" onclick="clickCreateChk(this);" th:unless="${mode == 'U'}">
|
|
|
+ <input type="checkbox" name="cpnCreateType" value="true" class="type-check" checked />쿠폰번호 자동생성
|
|
|
</label>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -67,7 +70,7 @@
|
|
|
<tr>
|
|
|
<th>쿠폰유형<em class="required" title="필수"></em></th>
|
|
|
<td colspan="5">
|
|
|
- <input type="hidden" id="cpnType" name="cpnType" required="required" data-valid-name="쿠폰유형">
|
|
|
+ <input type="hidden" id="cpnType" name="cpnType" required="required" data-valid-name="쿠폰유형">
|
|
|
<label class="rdoBtn" th:if="${cpnTypeList}" th:each="oneData, status : ${cpnTypeList}"> <input type="radio" name="rdoCpnType" th:text="${oneData.cdNm}" th:value="${oneData.cd}"/></label>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -437,6 +440,16 @@
|
|
|
</div>
|
|
|
<script th:inline="javascript">
|
|
|
/*<![CDATA[*/
|
|
|
+ // 상세조회 리스트
|
|
|
+ var mode = [[${mode}]];
|
|
|
+ var cpnDetail = [[${cpnDetail}]];
|
|
|
+ var cpnDtlRefvalSupplyCompList = [[${cpnDtlRefvalSupplyCompList}]];
|
|
|
+ var cpnDtlRefvalApplyGoodsList = [[${cpnDtlRefvalApplyGoodsList}]];
|
|
|
+ var cpnDtlRefvalCateList = [[${cpnDtlRefvalCateList}]];
|
|
|
+ var cpnDtlRefvalBrandList = [[${cpnDtlRefvalBrandList}]];
|
|
|
+ var cpnDtlRefvalExceptGoodsList = [[${cpnDtlRefvalExceptGoodsList}]];
|
|
|
+
|
|
|
+ // 공통코드 리스트
|
|
|
var ibSupplyComList = gagajf.convertToArray([[${ibSupplyCompList}]]);
|
|
|
var formalGbList = gagajf.convertToArray([[${formalGbList}]]);
|
|
|
var cateGbList = gagajf.convertToArray([[${cateGbList}]]);
|
|
|
@@ -938,19 +951,6 @@
|
|
|
}
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
- // 초기화시 데이터 세팅
|
|
|
- $('input[name=rdoCpnType]').eq(0).attr("checked" , true);
|
|
|
- $('input[name=rdoDcWay]').eq(0).attr("checked" , true);
|
|
|
- $('input[name=rdoApplyScope]').eq(0).attr("checked" , true)
|
|
|
- $('#couponCreateForm #availEdHH option:last').attr("selected" , "selected");
|
|
|
- $('#couponCreateForm #availEdMM option:last').attr("selected" , "selected");
|
|
|
- $('#downEdHH option:last').attr("selected" , "selected");
|
|
|
- $('#downEdMM option:last').attr("selected" , "selected");
|
|
|
- $('#custJoinEdHH option:last').attr("selected" , "selected");
|
|
|
- $('#custJoinEdMM option:last').attr("selected" , "selected");
|
|
|
- $('#buyEdHH option:last').attr("selected" , "selected");
|
|
|
- $('#buyEdMM option:last').attr("selected" , "selected");
|
|
|
-
|
|
|
pdGbChange();
|
|
|
firstYnChange();
|
|
|
custJoinYnChange();
|
|
|
@@ -962,6 +962,90 @@
|
|
|
gagaAgGrid.createGrid('goodsGridList' , goodsGridOptions);
|
|
|
gagaAgGrid.createGrid('excepGoodsGridList' , excepGoodsGridOptions);
|
|
|
|
|
|
+ // 초기화시 데이터 세팅
|
|
|
+ if(mode == "N") {
|
|
|
+ $('input[name=rdoCpnType]').eq(0).attr("checked" , true);
|
|
|
+ $('input[name=rdoDcWay]').eq(0).attr("checked" , true);
|
|
|
+ $('input[name=rdoApplyScope]').eq(0).attr("checked" , true)
|
|
|
+ $('#couponCreateForm #availEdHH option:last').attr("selected" , "selected");
|
|
|
+ $('#couponCreateForm #availEdMM option:last').attr("selected" , "selected");
|
|
|
+ $('#downEdHH option:last').attr("selected" , "selected");
|
|
|
+ $('#downEdMM option:last').attr("selected" , "selected");
|
|
|
+ $('#custJoinEdHH option:last').attr("selected" , "selected");
|
|
|
+ $('#custJoinEdMM option:last').attr("selected" , "selected");
|
|
|
+ $('#buyEdHH option:last').attr("selected" , "selected");
|
|
|
+ $('#buyEdMM option:last').attr("selected" , "selected");
|
|
|
+ } else {
|
|
|
+ // 수정모드시 그리드 세팅
|
|
|
+ inComGridOptions.api.setRowData(cpnDtlRefvalSupplyCompList);
|
|
|
+ supplyGridOptions.api.setRowData(cpnDtlRefvalSupplyCompList);
|
|
|
+ goodsGridOptions.api.setRowData(cpnDtlRefvalApplyGoodsList);
|
|
|
+ excepGoodsGridOptions.api.setRowData(cpnDtlRefvalExceptGoodsList);
|
|
|
+ brandGridOptions.api.setRowData(cpnDtlRefvalBrandList);
|
|
|
+ cateGridOptions.api.setRowData(cpnDtlRefvalCateList);
|
|
|
+ // 기본정보 세팅
|
|
|
+ $("#couponCreateForm input:radio[name='rdoDcWay']:radio[value=" + cpnDetail.dcWay +"]").prop('checked' , true);
|
|
|
+ $("#couponCreateForm input:radio[name='rdoCpnType']:radio[value=" + cpnDetail.cpnType +"]").prop('checked' , true);
|
|
|
+ $("#couponCreateForm input:radio[name='rdoApplyScope']:radio[value=" + cpnDetail.applyScope +"]").prop('checked' , true);
|
|
|
+ $("#couponCreateForm input[name='dcPval']").val(cpnDetail.dcPval);
|
|
|
+ $("#couponCreateForm input[name='dcMval']").val(cpnDetail.dcMval);
|
|
|
+ $("#couponCreateForm input[name='dcAval']").val(cpnDetail.dcAval);
|
|
|
+ $("#couponCreateForm input[name='maxDcAmt']").val(cpnDetail.maxDcAmt);
|
|
|
+ $("#couponCreateForm input[name='totPubLimitQty']").val(cpnDetail.totPubLimitQty);
|
|
|
+ $("#couponCreateForm input[name='custPubLimitQty']").val(cpnDetail.custPubLimitQty);
|
|
|
+ $("#couponCreateForm input[name='onePubQty']").val(cpnDetail.onePubQty);
|
|
|
+ $("#couponCreateForm #usableCustGb").val(cpnDetail.usableCustGb).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #usableCustGrade").val(cpnDetail.usableCustGrade).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #endAlimYn").val(cpnDetail.endAlimYn).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #firstYn").val(cpnDetail.firstYn).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #reissuance").val(cpnDetail.reissuance).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #dnGb").val(cpnDetail.dnGb).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #cpnStat").val(cpnDetail.cpnStat).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #custJoinYn").val(cpnDetail.custJoinYn).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #pdGb").val(cpnDetail.pdGb).prop("selected" , true);
|
|
|
+ $("#couponCreateForm #cpnNm").val(cpnDetail.cpnNm);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 다운로드기간 세팅
|
|
|
+ splitDate("start" , cpnDetail.downStdt , "down");
|
|
|
+ splitDate("end" , cpnDetail.downEddt , "down");
|
|
|
+ // 유효기간이 날짜인경우 날짜 세팅
|
|
|
+ if(cpnDetail.pdGb == "P") {
|
|
|
+ splitDate("start" , cpnDetail.availStdt , "avail");
|
|
|
+ splitDate("end" , cpnDetail.availEddt , "avail");
|
|
|
+ } else {
|
|
|
+ $("#couponCreateForm #availDays").val(cpnDetail.availDays);
|
|
|
+ }
|
|
|
+ // 첫구매여부 적용하는 경우 날짜 세팅
|
|
|
+ if(cpnDetail.firstYn == "Y") {
|
|
|
+ splitDate("start" , cpnDetail.buyStdt , "buy");
|
|
|
+ splitDate("end" , cpnDetail.buyEddt , "buy");
|
|
|
+ }
|
|
|
+ // 신규회원여부 적용하는 경우 날짜 세팅
|
|
|
+ if(cpnDetail.custJoinYn == "Y") {
|
|
|
+ splitDate("start" , cpnDetail.custJoinStdt , "custJoin");
|
|
|
+ splitDate("end" , cpnDetail.custJoinEddt , "custJoin");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 날짜분리 ( 시작/종료날짜구분(start , end) , 날짜String , 적용타켓대상 )
|
|
|
+ function splitDate(stedGb , date , targetGb ){
|
|
|
+ var str = date;
|
|
|
+ var dateStr = str.split(' ');
|
|
|
+ var timeArr = dateStr[1].split(':');
|
|
|
+
|
|
|
+ if(stedGb == "start") {
|
|
|
+ $("#couponCreateForm #"+targetGb+"StDay").val(dateStr[0]);
|
|
|
+ $("#couponCreateForm #"+targetGb+"StHH").val(timeArr[0]);
|
|
|
+ $("#couponCreateForm #"+targetGb+"StMM").val(timeArr[1]);
|
|
|
+ } else {
|
|
|
+ $("#couponCreateForm #"+targetGb+"EdDay").val(dateStr[0]);
|
|
|
+ $("#couponCreateForm #"+targetGb+"EdHH").val(timeArr[0]);
|
|
|
+ $("#couponCreateForm #"+targetGb+"EdMM").val(timeArr[1]);
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
/*]]>*/
|