|
|
@@ -68,8 +68,8 @@
|
|
|
<tr>
|
|
|
<th>적용 몰 구분<em class="required" title="필수"></em></th>
|
|
|
<td colspan="3">
|
|
|
- <label class="chkBox"><input type="checkbox" name="mallCds" value="G011_10"/>자사몰</label>
|
|
|
- <label class="chkBox" id="G011_20"><input type="checkbox" name="mallCds" value="G011_20"/>제휴몰</label>
|
|
|
+ <label class="chkBox"><input type="checkbox" id="selfYn" name="selfYn" value="Y"/>자사몰</label>
|
|
|
+ <label class="chkBox" id="G011_20"><input type="checkbox" id="extmallYn" name="extmallYn" value="Y"/>제휴몰</label>
|
|
|
<button type="button" class="btn btnRight btn-success btn-lg" id="btnExtmallPopup">선택</button><span id="extmallCntArea"> 선택 : <span id="extmallCnt">00</span>개</span>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@@ -201,7 +201,7 @@
|
|
|
<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" /> <br/>
|
|
|
+ <label for="saleAmt">구매금액</label><input type="text" class="w300" id="saleAmt" name="sectionVal"/> <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>
|
|
|
@@ -214,7 +214,7 @@
|
|
|
<th>사은품 조건2<br/>(최대 2개)</th>
|
|
|
<td>
|
|
|
<div>
|
|
|
- <label for="saleAmt2">구매금액</label><input type="text" class="w300" id="saleAmt2" /> <br/>
|
|
|
+ <label for="saleAmt2">구매금액</label><input type="text" class="w300" id="saleAmt2" name="sectionVal2"/> <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>
|
|
|
@@ -269,6 +269,7 @@
|
|
|
</div>
|
|
|
|
|
|
<script th:inline="javascript">
|
|
|
+ let formId = "freeGoodsPromotionForm";
|
|
|
let FGAddGoodsStatList = gagajf.convertToArray([[${goodsStatList}]]); // 상품 상태 리스트
|
|
|
// 공급업체 리스트 설정
|
|
|
let columnFGCompanyList = [
|
|
|
@@ -347,7 +348,7 @@
|
|
|
{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: "pointAmt" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "포인트액", field: "usePoint" , width: 100, cellClass: 'text-center'
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
if(params.value && params.value > 0) {
|
|
|
@@ -358,7 +359,7 @@
|
|
|
},
|
|
|
cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
},
|
|
|
- {headerName: "지급수량", field: "sendQty" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "지급수량", field: "itemQty" , width: 100, cellClass: 'text-center'
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
if(params.value && params.value > 0) {
|
|
|
@@ -388,45 +389,38 @@
|
|
|
{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: "pointAmt" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "포인트액", field: "usePoint" , width: 100, cellClass: 'text-center'
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
if(params.value && params.value > 0) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
- return '0';
|
|
|
+ return 0;
|
|
|
}
|
|
|
- }
|
|
|
- ,cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
+ },
|
|
|
+ cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
},
|
|
|
- {headerName: "지급수량", field: "sendQty" , width: 100, cellClass: 'text-center'
|
|
|
+ {headerName: "지급수량", field: "itemQty" , width: 100, cellClass: 'text-center'
|
|
|
,editable: true
|
|
|
,valueFormatter: function(params) {
|
|
|
if(params.value && params.value > 0) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
- return '1';
|
|
|
+ return 1;
|
|
|
}
|
|
|
},
|
|
|
cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
},
|
|
|
{headerName: "한정수량", field: "limitQty" , width: 100, cellClass: 'text-center'
|
|
|
,editable: true
|
|
|
- ,valueFormatter: function(params) {
|
|
|
- if(params.value && params.value > 0) {
|
|
|
- return params.value.addComma();
|
|
|
- } else {
|
|
|
- return '0';
|
|
|
- }
|
|
|
- },
|
|
|
- cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
+ ,cellEditorParams: { maxlength: 14, validType: 'numeric'}
|
|
|
},
|
|
|
{headerName: "잔여수량", field: "leftQty", width: 120, cellClass: 'text-center'
|
|
|
,valueFormatter: function(params) {
|
|
|
if(params.value && params.value > 0) {
|
|
|
return params.value.addComma();
|
|
|
} else {
|
|
|
- return '0';
|
|
|
+ return 0;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -493,7 +487,7 @@
|
|
|
function fnSetSendGridListVal(gridListOption, key, inputId) {
|
|
|
let list = gagaAgGrid.getAllRowData(gridListOption);
|
|
|
let cds = [];
|
|
|
- alert("aa / " + key);
|
|
|
+
|
|
|
for(let k = 0 ; k < list.length ; k++) {
|
|
|
cds.push(eval("list[k]." + key));
|
|
|
}
|
|
|
@@ -537,7 +531,7 @@
|
|
|
}
|
|
|
|
|
|
// 저장 버튼 클릭시
|
|
|
- $('#freeGoodsPromotionForm #btnFreegoodsPromotionSave').on('click', function() {
|
|
|
+ $('#btnFreegoodsPromotionSave').on('click', function() {
|
|
|
// 각 ag-grid list 수량
|
|
|
let supplyCompCnt = gagaAgGrid.getAllRowData(gridOptionsFGCompanyList).length;
|
|
|
let brandCnt = gagaAgGrid.getAllRowData(gridOptionsFGBrandList).length;
|
|
|
@@ -573,7 +567,12 @@
|
|
|
|
|
|
// 사은품조건1 필수 체크
|
|
|
if(freeGoods1Cnt < 1) {
|
|
|
- mcxDialog.alert("사은품 조건1의 사은품을 등록해주세요.");
|
|
|
+ mcxDialog.alert("사은품 조건을 입력하세요.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if($("#freeGoodsPromotionForm #saleAmt").val() != "" && $("#freeGoodsPromotionForm #saleAmt").val() < 1) {
|
|
|
+ mcxDialog.alert("사은품 조건1의 구매금액 조건을 설정해주세요.");
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
@@ -585,19 +584,48 @@
|
|
|
|
|
|
// 사은품조건2의 수량 체크
|
|
|
if(freeGoods2Cnt > 5) {
|
|
|
- mcxDialog.alert("사은품 조건2의 사은품은 최대 2개까지 등록가능합니다.");
|
|
|
+ mcxDialog.alert("사은품 조건2의 사은품은 최대 5개까지 등록가능합니다.");
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
// 각 리스트 데이터 세팅
|
|
|
+ let freeGoods1Datas;
|
|
|
if(supplyCompCnt > 0) { fnSetSendGridListVal(gridOptionsFGCompanyList, "supplyCompCd", "supplyCompCds"); } // 공급업체 설정 데이터
|
|
|
if(brandCnt > 0) { fnSetSendGridListVal(gridOptionsFGBrandList, "brandCd", "brandCds"); } // 브랜드 설정 데이터
|
|
|
if(applyGoodsCnt > 0) { fnSetSendGridListVal(gridOptionsFGApplyGoodsList, "goodsCd", "applyGoodsCds"); } // 적용 상품 설정 데이터
|
|
|
if(exceptGoodsCnt > 0) { fnSetSendGridListVal(gridOptionsFGExceptGoodsList, "goodsCd", "exceptGoodsCds"); } // 제외 상품 설정 데이터
|
|
|
- if(freeGoods1Cnt > 0) { fnSetSendGridListVal(gridOptionsFreeGoods1List, "productNo", "freeGoods1Cds"); } // 사은품 조건 1
|
|
|
+ if(freeGoods1Cnt > 0) {
|
|
|
+ let gridListValue = gagaAgGrid.getAllRowData(gridOptionsFreeGoods1List); // 기존 리스트
|
|
|
+ freeGoods1Datas = JSON.stringify(gridListValue);
|
|
|
+ //$("#freeGoodsPromotionForm #freeGoods1Cds").val(jsonData);
|
|
|
+ }
|
|
|
+ //if(freeGoods1Cnt > 0) { fnSetSendGridListVal(gridOptionsFreeGoods1List, "productNo", "freeGoods1Cds"); } // 사은품 조건 1
|
|
|
if(freeGoods2Cnt > 0) { fnSetSendGridListVal(gridOptionsFreeGoods1List, "productNo", "freeGoods2Cds"); } // 사은품 조건 2
|
|
|
+
|
|
|
+
|
|
|
+ // var params = $(formId).serialize();
|
|
|
+ var data = { freegiftNm : $("#freeGoodsPromotionForm input[name=freegiftNm]").val()
|
|
|
+ , freegiftStdt : $("#freeGoodsPromotionForm input[name=freegiftStdt]").val()
|
|
|
+ , freegiftEddt : $("#freeGoodsPromotionForm input[name=freegiftEddt]").val()
|
|
|
+ , selfYn : $("#freeGoodsPromotionForm input[name=selfYn]").val()
|
|
|
+ , extmallYn : $("#freeGoodsPromotionForm input[name=extmallYn]").val()
|
|
|
+ , extmallIds : $("#freeGoodsPromotionForm input[name=extmallIds]").val()
|
|
|
+ , supplyCompCds : $("#freeGoodsPromotionForm input[name=supplyCompCds]").val()
|
|
|
+ , brandCds : $("#freeGoodsPromotionForm input[name=brandCds]").val()
|
|
|
+ , applyGoodsCds : $("#freeGoodsPromotionForm input[name=applyGoodsCds]").val()
|
|
|
+ , exceptGoodsCds : $("#freeGoodsPromotionForm input[name=exceptGoodsCds]").val()
|
|
|
+ , freeGoods1 : freeGoods1Datas
|
|
|
+ , freeGoods2 : $("#freeGoodsPromotionForm input[name=freeGoods2Cds]").val()
|
|
|
+ };
|
|
|
+
|
|
|
+ var jsonData = JSON.stringify(data);
|
|
|
+ gagajf.ajaxJsonSubmit('/goods/search/excelupload/save', jsonData, fnGoodsExcelUploadCallBack);
|
|
|
});
|
|
|
|
|
|
+ var fnFreeGoodsPromotionSaveFin = function(result) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
// 공급업체 설정 / 업체 추가 콜백함수
|
|
|
var fnSetPopupComapnyInfo = function(result) {
|
|
|
fnSetListInfo(result, gridOptionsFGCompanyList, "supplyCompCd");
|
|
|
@@ -636,7 +664,7 @@
|
|
|
if(result[i].extmallId == extmallIds[j]) { addChk = false; }
|
|
|
}
|
|
|
|
|
|
- if(addChk) { extmallIds.push(result[i].extmallId) };
|
|
|
+ if(addChk) { extmallIds.push(result[i].extmallId) }
|
|
|
}
|
|
|
|
|
|
var jsonData = JSON.stringify(extmallIds);
|
|
|
@@ -650,7 +678,7 @@
|
|
|
});
|
|
|
// 공급업체 설정 업체 추가 버튼 클릭시
|
|
|
$('#freeGoodsPromotionForm #btnAddCompany').on('click', function() {
|
|
|
- cfnOpenCompanyListPopup("fnSetPopupComapnyInfo");
|
|
|
+ cfnOpenCompanyListPopup("fnSetPopupComapnyInfo", "M");
|
|
|
});
|
|
|
// 브랜드 추가 버튼 클릭시 (복수 브랜드때 수정 필요)
|
|
|
$('#freeGoodsPromotionForm #btnAddBrand').on('click', function() {
|