|
|
@@ -29,6 +29,7 @@
|
|
|
<div class="tabsNav">
|
|
|
<li class="on"><a href="#coupontab1">기본정보</a></li>
|
|
|
<li><a href="#coupontab2">적용대상</a></li>
|
|
|
+ <li><a href="#coupontab3">입점업체분담율</a></li>
|
|
|
</div>
|
|
|
<ul class="tabsCont">
|
|
|
<li class="tab on" id="coupontab1">
|
|
|
@@ -298,6 +299,36 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</li>
|
|
|
+ <li class="tab" id="coupontab3">
|
|
|
+ <div class="panelStyle">
|
|
|
+ <div class="inner-panelContent">
|
|
|
+ <div class="panelContent">
|
|
|
+ <div class="panelBar">
|
|
|
+ <h4>업체 분담율</h4>
|
|
|
+ </div>
|
|
|
+ <table class="frmStyle">
|
|
|
+ <colgroup>
|
|
|
+ <col style="width:15%;">
|
|
|
+ <col style="width:85%;">
|
|
|
+ </colgroup>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <th>업체 분담율</th>
|
|
|
+ <td>
|
|
|
+ <div class="padding10 inner-tb-solid">
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg" id="btnAddApplyBurden">업체추가</button>
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg" id="btnDelApplyBurden">선택삭제</button>
|
|
|
+ <br/>
|
|
|
+ <div id="inComGridList" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
<div class="mdPopBtnB aR">
|
|
|
@@ -320,16 +351,42 @@
|
|
|
var cpnDtlRefvalCateList = [[${cpnDtlRefvalCateList}]];
|
|
|
var cpnDtlRefvalBrandList = [[${cpnDtlRefvalBrandList}]];
|
|
|
var cpnDtlRefvalExceptGoodsList = [[${cpnDtlRefvalExceptGoodsList}]];
|
|
|
+ var cpnDtlBurdenList = [[${cpnDtlBurdenList}]];
|
|
|
|
|
|
var issueCnt = [[${issueCnt}]];
|
|
|
|
|
|
// 공통코드 리스트
|
|
|
+ var ibSupplyComList = gagajf.convertToArray([[${ibSupplyCompList}]]);
|
|
|
var formalGbList = gagajf.convertToArray([[${formalGbList}]]);
|
|
|
var cateGbList = gagajf.convertToArray([[${cateGbList}]]);
|
|
|
var delYnList = { "Y":"Yes", "N":"No" };
|
|
|
var selfBrandList = gagajf.convertToArray([[${selfBrandList}]]);
|
|
|
var siteCdList = gagajf.convertToArray([[${siteCdList}]]);
|
|
|
|
|
|
+ // ag-grid 입점업체분담율 컬럼
|
|
|
+ var columnDefs = [
|
|
|
+ {width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
+ { headerName: "입점업체코드" , field:"supplyCompCd" , width:150, cellClass:"text-center"} ,
|
|
|
+ { headerName: "입점업체명" , field: "supplyCompNm" , width: 120 , cellClass: 'text-center'},
|
|
|
+ { headerName: "쿠폰분담율(%)", field:"burdenRate" , width:150, cellClass: "text-center" , required: true
|
|
|
+ ,valueFormatter: function(params) {
|
|
|
+ if(params.value && params.value > 0) {
|
|
|
+ if(params.value > 100){
|
|
|
+ mcxDialog.alert('할인율은 100이하로 설정해주세요.');
|
|
|
+ params.data.burdenRate = '0';
|
|
|
+ return '0';
|
|
|
+ }
|
|
|
+ return params.value.addComma();
|
|
|
+ } else {
|
|
|
+ return '0';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ cellEditorParams: { maxlength: 4, validType: 'numeric'}
|
|
|
+ } ,
|
|
|
+ { headerName: "쿠폰번호" , field: "cpnId" , width: 120 , cellClass: 'text-center' , hide:true},
|
|
|
+ { headerName: "삭제여부" , field: "delYn" , width: 120 , cellClass: 'text-center' , hide:true}
|
|
|
+ ];
|
|
|
+
|
|
|
// ag-grid 공급처 컬럼
|
|
|
var supplyColumnDefs = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
@@ -402,12 +459,14 @@
|
|
|
{ headerName: "삭제여부" , field: "delYn" , width: 120 , cellClass: 'text-center' , hide:true}
|
|
|
];
|
|
|
|
|
|
+ var inComGridOptions = gagaAgGrid.getGridOptions(columnDefs);
|
|
|
var cateGridOptions = gagaAgGrid.getGridOptions(cateSelColumnDefs);
|
|
|
var goodsGridOptions = gagaAgGrid.getGridOptions(goodsSelColumnDefs);
|
|
|
var brandGridOptions = gagaAgGrid.getGridOptions(brandSelColumnDefs);
|
|
|
var supplyGridOptions = gagaAgGrid.getGridOptions(supplyColumnDefs);
|
|
|
var excepGoodsGridOptions = gagaAgGrid.getGridOptions(excepGoodsColumnDefs);
|
|
|
|
|
|
+ inComGridOptions.rowSelection = "multiple";
|
|
|
goodsGridOptions.rowSelection = "multiple";
|
|
|
supplyGridOptions.rowSelection = "multiple";
|
|
|
excepGoodsGridOptions.rowSelection = "multiple";
|
|
|
@@ -436,6 +495,30 @@
|
|
|
excepGoodsGridOptions.api.updateRowData({remove:gagaAgGrid.selectedRowData(excepGoodsGridOptions)});
|
|
|
});
|
|
|
|
|
|
+ // 업체분담율 추가 버튼 클릭시
|
|
|
+ $('#CouponForm #btnAddApplyBurden').on('click', function() {
|
|
|
+ cfnOpenCompanyListPopup("fnSetPopupApplyBurdenInfo" ,"M");
|
|
|
+ });
|
|
|
+
|
|
|
+ // 분담업체율 설정 / 업체 추가 콜백함수
|
|
|
+ var fnSetPopupApplyBurdenInfo = function(result) {
|
|
|
+ // 기존 리스트 데이터 for
|
|
|
+ for(let i = 0 ; i < result.length ; i++) {
|
|
|
+ let addChk = true, gridListValue = gagaAgGrid.getAllRowData(inComGridOptions); // 받아온 모든 데이터
|
|
|
+
|
|
|
+ // 받아온 data for
|
|
|
+ for(let j = 0 ; j < gridListValue.length ; j++) {
|
|
|
+ // 동일한 data는 추가하지 않음
|
|
|
+ if(gridListValue[j].supplyCompCd == result[i].supplyCompCd) { addChk = false; } // 중복체크
|
|
|
+ }
|
|
|
+
|
|
|
+ // 중복되지 않은 데이터 리스트에 추가
|
|
|
+ if(addChk) {
|
|
|
+ gagaAgGrid.addRowData(inComGridOptions, {"supplyCompCd" : result[i].supplyCompCd, "supplyCompNm" : result[i].supplyCompNm, "burdenRate" : 100, "delYn" : result[i].delYn});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
// 종료시간 클릭시
|
|
|
var fnChangeEdHH = function (obj){
|
|
|
var selectId = obj.id;
|
|
|
@@ -631,35 +714,19 @@
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
+ var usableCustGbArr = [];
|
|
|
+ var usableCustGradeArr = [];
|
|
|
+ var payTypeArr = [];
|
|
|
|
|
|
mcxDialog.confirm('저장하시겠습니까?' , {
|
|
|
cancelBtnText: "취소",
|
|
|
sureBtnText: "확인",
|
|
|
sureBtnClick: function () {
|
|
|
- var usableCustGbArr = [];
|
|
|
- var chkCustGb = $('#CouponForm input:checkbox[name=usableCustGbArr]:checked');
|
|
|
- for(let i=0; i< chkCustGb.length; i++){
|
|
|
- usableCustGbArr.push(chkCustGb.eq(i).val());
|
|
|
- }
|
|
|
-
|
|
|
- var usableCustGradeArr = [];
|
|
|
- var chkCustGrade = $('#CouponForm input:checkbox[name=usableCustGradeArr]:checked');
|
|
|
- for(let i=0; i< chkCustGrade.length; i++){
|
|
|
- usableCustGradeArr.push(chkCustGrade.eq(i).val());
|
|
|
- }
|
|
|
-
|
|
|
- var payTypeArr = [];
|
|
|
- var chkPayType = $('#CouponForm input:checkbox[name=payTypeArr]:checked');
|
|
|
- for(let i=0; i< chkPayType.length; i++){
|
|
|
- payTypeArr.push(chkPayType.eq(i).val());
|
|
|
- }
|
|
|
-
|
|
|
var data = {
|
|
|
cpnId : $('#CouponForm input[name=cpnId]').val()
|
|
|
,cpnNm : $('#CouponForm input[name=cpnNm]').val()
|
|
|
,cpnDesc : $('#CouponForm input[name=cpnDesc]').val()
|
|
|
,siteCd : $('#CouponForm select[name=siteCd]').val()
|
|
|
- // ,afLinkCd : $('#CouponForm select[name=afLinkCd]').val()
|
|
|
,cpnType : $('input:radio[name="rdoCpnType"]:checked').val()
|
|
|
,applyScope : $('input:radio[name="rdoApplyScope"]:checked').val()
|
|
|
,dcWay : $('input:radio[name="rdoDcWay"]:checked').val()
|
|
|
@@ -678,31 +745,32 @@
|
|
|
,downEddt : $('#CouponForm input[name=downEddt]').val()
|
|
|
,buyLimitAmt : $('#CouponForm input[name=buyLimitAmt]').val().replaceAll(',','')
|
|
|
,cpnStat : $('input:radio[name="disCpnStat"]:checked').val()
|
|
|
- ,endAlimYn : $('#CouponForm select[name=endAlimYn]').val()
|
|
|
- ,firstOrdYn : $('#CouponForm select[name=firstOrdYn]').val()
|
|
|
- ,downAblYn : $('#CouponForm select[name=downAblYn]').val()
|
|
|
- ,custJoinStdt : $('#CouponForm input[name=custJoinStdt]').val()
|
|
|
- ,custJoinEddt : $('#CouponForm input[name=custJoinEddt]').val()
|
|
|
- ,buyStdt : $('#CouponForm input[name=buyStdt]').val()
|
|
|
- ,buyEddt : $('#CouponForm input[name=buyEddt]').val()
|
|
|
- ,newCustYn : $('#CouponForm select[name=newCustYn]').val()
|
|
|
- // ,afChannel : $('#CouponForm select[name=afChannel]').val()
|
|
|
- ,dcCdGb : $('input:radio[name="dcCdGb"]:checked').val()
|
|
|
- ,rdCpnNm : $('input[name="serialCpnNm"]').val()
|
|
|
+ ,endAlimYn : 'N'
|
|
|
+ ,firstOrdYn : 'N'
|
|
|
+ ,downAblYn : 'Y'
|
|
|
+ ,custJoinStdt : null
|
|
|
+ ,custJoinEddt : null
|
|
|
+ ,buyStdt : null
|
|
|
+ ,buyEddt : null
|
|
|
+ ,newCustYn : 'N'
|
|
|
+ ,dcCdGb : 'G233_00'
|
|
|
+ ,rdCpnNm : null
|
|
|
+ ,usableCustGbArr : usableCustGbArr
|
|
|
+ ,usableCustGradeArr : usableCustGradeArr
|
|
|
+ ,payTypeArr : payTypeArr
|
|
|
,supplyCompList : gagaAgGrid.getAllRowData(supplyGridOptions)
|
|
|
,brandList : gagaAgGrid.getAllRowData(brandGridOptions)
|
|
|
,applyGoodsList : gagaAgGrid.getAllRowData(goodsGridOptions)
|
|
|
,exceptGoodsList : gagaAgGrid.getAllRowData(excepGoodsGridOptions)
|
|
|
,cateList : gagaAgGrid.getAllRowData(cateGridOptions)
|
|
|
,burdenList : gagaAgGrid.getAllRowData(inComGridOptions)
|
|
|
- ,usableCustGbArr : usableCustGbArr
|
|
|
- ,usableCustGradeArr : usableCustGradeArr
|
|
|
- ,payTypeArr : payTypeArr
|
|
|
- ,limitedTimeCpnList : gagaAgGrid.getAllRowData(limitedTimeCpnGridOptions)
|
|
|
- ,afChannelList : gagaAgGrid.getAllRowData(afLinkOptions)
|
|
|
,mode : $('#CouponForm input[name=mode]').val()
|
|
|
+ ,limitedTimeCpnList : null
|
|
|
+ ,afChannelList : null
|
|
|
+ ,scmYn : 'Y'
|
|
|
};
|
|
|
var jsonData = JSON.stringify(data);
|
|
|
+ console.log('jsonData::>>'+jsonData);
|
|
|
gagajf.ajaxJsonSubmit($('#CouponForm').prop('action'), jsonData, fnCouponSaveCollback);
|
|
|
}
|
|
|
});
|
|
|
@@ -1086,6 +1154,7 @@
|
|
|
}
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
+ gagaAgGrid.createGrid('inComGridList', inComGridOptions);
|
|
|
gagaAgGrid.createGrid('brandGridList', brandGridOptions);
|
|
|
gagaAgGrid.createGrid('cateGridList', cateGridOptions);
|
|
|
gagaAgGrid.createGrid('supplyGridList', supplyGridOptions);
|
|
|
@@ -1127,6 +1196,7 @@
|
|
|
|
|
|
} else {
|
|
|
// 수정모드시 그리드 세팅
|
|
|
+ inComGridOptions.api.setRowData(cpnDtlBurdenList);
|
|
|
supplyGridOptions.api.setRowData(cpnDtlRefvalSupplyCompList);
|
|
|
goodsGridOptions.api.setRowData(cpnDtlRefvalApplyGoodsList);
|
|
|
excepGoodsGridOptions.api.setRowData(cpnDtlRefvalExceptGoodsList);
|