|
|
@@ -33,7 +33,6 @@
|
|
|
<input type="hidden" id="niClsfNm" name="niClsfNm" />
|
|
|
<input type="hidden" id="uploadGoodsUrl" name="uploadGoodsUrl" th:value="${@environment.getProperty('upload.goods.view')}"/>
|
|
|
<input type="hidden" id="goodsType" name="goodsType" />
|
|
|
- <input type="hidden" id="codiGoodsList" name="codiGoodsList" />
|
|
|
<input type="hidden" id="GoodsComposeList" name="GoodsComposeList" />
|
|
|
<table class="frmStyle">
|
|
|
<colgroup>
|
|
|
@@ -76,7 +75,7 @@
|
|
|
<li><a href="#goodstab2">옵션/재고정보</a></li>
|
|
|
<li><a href="#goodstab3">상품상세정보</a></li>
|
|
|
<li id="goodsNotiTab"><a href="#goodstab4">고시정보</a></li>
|
|
|
- <li id="goodsCodiTab"><a href="#goodstab5">코디상품</a></li>
|
|
|
+ <li id="goodsCodiTab"><a href="#goodstab5">대표색상</a></li>
|
|
|
<li id="GoodsComposeTab" style="display:none;"><a href="#goodstab6">구성상품</a></li>
|
|
|
<li><a href="#goodstab7">변경이력</a></li>
|
|
|
</ul>
|
|
|
@@ -437,7 +436,7 @@
|
|
|
</li>
|
|
|
<!-- //TAB7 : 추가정보 -->
|
|
|
<!-- TAB5 : 이력정보 -->
|
|
|
- <li class="tab" id="goodstab5">
|
|
|
+ <li class="tab" id="goodstab7">
|
|
|
<!-- TAB8 CONTENTS AREA -->
|
|
|
<div class="panelStyle">
|
|
|
<!-- 내용 삽입 -->
|
|
|
@@ -594,54 +593,11 @@
|
|
|
{headerName: "수정자", field: "updNm", width: 100, cellClass: 'text-center'}
|
|
|
];
|
|
|
|
|
|
- // specify the columns - 코디상품
|
|
|
- var columnCodiGoodsDefs = [
|
|
|
- {width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
|
|
|
- {headerName: "정렬", field: "dispOrd", width: 70 ,hide: false, cellClass: 'text-center', rowDrag: true },
|
|
|
- {headerName: "CRUD", field: "crud", width: 75, minWidth: 75, hide: true},
|
|
|
- //{headerName: 'No', width: 60, cellClass: 'text-center', valueGetter: function(params) { return params.node.rowIndex + 1 }},
|
|
|
- {headerName: "이미지", field: "imgPath1", width: 100, height: 60, cellClass: 'text-center'
|
|
|
- ,cellRenderer: function(params) {
|
|
|
- if (params.data.imgType == "G030_A"){
|
|
|
- if(!gagajf.isNull(params.data.imgPath6)){
|
|
|
- return '<img width="60" src="'+ params.data.imgPath6 + '" alt="" onerror="this.src=\'/image/no.gif\';"/>';
|
|
|
- }else{
|
|
|
- return '<img width="60" src="'+ params.value + '" alt="" onerror="this.src=\'/image/no.gif\';"/>';
|
|
|
- }
|
|
|
-
|
|
|
- }else{
|
|
|
- if(!gagajf.isNull(params.data.imgPath6)){
|
|
|
- return '<img width="60" src="'+ uploadGoodsUrl+params.data.imgPath6 + '" alt="" onerror="this.src=\'/image/no.gif\';"/>';
|
|
|
- }else{
|
|
|
- return '<img width="60" src="'+ uploadGoodsUrl+params.value + '" alt="" onerror="this.src=\'/image/no.gif\';"/>';
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- {headerName: "상품코드", field: "codiGoodsCd" , width: 130, cellClass: 'text-center'},
|
|
|
- {headerName: "상품명", field: "goodsNm" , width: 300, cellClass: 'text-left'},
|
|
|
- {headerName: "판매가", field: "currPrice" , width: 100, cellClass: 'text-right'
|
|
|
- ,valueFormatter: function(params) { return Number(params.value).addComma();}
|
|
|
- },
|
|
|
- {headerName: "상품상태", field: "goodsStat" , width: 100, cellClass: 'text-center',
|
|
|
- cellEditorParams: { values: gagaAgGrid.extractValues(goodsStatList) },
|
|
|
- valueFormatter: function (params) { return gagaAgGrid.lookupValue(goodsStatList, params.value); },
|
|
|
- valueParser: function (params) { return gagaAgGrid.lookupKey(goodsStatList, params.newValue); }
|
|
|
- },
|
|
|
- {headerName: "정상이월구분", field: "formalGb" , width: 100, cellClass: 'text-center',
|
|
|
- cellEditorParams: { values: gagaAgGrid.extractValues(formalGbList) },
|
|
|
- valueFormatter: function (params) { return gagaAgGrid.lookupValue(formalGbList, params.value); },
|
|
|
- valueParser: function (params) { return gagaAgGrid.lookupKey(formalGbList, params.newValue); }
|
|
|
- },
|
|
|
- {headerName: "Master상품코드", field: "goodsCd", width: 150, cellClass: 'text-center', hide: true}
|
|
|
-
|
|
|
- ];
|
|
|
+
|
|
|
|
|
|
// Get GridOptions
|
|
|
var gridGoodsHstoryOptions = gagaAgGrid.getGridOptions(columnGoodsHstoryDefs);
|
|
|
gridGoodsHstoryOptions.enableBrowserTooltips = true;
|
|
|
- var gridCodiGoodsOptions = gagaAgGrid.getGridOptions(columnCodiGoodsDefs);
|
|
|
- gridCodiGoodsOptions.enableBrowserTooltips = true;
|
|
|
var gridGoodsComposeOptions = gagaAgGrid.getGridOptions(columnGoodsComposeDefs);
|
|
|
gridGoodsComposeOptions.enableBrowserTooltips = true;
|
|
|
// 드래그
|
|
|
@@ -650,11 +606,8 @@
|
|
|
//gridGoodsComposeOptions.rowDeselection = true;
|
|
|
//gridGoodsComposeOptions.enableMultiRowDragging = true;
|
|
|
//gridGoodsComposeOptions.rowSelection = 'multiple';
|
|
|
- gridCodiGoodsOptions.suppressRowClickSelection = true;
|
|
|
- gridCodiGoodsOptions.rowDragManaged = true;
|
|
|
|
|
|
gridGoodsComposeOptions.rowHeight = 60; //이미지가 있을경우 높이 지정해야함.
|
|
|
- gridCodiGoodsOptions.rowHeight = 60; //이미지가 있을경우 높이 지정해야함.
|
|
|
|
|
|
//기준여부 표시
|
|
|
gridGoodsComposeOptions.getRowStyle = function(params) {
|
|
|
@@ -897,8 +850,7 @@
|
|
|
fnGoodsDetailSizeStockSearch(params);
|
|
|
//정보고시
|
|
|
fnGoodsDetailNotiInfoSearch(params);
|
|
|
- //코디상품
|
|
|
- fnGoodsDetailCodiSearch();
|
|
|
+
|
|
|
|
|
|
//구성상품
|
|
|
if ("G056_S" == result.goodsType || "G056_D" == result.goodsType){
|
|
|
@@ -945,11 +897,6 @@
|
|
|
gagaAgGrid.fetch("/goods/detail/hst/list?goodsCd=" + $('#goodsDetailForm input[name=goodsCd]').val() , gridGoodsHstoryOptions);
|
|
|
}
|
|
|
|
|
|
- //코디상품
|
|
|
- var fnGoodsDetailCodiSearch = function() {
|
|
|
- gagaAgGrid.fetch("/goods/detail/codi/list?goodsCd=" + $('#goodsDetailForm input[name=goodsCd]').val() , gridCodiGoodsOptions);
|
|
|
- }
|
|
|
-
|
|
|
//정보고시 콜백
|
|
|
var fnGoodsDetailNotiInfoSearchCallback = function(result) {
|
|
|
if (result == null) return;
|
|
|
@@ -1628,11 +1575,6 @@
|
|
|
$("#goodsDetailForm input[name=chDataYn]").val('N');
|
|
|
}
|
|
|
|
|
|
- // 코디 상품
|
|
|
- var codiGoodsData = gagaAgGrid.getAllRowData(gridCodiGoodsOptions);
|
|
|
- var jsonDataCodiGoods = JSON.stringify(codiGoodsData);
|
|
|
- $('#goodsDetailForm input[name=codiGoodsList]').val(jsonDataCodiGoods);
|
|
|
-
|
|
|
//구성상품
|
|
|
var allData = gagaAgGrid.getAllRowData(gridGoodsComposeOptions);
|
|
|
var jsonData = JSON.stringify(allData);
|
|
|
@@ -1898,89 +1840,6 @@
|
|
|
gridGoodsComposeOptions.api.refreshCells();
|
|
|
}
|
|
|
|
|
|
- // 코디상품 조회 팝업
|
|
|
- var fnOpenCodiGoodsPopup = function() {
|
|
|
- cfnOpenGoodsPopup('fnGoodsDetailCodiGoods');
|
|
|
- }
|
|
|
-
|
|
|
- // 코디상품 조회 팝업 - 상품추가
|
|
|
- var fnGoodsDetailCodiGoods = function(goodsData) {
|
|
|
- if (goodsData.length < 1) return;
|
|
|
-
|
|
|
- // 기존상품
|
|
|
- var oldCodiGoodsList = gagaAgGrid.getAllRowData(gridCodiGoodsOptions);
|
|
|
- var idx = oldCodiGoodsList.length+1;
|
|
|
- var goodsCd = $('#goodsDetailForm input[name=goodsCd]').val();
|
|
|
- var isExist = false;
|
|
|
- goodsData.forEach(function(goods){
|
|
|
- isExist = false;
|
|
|
-
|
|
|
- gridCodiGoodsOptions.api.forEachNode(function(rowNode, index) {
|
|
|
-
|
|
|
- if (goods.goodsCd == rowNode.data.codiGoodsCd){
|
|
|
- isExist = true;
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- if (goods.goodsCd == goodsCd) {
|
|
|
- isExist = true;
|
|
|
- }
|
|
|
-
|
|
|
- if(!isExist){
|
|
|
-
|
|
|
- var data = {
|
|
|
- goodsCd : goodsCd
|
|
|
- , codiGoodsCd: goods.goodsCd
|
|
|
- , dispOrd: idx
|
|
|
- , delYn: 'N'
|
|
|
- , goodsStat : goods.goodsStat
|
|
|
- , goodsNm : goods.goodsNm
|
|
|
- , currPrice : goods.currPrice
|
|
|
- , formalGb : goods.formalGb
|
|
|
- , imgType : goods.imgType
|
|
|
- , imgPath1 : goods.imgPath1
|
|
|
- , imgPath6 : goods.imgPath6
|
|
|
- };
|
|
|
- gridCodiGoodsOptions.api.updateRowData({add: [data], addIndex: idx});
|
|
|
-
|
|
|
- idx++;
|
|
|
- $('#goodsDetailForm').find('.tabs .tabsNav li:eq(4) a').attr("style", "color:red;");
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- gridGoodsComposeOptions.api.refreshCells();
|
|
|
- }
|
|
|
-
|
|
|
- // 코디 상품 삭제
|
|
|
- $('#btnCodiGoodsDelete').on('click', function() {
|
|
|
- var selectedData = gridCodiGoodsOptions.api.getSelectedRows();
|
|
|
- if (selectedData.length == 0) {
|
|
|
- mcxDialog.alert('선택된 행이 없습니다.');
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- //화면에서 삭제
|
|
|
- var removedData = gagaAgGrid.removeRowData(gridCodiGoodsOptions, false);
|
|
|
-
|
|
|
- if (removedData.length > 0) {
|
|
|
-
|
|
|
- mcxDialog.confirm('삭제하시겠습니까?', {
|
|
|
- cancelBtnText: "취소",
|
|
|
- sureBtnText: "확인",
|
|
|
- sureBtnClick: function(){
|
|
|
- var deleteData = [];
|
|
|
-
|
|
|
- $.each(removedData, function(idx, item) {
|
|
|
- deleteData.push(item);
|
|
|
- });
|
|
|
-
|
|
|
- var jsonData = JSON.stringify(deleteData);
|
|
|
- gagajf.ajaxJsonSubmit('/goods/codi/delete', jsonData);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
//엑셀 상품 조회
|
|
|
$('#btnGoodsDealSearchExcel').on('click', function() {
|
|
|
cfnExcelUploadPopup('goodsDetailExcelUpload', 'goodsDetailExcelUpload');
|
|
|
@@ -2009,7 +1868,6 @@
|
|
|
$(document).ready(function() {
|
|
|
|
|
|
gagaAgGrid.createGrid('gridGoodsHstoryList', gridGoodsHstoryOptions);
|
|
|
- gagaAgGrid.createGrid('gridGoodsCodiList', gridCodiGoodsOptions);
|
|
|
gagaAgGrid.createGrid('gridGoodsComposeList', gridGoodsComposeOptions);
|
|
|
|
|
|
fnGoodsDeailSearch();
|