|
|
@@ -290,37 +290,51 @@
|
|
|
var FGAddGoodsStatList = gagajf.convertToArray([[${goodsStatList}]]); // 상품 상태 리스트
|
|
|
var sectionGbList = gagajf.convertToArray([[${sectionGbList}]]); // 할인구간 리스트
|
|
|
var dcWayList = gagajf.convertToArray([[${dcWayList}]]); // 할인구분 리스트
|
|
|
+ var applyGoodsGbList = gagajf.convertToArray([[${applyGoodsGbList}]]); // 적용 상품구분 목록
|
|
|
+ var exceptGoodsGbList = gagajf.convertToArray([[${exceptGoodsGbList}]]); // 제외 상품구분 목록
|
|
|
|
|
|
// 공급업체 리스트 설정
|
|
|
var columnFGCompanyList = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
{headerName: "공급처ID", field: "supplyCompCd", width: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "공급업체명", field: "supplyCompNm", width: 150, cellClass: 'text-center'}
|
|
|
+ {headerName: "공급업체명", field: "supplyCompNm", width: 150, cellClass: 'text-center'},
|
|
|
+ {headerName: "적용대상", field: "targetGb", width: 150, cellClass: 'text-center'}
|
|
|
];
|
|
|
// 브랜드 리스트 설정
|
|
|
var columnBrandList = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
{headerName: "브랜드ID", field: "brandCd", width: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "공급업체명", field: "brandEnm", width: 150, cellClass: 'text-center'}
|
|
|
+ {headerName: "브랜드명", field: "brandEnm", width: 120, cellClass: 'text-center'},
|
|
|
+ {headerName: "공급업체명", field: "supplyCompNm", width: 150, cellClass: 'text-center'},
|
|
|
+ {headerName: "적용대상", field: "targetGb", width: 150, cellClass: 'text-center'}
|
|
|
];
|
|
|
// 적용상품 리스트 설정
|
|
|
var columnApplyGoodsList = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
+ {headerName: "상품구분", field: "goodsGb", width: 100, cellClass: 'text-center',
|
|
|
+ cellEditor: 'agRichSelectCellEditor',
|
|
|
+ cellEditorParams: { values: gagaAgGrid.extractValues(applyGoodsGbList), required: true },
|
|
|
+ valueFormatter: function (params) { return gagaAgGrid.lookupValue(applyGoodsGbList, params.value); },
|
|
|
+ valueParser: function (params) { return gagaAgGrid.lookupKey(applyGoodsGbList, params.newValue); }
|
|
|
+ },
|
|
|
+ //{headerName: "상품구분", field: "goodsGb", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "Product ID", field: "goodsCd", width: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "브랜드명", field: "brandEnm", width: 150, cellClass: 'text-center'},
|
|
|
{headerName: "상품명", field: "goodsNm", width: 120, cellClass: 'text-center'},
|
|
|
- {headerName: "판매상태", field: "goodsStat" , width: 120, cellClass: 'text-center',
|
|
|
- cellEditorParams: { values: gagaAgGrid.extractValues(FGAddGoodsStatList) },
|
|
|
- valueFormatter: function (params) { return gagaAgGrid.lookupValue(FGAddGoodsStatList, params.value); },
|
|
|
- valueParser: function (params) { return gagaAgGrid.lookupKey(FGAddGoodsStatList, params.newValue); }
|
|
|
- },
|
|
|
- {headerName: "정상가", field: "listPrice", width: 120, cellClass: 'text-center', valueFormatter: function(params) {return params.value.addComma();}},
|
|
|
- {headerName: "판매가", field: "currPrice", width: 120, cellClass: 'text-center', valueFormatter: function(params) {return params.value.addComma();}}
|
|
|
+ {headerName: "적용대상", field: "targetGb", width: 150, cellClass: 'text-center'}
|
|
|
];
|
|
|
// 제외상품 리스트 설정
|
|
|
var columnExceptGoodsList = [
|
|
|
{width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
+ {headerName: "상품구분", field: "goodsGb", width: 100, cellClass: 'text-center',
|
|
|
+ cellEditor: 'agRichSelectCellEditor',
|
|
|
+ cellEditorParams: { values: gagaAgGrid.extractValues(exceptGoodsGbList), required: true },
|
|
|
+ valueFormatter: function (params) { return gagaAgGrid.lookupValue(exceptGoodsGbList, params.value); },
|
|
|
+ valueParser: function (params) { return gagaAgGrid.lookupKey(exceptGoodsGbList, params.newValue); }
|
|
|
+ },
|
|
|
{headerName: "Product ID", field: "goodsCd", width: 120, cellClass: 'text-center'},
|
|
|
+ {headerName: "상품명", field: "goodsNm", width: 120, cellClass: 'text-center'},
|
|
|
+ {headerName: "적용대상", field: "targetGb", width: 150, cellClass: 'text-center'}
|
|
|
+ /*{headerName: "Product ID", field: "goodsCd", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "브랜드명", field: "brandEnm", width: 150, cellClass: 'text-center'},
|
|
|
{headerName: "상품명", field: "goodsNm", width: 120, cellClass: 'text-center'},
|
|
|
{headerName: "판매상태", field: "goodsStat" , width: 120, cellClass: 'text-center',
|
|
|
@@ -329,7 +343,8 @@
|
|
|
valueParser: function (params) { return gagaAgGrid.lookupKey(FGAddGoodsStatList, params.newValue); }
|
|
|
},
|
|
|
{headerName: "정상가", field: "listPrice", width: 120, cellClass: 'text-center',valueFormatter: function(params) {return params.value.addComma();}},
|
|
|
- {headerName: "판매가", field: "currPrice", width: 120, cellClass: 'text-center',valueFormatter: function(params) {return params.value.addComma();}}
|
|
|
+ {headerName: "판매가", field: "currPrice", width: 120, cellClass: 'text-center',valueFormatter: function(params) {return params.value.addComma();}},
|
|
|
+ {headerName: "적용대상", field: "targetGb", width: 150, cellClass: 'text-center'}*/
|
|
|
];
|
|
|
|
|
|
// 업체분담율 리스트 설정
|
|
|
@@ -375,6 +390,8 @@
|
|
|
gridOptionsFGBrandList.rowSelection = "multiple";
|
|
|
// 적용상품 리스트 설정
|
|
|
var gridOptionsFGApplyGoodsList = gagaAgGrid.getGridOptions(columnApplyGoodsList);
|
|
|
+ // Grid editable
|
|
|
+ gridOptionsFGApplyGoodsList.defaultColDef.editable = true;
|
|
|
gridOptionsFGApplyGoodsList.rowSelection = "multiple";
|
|
|
// 제외상품 리스트 설정
|
|
|
var gridOptionsFGExceptGoodsList = gagaAgGrid.getGridOptions(columnExceptGoodsList);
|
|
|
@@ -404,7 +421,6 @@
|
|
|
|
|
|
// 저장 버튼 클릭시
|
|
|
$('#btnMorebetterSave').on('click', function() {
|
|
|
- console.log('save 1818');
|
|
|
// 각 ag-grid list 수량
|
|
|
let supplyCompCnt = gagaAgGrid.getAllRowData(gridOptionsFGCompanyList).length;
|
|
|
let brandCnt = gagaAgGrid.getAllRowData(gridOptionsFGBrandList).length;
|
|
|
@@ -520,7 +536,9 @@
|
|
|
}
|
|
|
|
|
|
// 중복되지 않은 데이터 리스트에 추가
|
|
|
- if(addChk) { gagaAgGrid.addRowData(gridOptionsFGCompanyList, result[i], "supplyCompCd"); }
|
|
|
+ if(addChk) {
|
|
|
+ gagaAgGrid.addRowData(gridOptionsFGCompanyList, {"supplyCompCd" : result[i].supplyCompCd, "supplyCompNm" : result[i].supplyCompNm, "targetGb" : "G260_13"});
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -535,7 +553,9 @@
|
|
|
}
|
|
|
|
|
|
// 중복되지 않은 데이터 리스트에 추가
|
|
|
- if(addChk) { gagaAgGrid.addRowData(gridOptionsFGBrandList, result[i], "brandCd"); }
|
|
|
+ if(addChk) {
|
|
|
+ gagaAgGrid.addRowData(gridOptionsFGBrandList, {"brandCd" : result[i].brandCd, "brandEnm" : result[i].brandEnm, "supplyCompNm" : result[i].supplyCompNm, "targetGb" : "G260_12"});
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -543,12 +563,12 @@
|
|
|
var fnSetPopupApplyBurdenInfo = function(result) {
|
|
|
// 기존 리스트 데이터 for
|
|
|
for(let i = 0 ; i < result.length ; i++) {
|
|
|
- console.log('old i::'+i+"::"+result[i].supplyCompCd);
|
|
|
+ //console.log('old i::'+i+"::"+result[i].supplyCompCd);
|
|
|
let addChk = true, gridListValue = gagaAgGrid.getAllRowData(gridOptionsApplyBurdenList); // 받아온 모든 데이터
|
|
|
|
|
|
// 받아온 data for
|
|
|
for(let j = 0 ; j < gridListValue.length ; j++) {
|
|
|
- console.log('new add j::'+j+":supplyCompCd:"+gridListValue[j].tmtbSupplyCd);
|
|
|
+ //console.log('new add j::'+j+":supplyCompCd:"+gridListValue[j].tmtbSupplyCd);
|
|
|
// 동일한 data는 추가하지 않음
|
|
|
if(gridListValue[j].tmtbSupplyCd == result[i].supplyCompCd) { addChk = false; } // 중복체크
|
|
|
}
|
|
|
@@ -556,8 +576,6 @@
|
|
|
// 중복되지 않은 데이터 리스트에 추가
|
|
|
if(addChk) {
|
|
|
//gagaAgGrid.addRowData(gridOptionsApplyBurdenList, result[i], "tmtbSupplyCd");
|
|
|
- console.log('add compCd>>'+result[i].supplyCompCd);
|
|
|
- console.log('add useYn>>'+result[i].useYn);
|
|
|
gagaAgGrid.addRowData(gridOptionsApplyBurdenList, {"tmtbSupplyCd" : result[i].supplyCompCd, "useYn" : result[i].useYn});
|
|
|
}
|
|
|
}
|
|
|
@@ -565,17 +583,22 @@
|
|
|
|
|
|
// 적용 상품 리스트 콜백함수
|
|
|
var fnSetPopupApplyGoodsInfo = function(result) {
|
|
|
- gridAddGoodsList(gridOptionsFGApplyGoodsList, result);
|
|
|
+ gridAddGoodsList(gridOptionsFGApplyGoodsList, result , "apply");
|
|
|
};
|
|
|
|
|
|
// 제외 상품 리스트 콜백함수
|
|
|
var fnSetPopupExceptGoodsInfo = function(result) {
|
|
|
- gridAddGoodsList(gridOptionsFGExceptGoodsList, result);
|
|
|
+ gridAddGoodsList(gridOptionsFGExceptGoodsList, result , "except");
|
|
|
};
|
|
|
|
|
|
|
|
|
// ag-grid 상품관련 list 콜백함수
|
|
|
- function gridAddGoodsList(OriginGridListOption, result) {
|
|
|
+ function gridAddGoodsList(OriginGridListOption, result, gubun) {
|
|
|
+ var goodsGbVal = "G800_10";
|
|
|
+ if(gubun == 'except'){
|
|
|
+ goodsGbVal = "G800_30";
|
|
|
+ }
|
|
|
+
|
|
|
for(let i = 0 ; i < result.length ; i++) {
|
|
|
let addChk = true, gridListValue = gagaAgGrid.getAllRowData(OriginGridListOption); // 받아온 모든 데이터
|
|
|
|
|
|
@@ -585,7 +608,10 @@
|
|
|
}
|
|
|
|
|
|
// 중복되지 않은 데이터 리스트에 추가
|
|
|
- if(addChk) { gagaAgGrid.addRowData(OriginGridListOption, result[i], "goodsCd"); }
|
|
|
+ if(addChk) {
|
|
|
+ //gagaAgGrid.addRowData(OriginGridListOption, result[i], "goodsCd");
|
|
|
+ gagaAgGrid.addRowData(OriginGridListOption, {"goodsGb": goodsGbVal, "goodsCd" : result[i].goodsCd, "goodsNm" : result[i].goodsNm, "targetGb" : "G260_10"});
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|