|
@@ -147,6 +147,39 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div class="panelStyle" style="margin:unset;">
|
|
|
|
|
+ <!-- TITLE -->
|
|
|
|
|
+ <div class="panelTitle">
|
|
|
|
|
+ <h2>기준 상품</h2>
|
|
|
|
|
+ <span class="panelControl">
|
|
|
|
|
+ <i class="fa inner-fa-chevron-up"></i> <!-- 열림/닫힘 화살표 -->
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- //TITLE -->
|
|
|
|
|
+ <div class="inner-panelContent">
|
|
|
|
|
+ <div class="panelContent">
|
|
|
|
|
+ <table class="frmStyle">
|
|
|
|
|
+ <colgroup>
|
|
|
|
|
+ <col width="10%"/>
|
|
|
|
|
+ <col width="90%"/>
|
|
|
|
|
+ </colgroup>
|
|
|
|
|
+ <tr>
|
|
|
|
|
+ <th>기준 상품</th>
|
|
|
|
|
+ <td>
|
|
|
|
|
+ <div class="padding10">
|
|
|
|
|
+ <span class="buttonSpan">
|
|
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg" id="btnAddDefaultGoods">상품 추가</button>
|
|
|
|
|
+ <button type="button" class="btn btnRight btn-success btn-lg" id="btnDeleteDefaultGoods">선택삭제</button>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <br/>
|
|
|
|
|
+ <div id="gridTmtbDefaultList" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ </table>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
<div class="panelStyle" style="margin:unset;">
|
|
<div class="panelStyle" style="margin:unset;">
|
|
|
<!-- TITLE -->
|
|
<!-- TITLE -->
|
|
|
<div class="panelTitle">
|
|
<div class="panelTitle">
|
|
@@ -338,6 +371,7 @@
|
|
|
var tmtbSectionValList = [[${tmtbSectionValList}]];
|
|
var tmtbSectionValList = [[${tmtbSectionValList}]];
|
|
|
var tmtbSupplyCompList = [[${tmtbSupplyCompList}]];
|
|
var tmtbSupplyCompList = [[${tmtbSupplyCompList}]];
|
|
|
var tmtbBrandList = [[${tmtbBrandList}]];
|
|
var tmtbBrandList = [[${tmtbBrandList}]];
|
|
|
|
|
+ var tmtbDefaultGoodsList = [[${tmtbDefaultGoodsList}]];
|
|
|
var tmtbApplyGoodsList = [[${tmtbApplyGoodsList}]];
|
|
var tmtbApplyGoodsList = [[${tmtbApplyGoodsList}]];
|
|
|
var tmtbExceptGoodsList = [[${tmtbExceptGoodsList}]];
|
|
var tmtbExceptGoodsList = [[${tmtbExceptGoodsList}]];
|
|
|
var tmtbBurdenList = [[${tmtbBurdenList}]];
|
|
var tmtbBurdenList = [[${tmtbBurdenList}]];
|
|
@@ -346,6 +380,7 @@
|
|
|
var FGAddGoodsStatList = gagajf.convertToArray([[${goodsStatList}]]); // 상품 상태 리스트
|
|
var FGAddGoodsStatList = gagajf.convertToArray([[${goodsStatList}]]); // 상품 상태 리스트
|
|
|
var sectionGbList = gagajf.convertToArray([[${sectionGbList}]]); // 할인구간 리스트
|
|
var sectionGbList = gagajf.convertToArray([[${sectionGbList}]]); // 할인구간 리스트
|
|
|
var dcWayList = gagajf.convertToArray([[${dcWayList}]]); // 할인구분 리스트
|
|
var dcWayList = gagajf.convertToArray([[${dcWayList}]]); // 할인구분 리스트
|
|
|
|
|
+ var defaultGoodsGbList = gagajf.convertToArray([[${defaultGoodsGbList}]]); // 기준 상품구분 목록
|
|
|
var applyGoodsGbList = gagajf.convertToArray([[${applyGoodsGbList}]]); // 적용 상품구분 목록
|
|
var applyGoodsGbList = gagajf.convertToArray([[${applyGoodsGbList}]]); // 적용 상품구분 목록
|
|
|
var exceptGoodsGbList = gagajf.convertToArray([[${exceptGoodsGbList}]]); // 제외 상품구분 목록
|
|
var exceptGoodsGbList = gagajf.convertToArray([[${exceptGoodsGbList}]]); // 제외 상품구분 목록
|
|
|
|
|
|
|
@@ -368,6 +403,22 @@
|
|
|
{headerName: "시퀀스", field: "tmtbGoodsSq", width: 150, cellClass: 'text-center', hide: true},
|
|
{headerName: "시퀀스", field: "tmtbGoodsSq", width: 150, cellClass: 'text-center', hide: true},
|
|
|
{headerName: "삭제여부", field: "delYn", width: 150, cellClass: 'text-center', hide: true}
|
|
{headerName: "삭제여부", field: "delYn", width: 150, cellClass: 'text-center', hide: true}
|
|
|
];
|
|
];
|
|
|
|
|
+ // 기준상품 리스트 설정
|
|
|
|
|
+ var columnDefaultGoodsList = [
|
|
|
|
|
+ {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(defaultGoodsGbList), required: true },
|
|
|
|
|
+ valueFormatter: function (params) { return gagaAgGrid.lookupValue(defaultGoodsGbList, params.value); },
|
|
|
|
|
+ valueParser: function (params) { return gagaAgGrid.lookupKey(defaultGoodsGbList, params.newValue); }
|
|
|
|
|
+ },
|
|
|
|
|
+ {headerName: "상품코드", field: "goodsCd", width: 120, cellClass: 'text-center'},
|
|
|
|
|
+ {headerName: "상품명", field: "goodsNm", width: 120, cellClass: 'text-center'},
|
|
|
|
|
+ {headerName: "적용대상", field: "targetGb", width: 150, cellClass: 'text-center', hide: true},
|
|
|
|
|
+ {headerName: "시퀀스", field: "tmtbGoodsSq", width: 150, cellClass: 'text-center', hide: true},
|
|
|
|
|
+ {headerName: "실제적용대상 시퀀스", field: "tmtbApplyGoodsSq", width: 150, cellClass: 'text-center', hide: true},
|
|
|
|
|
+ {headerName: "삭제여부", field: "delYn", width: 150, cellClass: 'text-center', hide: true}
|
|
|
|
|
+ ];
|
|
|
// 적용상품 리스트 설정
|
|
// 적용상품 리스트 설정
|
|
|
var columnApplyGoodsList = [
|
|
var columnApplyGoodsList = [
|
|
|
{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},
|
|
@@ -491,10 +542,13 @@
|
|
|
// 브랜드 리스트 설정
|
|
// 브랜드 리스트 설정
|
|
|
var gridOptionsFGBrandList = gagaAgGrid.getGridOptions(columnBrandList);
|
|
var gridOptionsFGBrandList = gagaAgGrid.getGridOptions(columnBrandList);
|
|
|
gridOptionsFGBrandList.rowSelection = "multiple";
|
|
gridOptionsFGBrandList.rowSelection = "multiple";
|
|
|
|
|
+ // 기준 상품 리스트 설정
|
|
|
|
|
+ var gridOptionsDefaultGoodsList = gagaAgGrid.getGridOptions(columnDefaultGoodsList);
|
|
|
|
|
+ gridOptionsDefaultGoodsList.rowSelection = "multiple";
|
|
|
// 적용상품 리스트 설정
|
|
// 적용상품 리스트 설정
|
|
|
var gridOptionsFGApplyGoodsList = gagaAgGrid.getGridOptions(columnApplyGoodsList);
|
|
var gridOptionsFGApplyGoodsList = gagaAgGrid.getGridOptions(columnApplyGoodsList);
|
|
|
// Grid editable
|
|
// Grid editable
|
|
|
- gridOptionsFGApplyGoodsList.defaultColDef.editable = true;
|
|
|
|
|
|
|
+ // gridOptionsFGApplyGoodsList.defaultColDef.editable = true;
|
|
|
gridOptionsFGApplyGoodsList.rowSelection = "multiple";
|
|
gridOptionsFGApplyGoodsList.rowSelection = "multiple";
|
|
|
// 제외상품 리스트 설정
|
|
// 제외상품 리스트 설정
|
|
|
var gridOptionsFGExceptGoodsList = gagaAgGrid.getGridOptions(columnExceptGoodsList);
|
|
var gridOptionsFGExceptGoodsList = gagaAgGrid.getGridOptions(columnExceptGoodsList);
|
|
@@ -520,6 +574,7 @@
|
|
|
// 1.그리드 그리기
|
|
// 1.그리드 그리기
|
|
|
gagaAgGrid.createGrid("gridFGPromotionCompanyList", gridOptionsFGCompanyList);
|
|
gagaAgGrid.createGrid("gridFGPromotionCompanyList", gridOptionsFGCompanyList);
|
|
|
gagaAgGrid.createGrid("gridFGBrandList", gridOptionsFGBrandList);
|
|
gagaAgGrid.createGrid("gridFGBrandList", gridOptionsFGBrandList);
|
|
|
|
|
+ gagaAgGrid.createGrid("gridTmtbDefaultList", gridOptionsDefaultGoodsList);
|
|
|
gagaAgGrid.createGrid("gridFGApplyGoodsList", gridOptionsFGApplyGoodsList);
|
|
gagaAgGrid.createGrid("gridFGApplyGoodsList", gridOptionsFGApplyGoodsList);
|
|
|
gagaAgGrid.createGrid("gridFGExceptGoodsList", gridOptionsFGExceptGoodsList);
|
|
gagaAgGrid.createGrid("gridFGExceptGoodsList", gridOptionsFGExceptGoodsList);
|
|
|
gagaAgGrid.createGrid("gridApplyBurdenList", gridOptionsApplyBurdenList);
|
|
gagaAgGrid.createGrid("gridApplyBurdenList", gridOptionsApplyBurdenList);
|
|
@@ -533,6 +588,7 @@
|
|
|
if(mode == "U"){
|
|
if(mode == "U"){
|
|
|
gridOptionsFGCompanyList.api.setRowData(tmtbSupplyCompList);
|
|
gridOptionsFGCompanyList.api.setRowData(tmtbSupplyCompList);
|
|
|
gridOptionsFGBrandList.api.setRowData(tmtbBrandList);
|
|
gridOptionsFGBrandList.api.setRowData(tmtbBrandList);
|
|
|
|
|
+ gridOptionsDefaultGoodsList.api.setRowData(tmtbDefaultGoodsList);
|
|
|
gridOptionsFGApplyGoodsList.api.setRowData(tmtbApplyGoodsList);
|
|
gridOptionsFGApplyGoodsList.api.setRowData(tmtbApplyGoodsList);
|
|
|
gridOptionsFGExceptGoodsList.api.setRowData(tmtbExceptGoodsList);
|
|
gridOptionsFGExceptGoodsList.api.setRowData(tmtbExceptGoodsList);
|
|
|
gridOptionsSectionGbList.api.setRowData(tmtbSectionValList)
|
|
gridOptionsSectionGbList.api.setRowData(tmtbSectionValList)
|
|
@@ -598,7 +654,7 @@
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
var fnGoodsGbCheck = function (){
|
|
var fnGoodsGbCheck = function (){
|
|
|
- let applyGoodsData = gagaAgGrid.getAllRowData(gridOptionsFGApplyGoodsList);
|
|
|
|
|
|
|
+ let applyGoodsData = gagaAgGrid.getAllRowData(gridOptionsDefaultGoodsList);
|
|
|
var checkCnt = 0;
|
|
var checkCnt = 0;
|
|
|
$.each(applyGoodsData, function(idx, item) {
|
|
$.each(applyGoodsData, function(idx, item) {
|
|
|
if(item.goodsGb == 'G800_10'){
|
|
if(item.goodsGb == 'G800_10'){
|
|
@@ -607,7 +663,7 @@
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
if(checkCnt < 1){
|
|
if(checkCnt < 1){
|
|
|
- mcxDialog.alert("기본상품을 1개 이상 지정해주세요.");
|
|
|
|
|
|
|
+ mcxDialog.alert("기준상품을 1개 이상 지정해주세요.");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -692,6 +748,7 @@
|
|
|
// 각 ag-grid list 수량
|
|
// 각 ag-grid list 수량
|
|
|
let allSupplyCompData = gagaAgGrid.getAllRowData(gridOptionsFGCompanyList);
|
|
let allSupplyCompData = gagaAgGrid.getAllRowData(gridOptionsFGCompanyList);
|
|
|
let allBrandData = gagaAgGrid.getAllRowData(gridOptionsFGBrandList);
|
|
let allBrandData = gagaAgGrid.getAllRowData(gridOptionsFGBrandList);
|
|
|
|
|
+ let allDefaultGoodsData = gagaAgGrid.getAllRowData(gridOptionsDefaultGoodsList);
|
|
|
let allApplyGoodsData = gagaAgGrid.getAllRowData(gridOptionsFGApplyGoodsList);
|
|
let allApplyGoodsData = gagaAgGrid.getAllRowData(gridOptionsFGApplyGoodsList);
|
|
|
let allExceptGoodsData = gagaAgGrid.getAllRowData(gridOptionsFGExceptGoodsList);
|
|
let allExceptGoodsData = gagaAgGrid.getAllRowData(gridOptionsFGExceptGoodsList);
|
|
|
let allApplyBurdenData = gagaAgGrid.getAllRowData(gridOptionsApplyBurdenList);
|
|
let allApplyBurdenData = gagaAgGrid.getAllRowData(gridOptionsApplyBurdenList);
|
|
@@ -713,9 +770,18 @@
|
|
|
multiBrand.push(item.brandCd);
|
|
multiBrand.push(item.brandCd);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ var multiDefaultGoods = [];
|
|
|
|
|
+ $.each(allDefaultGoodsData, function(idx, item) {
|
|
|
|
|
+ multiDefaultGoods.push(item.goodsCd);
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
var multiApplyGoods = [];
|
|
var multiApplyGoods = [];
|
|
|
- $.each(allApplyGoodsData, function(idx, item) {
|
|
|
|
|
- multiApplyGoods.push(item.goodsCd);
|
|
|
|
|
|
|
+ $.each(allApplyGoodsData, function(agIdx, agItem) {
|
|
|
|
|
+ $.each(allDefaultGoodsData, function(idx, item) {
|
|
|
|
|
+ if(agItem.goodsCd != item.goodsCd){
|
|
|
|
|
+ multiApplyGoods.push(agItem.goodsCd);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
var multiExceptGoods = [];
|
|
var multiExceptGoods = [];
|
|
@@ -740,14 +806,16 @@
|
|
|
, exceptGoodsList : allExceptGoodsData
|
|
, exceptGoodsList : allExceptGoodsData
|
|
|
, burdenList : allApplyBurdenData
|
|
, burdenList : allApplyBurdenData
|
|
|
, sectionGbList : allSectionGbData
|
|
, sectionGbList : allSectionGbData
|
|
|
|
|
+ , defaultGoodsList : allDefaultGoodsData
|
|
|
, multiSupplyCompCd : multiSupplyCompCd
|
|
, multiSupplyCompCd : multiSupplyCompCd
|
|
|
, multiBrand : multiBrand
|
|
, multiBrand : multiBrand
|
|
|
, multiApplyGoods : multiApplyGoods
|
|
, multiApplyGoods : multiApplyGoods
|
|
|
, multiExceptGoods : multiExceptGoods
|
|
, multiExceptGoods : multiExceptGoods
|
|
|
|
|
+ , multiDefaultGoods : multiDefaultGoods
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
var jsonData = JSON.stringify(data);
|
|
var jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
|
|
|
|
+console.log(jsonData);
|
|
|
gagajf.ajaxJsonSubmit($('#moreBetterForm').prop('action'), jsonData, fnMorebetterSaveCollback);
|
|
gagajf.ajaxJsonSubmit($('#moreBetterForm').prop('action'), jsonData, fnMorebetterSaveCollback);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -843,6 +911,11 @@
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ // 기준 상품 리스트 콜백함수
|
|
|
|
|
+ var fnSetPopupDefaultGoodsInfo = function(result) {
|
|
|
|
|
+ gridAddGoodsList(gridOptionsDefaultGoodsList, result , "default");
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
// 적용 상품 리스트 콜백함수
|
|
// 적용 상품 리스트 콜백함수
|
|
|
var fnSetPopupApplyGoodsInfo = function(result) {
|
|
var fnSetPopupApplyGoodsInfo = function(result) {
|
|
|
gridAddGoodsList(gridOptionsFGApplyGoodsList, result , "apply");
|
|
gridAddGoodsList(gridOptionsFGApplyGoodsList, result , "apply");
|
|
@@ -856,7 +929,11 @@
|
|
|
// ag-grid 상품관련 list 콜백함수
|
|
// ag-grid 상품관련 list 콜백함수
|
|
|
function gridAddGoodsList(OriginGridListOption, result, gubun) {
|
|
function gridAddGoodsList(OriginGridListOption, result, gubun) {
|
|
|
var goodsGbVal = "G800_10";
|
|
var goodsGbVal = "G800_10";
|
|
|
- if(gubun == 'except'){
|
|
|
|
|
|
|
+ if(gubun == 'default'){
|
|
|
|
|
+ goodsGbVal = "G800_10";
|
|
|
|
|
+ }else if(gubun == 'apply'){
|
|
|
|
|
+ goodsGbVal = "G800_20";
|
|
|
|
|
+ }else{
|
|
|
goodsGbVal = "G800_30";
|
|
goodsGbVal = "G800_30";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -900,7 +977,10 @@
|
|
|
$('#moreBetterForm #btnAddBrand').on('click', function() {
|
|
$('#moreBetterForm #btnAddBrand').on('click', function() {
|
|
|
cfnOpenBrandListPopup("fnSetPopupBrandInfo", "M");
|
|
cfnOpenBrandListPopup("fnSetPopupBrandInfo", "M");
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
|
|
+ // 기준 상품 추가 버튼 클릭시
|
|
|
|
|
+ $('#moreBetterForm #btnAddDefaultGoods').on('click', function() {
|
|
|
|
|
+ cfnOpenGoodsPopup("fnSetPopupDefaultGoodsInfo");
|
|
|
|
|
+ });
|
|
|
// 적용 상품 추가 버튼 클릭시
|
|
// 적용 상품 추가 버튼 클릭시
|
|
|
$('#moreBetterForm #btnAddApplyGoods').on('click', function() {
|
|
$('#moreBetterForm #btnAddApplyGoods').on('click', function() {
|
|
|
cfnOpenGoodsPopup("fnSetPopupApplyGoodsInfo");
|
|
cfnOpenGoodsPopup("fnSetPopupApplyGoodsInfo");
|
|
@@ -927,6 +1007,10 @@
|
|
|
$('#moreBetterForm #btnDeleteBrand').on('click', function() {
|
|
$('#moreBetterForm #btnDeleteBrand').on('click', function() {
|
|
|
gridOptionsFGBrandList.api.updateRowData({remove:gagaAgGrid.selectedRowData(gridOptionsFGBrandList)});
|
|
gridOptionsFGBrandList.api.updateRowData({remove:gagaAgGrid.selectedRowData(gridOptionsFGBrandList)});
|
|
|
});
|
|
});
|
|
|
|
|
+ // 기준상품 선택삭제 버튼 클릭시
|
|
|
|
|
+ $('#moreBetterForm #btnAddDefaultGoods').on('click', function() {
|
|
|
|
|
+ gridOptionsDefaultGoodsList.api.updateRowData({remove:gagaAgGrid.selectedRowData(gridOptionsDefaultGoodsList)});
|
|
|
|
|
+ });
|
|
|
// 적용상품 선택삭제 버튼 클릭시
|
|
// 적용상품 선택삭제 버튼 클릭시
|
|
|
$('#moreBetterForm #btnDeleteApplyGoods').on('click', function() {
|
|
$('#moreBetterForm #btnDeleteApplyGoods').on('click', function() {
|
|
|
gridOptionsFGApplyGoodsList.api.updateRowData({remove:gagaAgGrid.selectedRowData(gridOptionsFGApplyGoodsList)});
|
|
gridOptionsFGApplyGoodsList.api.updateRowData({remove:gagaAgGrid.selectedRowData(gridOptionsFGApplyGoodsList)});
|