|
@@ -15,7 +15,7 @@
|
|
|
*******************************************************************************
|
|
*******************************************************************************
|
|
|
-->
|
|
-->
|
|
|
<div class="modalPopup frGoodsPro" data-width="1100">
|
|
<div class="modalPopup frGoodsPro" data-width="1100">
|
|
|
- <div class="panelStyle" style="max-height:900px;overflow-y:scroll;">
|
|
|
|
|
|
|
+ <div class="panelStyle" style="max-height:700px;overflow-y:scroll;">
|
|
|
<div class="panelTitle">
|
|
<div class="panelTitle">
|
|
|
<h2>사은품 프로모션 관리</h2>
|
|
<h2>사은품 프로모션 관리</h2>
|
|
|
<button type="button" class="close" onclick="fnFreeGoodsPromotionFormClose()"><i class="fa fa-times"></i></button>
|
|
<button type="button" class="close" onclick="fnFreeGoodsPromotionFormClose()"><i class="fa fa-times"></i></button>
|
|
@@ -100,7 +100,7 @@
|
|
|
<th>공급업체/브랜드</th>
|
|
<th>공급업체/브랜드</th>
|
|
|
<td>
|
|
<td>
|
|
|
<!-- 수정시 프로모션명 입력 : before -->
|
|
<!-- 수정시 프로모션명 입력 : before -->
|
|
|
- <div class="padding10 wid45">
|
|
|
|
|
|
|
+ <div class="padding10" style="display:inline-block;width:49%;">
|
|
|
<span>공급업체 설정</span>
|
|
<span>공급업체 설정</span>
|
|
|
<div class="padding10 inner-tb-solid">
|
|
<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>
|
|
@@ -109,7 +109,7 @@
|
|
|
<div id="gridFGPromotionCompanyList" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
<div id="gridFGPromotionCompanyList" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="padding10 wid45">
|
|
|
|
|
|
|
+ <div class="padding10" style="display:inline-block;width:49%;">
|
|
|
<span>브랜드 설정</span>
|
|
<span>브랜드 설정</span>
|
|
|
<div class="padding10 inner-tb-solid">
|
|
<div class="padding10 inner-tb-solid">
|
|
|
<button type="button" class="btn btnRight btn-success btn-lg" id="btnAddBrand">브랜드 추가</button>
|
|
<button type="button" class="btn btnRight btn-success btn-lg" id="btnAddBrand">브랜드 추가</button>
|
|
@@ -345,7 +345,7 @@
|
|
|
// 사은품 조건1 리스트 설정 (사은품 상품 만들어지면 만들어야함)
|
|
// 사은품 조건1 리스트 설정 (사은품 상품 만들어지면 만들어야함)
|
|
|
let columnFreeGoods1List = [
|
|
let columnFreeGoods1List = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
- {headerName: "사은품 코드", field: "goodsCd", width: 120, cellClass: 'text-center'},
|
|
|
|
|
|
|
+ {headerName: "사은품 코드", field: "productNo", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "사은품명", field: "goodsNm", width: 150, cellClass: 'text-center'},
|
|
{headerName: "사은품명", field: "goodsNm", width: 150, cellClass: 'text-center'},
|
|
|
{headerName: "포인트액", field: "pointAmt" , width: 100, cellClass: 'text-center'
|
|
{headerName: "포인트액", field: "pointAmt" , width: 100, cellClass: 'text-center'
|
|
|
,editable: true
|
|
,editable: true
|
|
@@ -386,7 +386,7 @@
|
|
|
// 사은품 조건2 리스트 설정 (사은품 상품 만들어지면 만들어야함)
|
|
// 사은품 조건2 리스트 설정 (사은품 상품 만들어지면 만들어야함)
|
|
|
let columnFreeGoods2List = [
|
|
let columnFreeGoods2List = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
- {headerName: "사은품 코드", field: "goodsCd", width: 120, cellClass: 'text-center'},
|
|
|
|
|
|
|
+ {headerName: "사은품 코드", field: "productNo", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "사은품명", field: "goodsNm", width: 150, cellClass: 'text-center'},
|
|
{headerName: "사은품명", field: "goodsNm", width: 150, cellClass: 'text-center'},
|
|
|
{headerName: "포인트액", field: "pointAmt" , width: 100, cellClass: 'text-center'
|
|
{headerName: "포인트액", field: "pointAmt" , width: 100, cellClass: 'text-center'
|
|
|
,editable: true
|
|
,editable: true
|
|
@@ -459,26 +459,26 @@
|
|
|
gagaAgGrid.createGrid("gridFreeGoods2List", gridOptionsFreeGoods2List);
|
|
gagaAgGrid.createGrid("gridFreeGoods2List", gridOptionsFreeGoods2List);
|
|
|
|
|
|
|
|
if("C" == [[${param.gbn}]]) {
|
|
if("C" == [[${param.gbn}]]) {
|
|
|
- $("#btnExtmallPopup").hide();
|
|
|
|
|
- $("#extmallCntArea").hide();
|
|
|
|
|
- $("#extmallCnt").text(0);
|
|
|
|
|
- $("#extmallIds").val("");
|
|
|
|
|
|
|
+ $("#freeGoodsPromotionForm #btnExtmallPopup").hide();
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallCntArea").hide();
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallCnt").text(0);
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallIds").val("");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
cfnCreateCalendar('#promotionTerms', 'freegoodsStdt', 'freegoodsEddt', true, '행사기간', 'X');
|
|
cfnCreateCalendar('#promotionTerms', 'freegoodsStdt', 'freegoodsEddt', true, '행사기간', 'X');
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// 제휴몰 체크 상태 확인
|
|
// 제휴몰 체크 상태 확인
|
|
|
- $("#G011_20").on("click", function() {
|
|
|
|
|
|
|
+ $("#freeGoodsPromotionForm #G011_20").on("click", function() {
|
|
|
// 체크여부 확인 (선택되면 자동 checked 추가되는데, 추가되기 전 동작해서 반대로 지정)
|
|
// 체크여부 확인 (선택되면 자동 checked 추가되는데, 추가되기 전 동작해서 반대로 지정)
|
|
|
- if($("#G011_20").hasClass("checked")) {
|
|
|
|
|
- $("#btnExtmallPopup").hide();
|
|
|
|
|
- $("#extmallCntArea").hide();
|
|
|
|
|
- $("#extmallCnt").text(0);
|
|
|
|
|
- $("#extmallIds").val("");
|
|
|
|
|
|
|
+ if($("#freeGoodsPromotionForm #G011_20").hasClass("checked")) {
|
|
|
|
|
+ $("#freeGoodsPromotionForm #btnExtmallPopup").hide();
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallCntArea").hide();
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallCnt").text(0);
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallIds").val("");
|
|
|
} else {
|
|
} else {
|
|
|
- $("#btnExtmallPopup").show();
|
|
|
|
|
- $("#extmallCntArea").show();
|
|
|
|
|
|
|
+ $("#freeGoodsPromotionForm #btnExtmallPopup").show();
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallCntArea").show();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -493,6 +493,7 @@
|
|
|
function fnSetSendGridListVal(gridListOption, key, inputId) {
|
|
function fnSetSendGridListVal(gridListOption, key, inputId) {
|
|
|
let list = gagaAgGrid.getAllRowData(gridListOption);
|
|
let list = gagaAgGrid.getAllRowData(gridListOption);
|
|
|
let cds = [];
|
|
let cds = [];
|
|
|
|
|
+ alert("aa / " + key);
|
|
|
for(let k = 0 ; k < list.length ; k++) {
|
|
for(let k = 0 ; k < list.length ; k++) {
|
|
|
cds.push(eval("list[k]." + key));
|
|
cds.push(eval("list[k]." + key));
|
|
|
}
|
|
}
|
|
@@ -506,16 +507,12 @@
|
|
|
let resultList = []; // 최종 상품 리스트
|
|
let resultList = []; // 최종 상품 리스트
|
|
|
let gridListValue = gagaAgGrid.getAllRowData(gridListOption); // 기존 리스트
|
|
let gridListValue = gagaAgGrid.getAllRowData(gridListOption); // 기존 리스트
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// 기존 리스트 데이터 for
|
|
// 기존 리스트 데이터 for
|
|
|
for(let i = 0 ; i < result.length ; i++) {
|
|
for(let i = 0 ; i < result.length ; i++) {
|
|
|
let addChk = true; // 받아온 모든 데이터
|
|
let addChk = true; // 받아온 모든 데이터
|
|
|
|
|
|
|
|
// 받아온 data for
|
|
// 받아온 data for
|
|
|
for(let j = 0 ; j < gridListValue.length ; j++) {
|
|
for(let j = 0 ; j < gridListValue.length ; j++) {
|
|
|
- // 기존 데이터 push
|
|
|
|
|
- // resultList.push(eval("gridListValue[j]." + key));
|
|
|
|
|
-
|
|
|
|
|
// 조회한 상품 중 동일하지 않은 데이터만 추가
|
|
// 조회한 상품 중 동일하지 않은 데이터만 추가
|
|
|
if(eval("gridListValue[j]." + key) == eval("result[i]." + key)) { addChk = false; } // 중복체크
|
|
if(eval("gridListValue[j]." + key) == eval("result[i]." + key)) { addChk = false; } // 중복체크
|
|
|
}
|
|
}
|
|
@@ -525,7 +522,7 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 사은품 추가는 5개까지만
|
|
// 사은품 추가는 5개까지만
|
|
|
- if(key == "productCode") {
|
|
|
|
|
|
|
+ if(key == "productNo") {
|
|
|
let totalCnt = resultList.length + gridListValue.length;
|
|
let totalCnt = resultList.length + gridListValue.length;
|
|
|
if(totalCnt > 5) {
|
|
if(totalCnt > 5) {
|
|
|
mcxDialog.alert("사은품은 최대 5개까지만 등록하실 수 있습니다.");
|
|
mcxDialog.alert("사은품은 최대 5개까지만 등록하실 수 있습니다.");
|
|
@@ -540,7 +537,7 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 저장 버튼 클릭시
|
|
// 저장 버튼 클릭시
|
|
|
- $('#btnFreegoodsPromotionSave').on('click', function() {
|
|
|
|
|
|
|
+ $('#freeGoodsPromotionForm #btnFreegoodsPromotionSave').on('click', function() {
|
|
|
// 각 ag-grid list 수량
|
|
// 각 ag-grid list 수량
|
|
|
let supplyCompCnt = gagaAgGrid.getAllRowData(gridOptionsFGCompanyList).length;
|
|
let supplyCompCnt = gagaAgGrid.getAllRowData(gridOptionsFGCompanyList).length;
|
|
|
let brandCnt = gagaAgGrid.getAllRowData(gridOptionsFGBrandList).length;
|
|
let brandCnt = gagaAgGrid.getAllRowData(gridOptionsFGBrandList).length;
|
|
@@ -551,7 +548,7 @@
|
|
|
|
|
|
|
|
if (!gagajf.validation('#freeGoodsPromotionForm')) {
|
|
if (!gagajf.validation('#freeGoodsPromotionForm')) {
|
|
|
return false;
|
|
return false;
|
|
|
- };
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
if($('#freeGoodsPromotionForm input[name=freegiftNm]').val().length < 2) {
|
|
if($('#freeGoodsPromotionForm input[name=freegiftNm]').val().length < 2) {
|
|
|
mcxDialog.alert("2자~30자 이상 프로모션명을 입력하세요.");
|
|
mcxDialog.alert("2자~30자 이상 프로모션명을 입력하세요.");
|
|
@@ -581,24 +578,24 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 사은품조건1 의 수량 체크
|
|
// 사은품조건1 의 수량 체크
|
|
|
- if(freeGoods1Cnt > 2) {
|
|
|
|
|
- mcxDialog.alert("사은품 조건1의 사은품은 최대 2개까지 등록가능합니다.");
|
|
|
|
|
|
|
+ if(freeGoods1Cnt > 5) {
|
|
|
|
|
+ mcxDialog.alert("사은품 조건1의 사은품은 최대 5개까지 등록가능합니다.");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 사은품조건2의 수량 체크
|
|
// 사은품조건2의 수량 체크
|
|
|
- if(freeGoods2Cnt > 2) {
|
|
|
|
|
|
|
+ if(freeGoods2Cnt > 5) {
|
|
|
mcxDialog.alert("사은품 조건2의 사은품은 최대 2개까지 등록가능합니다.");
|
|
mcxDialog.alert("사은품 조건2의 사은품은 최대 2개까지 등록가능합니다.");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 각 리스트 데이터 세팅
|
|
// 각 리스트 데이터 세팅
|
|
|
if(supplyCompCnt > 0) { fnSetSendGridListVal(gridOptionsFGCompanyList, "supplyCompCd", "supplyCompCds"); } // 공급업체 설정 데이터
|
|
if(supplyCompCnt > 0) { fnSetSendGridListVal(gridOptionsFGCompanyList, "supplyCompCd", "supplyCompCds"); } // 공급업체 설정 데이터
|
|
|
- if(brandCnt > 0) { fnSetSendGridListVal(gridOptionsFGBrandList, "brandCd", "brandCds"); } // 브랜드 설정 데이터
|
|
|
|
|
- if(applyGoodsCnt > 0) { fnSetSendGridListVal(gridOptionsFGApplyGoodsList, "goodsCd", "applyGoodsCds"); } // 적용 상품 설정 데이터
|
|
|
|
|
|
|
+ if(brandCnt > 0) { fnSetSendGridListVal(gridOptionsFGBrandList, "brandCd", "brandCds"); } // 브랜드 설정 데이터
|
|
|
|
|
+ if(applyGoodsCnt > 0) { fnSetSendGridListVal(gridOptionsFGApplyGoodsList, "goodsCd", "applyGoodsCds"); } // 적용 상품 설정 데이터
|
|
|
if(exceptGoodsCnt > 0) { fnSetSendGridListVal(gridOptionsFGExceptGoodsList, "goodsCd", "exceptGoodsCds"); } // 제외 상품 설정 데이터
|
|
if(exceptGoodsCnt > 0) { fnSetSendGridListVal(gridOptionsFGExceptGoodsList, "goodsCd", "exceptGoodsCds"); } // 제외 상품 설정 데이터
|
|
|
- if(freeGoods1Cnt > 0) { fnSetSendGridListVal(gridOptionsFreeGoods1List, "goodsCd", "freeGoods1Cds"); } // 사은품 조건 1
|
|
|
|
|
- if(freeGoods2Cnt > 0) { fnSetSendGridListVal(gridOptionsFreeGoods1List, "goodsCd", "freeGoods2Cds"); } // 사은품 조건 1
|
|
|
|
|
|
|
+ if(freeGoods1Cnt > 0) { fnSetSendGridListVal(gridOptionsFreeGoods1List, "productNo", "freeGoods1Cds"); } // 사은품 조건 1
|
|
|
|
|
+ if(freeGoods2Cnt > 0) { fnSetSendGridListVal(gridOptionsFreeGoods1List, "productNo", "freeGoods2Cds"); } // 사은품 조건 2
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// 공급업체 설정 / 업체 추가 콜백함수
|
|
// 공급업체 설정 / 업체 추가 콜백함수
|
|
@@ -619,18 +616,18 @@
|
|
|
};
|
|
};
|
|
|
// 사은품 조건1 상품 리스트 콜백함수
|
|
// 사은품 조건1 상품 리스트 콜백함수
|
|
|
var fnSetPopupFreeGoods1Info = function(result) {
|
|
var fnSetPopupFreeGoods1Info = function(result) {
|
|
|
- fnSetListInfo(result, gridOptionsFreeGoods1List, "goodsCd");
|
|
|
|
|
|
|
+ fnSetListInfo(result, gridOptionsFreeGoods1List, "productNo");
|
|
|
};
|
|
};
|
|
|
// 사은품 조건2 상품 리스트 콜백함수
|
|
// 사은품 조건2 상품 리스트 콜백함수
|
|
|
var fnSetPopupFreeGoods2Info = function(result) {
|
|
var fnSetPopupFreeGoods2Info = function(result) {
|
|
|
- fnSetListInfo(result, gridOptionsFreeGoods2List, "goodsCd");
|
|
|
|
|
|
|
+ fnSetListInfo(result, gridOptionsFreeGoods2List, "productNo");
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 제휴몰 list 콜백함수
|
|
// 제휴몰 list 콜백함수
|
|
|
function fnSetPopupExtmallInfo(result) {
|
|
function fnSetPopupExtmallInfo(result) {
|
|
|
let extmallIds = [];
|
|
let extmallIds = [];
|
|
|
- if($("#extmallIds").val() != null && $("#extmallIds").val() != "") {
|
|
|
|
|
- extmallIds = JSON.parse($("#extmallIds").val());
|
|
|
|
|
|
|
+ if($("#freeGoodsPromotionForm #extmallIds").val() != null && $("#freeGoodsPromotionForm #extmallIds").val() != "") {
|
|
|
|
|
+ extmallIds = JSON.parse($("#freeGoodsPromotionForm #extmallIds").val());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
for(let i = 0 ; i < result.length ; i++) {
|
|
for(let i = 0 ; i < result.length ; i++) {
|
|
@@ -643,8 +640,8 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var jsonData = JSON.stringify(extmallIds);
|
|
var jsonData = JSON.stringify(extmallIds);
|
|
|
- $("#extmallIds").val(jsonData);
|
|
|
|
|
- $("#extmallCnt").text(extmallIds.length);
|
|
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallIds").val(jsonData);
|
|
|
|
|
+ $("#freeGoodsPromotionForm #extmallCnt").text(extmallIds.length);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 제휴몰 선택 버튼 클릭시
|
|
// 제휴몰 선택 버튼 클릭시
|