|
@@ -27,7 +27,7 @@
|
|
|
<input type="hidden" name="orderEmail"/>
|
|
<input type="hidden" name="orderEmail"/>
|
|
|
|
|
|
|
|
<h4>기본정보</h4>
|
|
<h4>기본정보</h4>
|
|
|
- <div id="gridOrderInfo" style="width:100%; height:140px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
|
+ <div id="gridOrderInfo" style="width:100%; height:100px;" class="ag-theme-balham"></div>
|
|
|
|
|
|
|
|
<h4>주문상품정보</h4>
|
|
<h4>주문상품정보</h4>
|
|
|
<div id="gridOrderGoodsInfo" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
<div id="gridOrderGoodsInfo" style="width:100%; height:200px;" class="ag-theme-balham"></div>
|
|
@@ -42,7 +42,6 @@
|
|
|
var ordNo = [[${ordNo}]]; // 주문번호
|
|
var ordNo = [[${ordNo}]]; // 주문번호
|
|
|
var orderInfo = [[${orderInfo}]]; // 기본정보
|
|
var orderInfo = [[${orderInfo}]]; // 기본정보
|
|
|
var orderGoodsInfo = [[${orderGoodsInfo}]]; // 주문상세정보
|
|
var orderGoodsInfo = [[${orderGoodsInfo}]]; // 주문상세정보
|
|
|
-var orderGoodsItemInfo = [[${orderGoodsItemInfo}]]; // 주문상세단품정보
|
|
|
|
|
|
|
|
|
|
//var orderPaymentInfo = [[${orderPaymentInfo}]]; // 결제정보
|
|
//var orderPaymentInfo = [[${orderPaymentInfo}]]; // 결제정보
|
|
|
//var orderDeliveryFeeInfo = [[${orderDeliveryFeeInfo}]]; // 배송비정보
|
|
//var orderDeliveryFeeInfo = [[${orderDeliveryFeeInfo}]]; // 배송비정보
|
|
@@ -68,6 +67,41 @@ var orderGoodsItemInfo = [[${orderGoodsItemInfo}]]; // 주문상세단품정
|
|
|
|
|
|
|
|
<!-- AgGrid 컬럼 세팅 -->
|
|
<!-- AgGrid 컬럼 세팅 -->
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+// 공통1. 주문상세 그리드 옵션 정보 적용
|
|
|
|
|
+var orderAgGrid = {
|
|
|
|
|
+ getGridOptions : function(colDefs) {
|
|
|
|
|
+ return {
|
|
|
|
|
+ columnDefs : colDefs
|
|
|
|
|
+ , detailCellRendererParams : {
|
|
|
|
|
+ detailGridOptions : {
|
|
|
|
|
+ columnDefs : []
|
|
|
|
|
+ , defaultColDef : {
|
|
|
|
|
+ resizable: true
|
|
|
|
|
+ }
|
|
|
|
|
+ , suppressLoadingOverlay: false
|
|
|
|
|
+ , onGridReady : function (params) {
|
|
|
|
|
+ params.api.setDomLayout('autoHeight');
|
|
|
|
|
+ }
|
|
|
|
|
+ , onFirstDataRendered : function (params) {
|
|
|
|
|
+ params.api.sizeColumnsToFit();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ , getDetailRowData: function (params) {
|
|
|
|
|
+ params.successCallback(params.data.orderDetailList);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ , defaultColDef: {
|
|
|
|
|
+ resizable: true
|
|
|
|
|
+ }
|
|
|
|
|
+ , isRowMaster: function (dataItem) {
|
|
|
|
|
+ return dataItem ? dataItem.orderDetailList.length > 1 : false;
|
|
|
|
|
+ }
|
|
|
|
|
+ , suppressRowTransform: true
|
|
|
|
|
+ , enableRangeSelection: true
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// 1.주문기본정보 그리드 바인딩
|
|
// 1.주문기본정보 그리드 바인딩
|
|
|
var columnDefsOrderInfo = [
|
|
var columnDefsOrderInfo = [
|
|
|
{
|
|
{
|
|
@@ -124,14 +158,15 @@ var columnDefsOrderInfo = [
|
|
|
{headerName: "관리대상" , field: "managedRsnNm" , width: 80 , cellClass: 'text-center'},
|
|
{headerName: "관리대상" , field: "managedRsnNm" , width: 80 , cellClass: 'text-center'},
|
|
|
{headerName: "등급" , field: "custGradeNm" , width: 80 , cellClass: 'text-center'}
|
|
{headerName: "등급" , field: "custGradeNm" , width: 80 , cellClass: 'text-center'}
|
|
|
];
|
|
];
|
|
|
-var gridOptionsOrderInfo = gagaAgGrid.getGridOptions(columnDefsOrderInfo);
|
|
|
|
|
|
|
+//var gridOptionsOrderInfo = gagaAgGrid.getGridOptions(columnDefsOrderInfo);
|
|
|
|
|
+var gridOptionsOrderInfo = orderAgGrid.getGridOptions(columnDefsOrderInfo);
|
|
|
|
|
|
|
|
// 2.상품별 상세정보
|
|
// 2.상품별 상세정보
|
|
|
var columnDefsGoodsInfo = [
|
|
var columnDefsGoodsInfo = [
|
|
|
{
|
|
{
|
|
|
headerName : "상품정보",
|
|
headerName : "상품정보",
|
|
|
children : [
|
|
children : [
|
|
|
- {headerName: "상품코드" , field: "goodsCd" , width: 130, cellClass: 'text-center'},
|
|
|
|
|
|
|
+ {headerName: "상품코드" , field: "goodsCd" , width: 110, cellClass: 'text-center'},
|
|
|
{
|
|
{
|
|
|
headerName : "상품명"
|
|
headerName : "상품명"
|
|
|
, field : "goodsNm"
|
|
, field : "goodsNm"
|
|
@@ -141,51 +176,25 @@ var columnDefsGoodsInfo = [
|
|
|
return '<a href="javascript:void(0);" onclick="cfnOpenFrontGoodsPopup(\'' + params.data.goodsCd + '\',\'' + params.data.siteCd + '\');">' + params.value + '</a>';
|
|
return '<a href="javascript:void(0);" onclick="cfnOpenFrontGoodsPopup(\'' + params.data.goodsCd + '\',\'' + params.data.siteCd + '\');">' + params.value + '</a>';
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- {headerName: "사이즈" , field: "optCd2" , width: 60, cellClass: 'text-center'},
|
|
|
|
|
- {headerName: "칼라" , field: "optCd1" , width: 90, cellClass: 'text-center'},
|
|
|
|
|
- {headerName: "단품코드" , field: "itemCd" , width: 90, cellClass: 'text-center'},
|
|
|
|
|
- {headerName: "단품수량" , field: "itemQty" , width: 90, cellClass: 'text-center'},
|
|
|
|
|
- {
|
|
|
|
|
- headerName : "단품금액"
|
|
|
|
|
- , field : "itemPrice"
|
|
|
|
|
- , width : 60
|
|
|
|
|
- , cellClass : 'text-right' //cartCpnDcAmtClass
|
|
|
|
|
- , cellRenderer : function (params) {
|
|
|
|
|
- return params.value.addComma();
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- headerName : "옵션추가금액"
|
|
|
|
|
- , field : "optAddPrice"
|
|
|
|
|
- , width : 100
|
|
|
|
|
- , cellClass : 'text-right' //cartCpnDcAmtClass
|
|
|
|
|
- , cellRenderer : function (params) {
|
|
|
|
|
- return params.value.addComma();
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- headerName : "단품정보",
|
|
|
|
|
- children : [
|
|
|
|
|
- {headerName: "상품코드" , field: "itemCd" , width: 130, cellClass: 'text-center'},
|
|
|
|
|
|
|
+ {headerName: "상품타입" , field: "goodsTypeNm" , width: 100, cellClass: 'text-center'},
|
|
|
|
|
+ {headerName: "브랜드" , field: "brandEnm" , width: 100, cellClass: 'text-center'},
|
|
|
|
|
+ {headerName: "단품코드" , field: "itemCd" , width: 100, cellClass: 'text-center'},
|
|
|
{
|
|
{
|
|
|
- headerName : "상품명"
|
|
|
|
|
- , field : "goodsNm"
|
|
|
|
|
|
|
+ headerName : "단품명"
|
|
|
|
|
+ , field : "itemNm"
|
|
|
, width : 180
|
|
, width : 180
|
|
|
, cellClass : 'text-left'
|
|
, cellClass : 'text-left'
|
|
|
, cellRenderer: function (params) {
|
|
, cellRenderer: function (params) {
|
|
|
- return '<a href="javascript:void(0);" onclick="cfnOpenFrontGoodsPopup(\'' + params.data.goodsCd + '\',\'' + params.data.siteCd + '\');">' + params.value + '</a>';
|
|
|
|
|
|
|
+ return '<a href="javascript:void(0);" onclick="cfnOpenFrontGoodsPopup(\'' + params.data.itemCd + '\',\'' + params.data.siteCd + '\');">' + params.value + '</a>';
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- {headerName: "사이즈" , field: "optCd2" , width: 60, cellClass: 'text-center'},
|
|
|
|
|
- {headerName: "칼라" , field: "optCd1" , width: 90, cellClass: 'text-center'},
|
|
|
|
|
- {headerName: "단품코드" , field: "itemCd" , width: 90, cellClass: 'text-center'},
|
|
|
|
|
- {headerName: "단품수량" , field: "itemQty" , width: 90, cellClass: 'text-center'},
|
|
|
|
|
|
|
+ {headerName: "칼라" , field: "optCd1" , width: 80, cellClass: 'text-center'},
|
|
|
|
|
+ {headerName: "사이즈" , field: "optCd2" , width: 80, cellClass: 'text-center'},
|
|
|
|
|
+ {headerName: "단품수량" , field: "itemQty" , width: 80, cellClass: 'text-center'},
|
|
|
{
|
|
{
|
|
|
headerName : "단품금액"
|
|
headerName : "단품금액"
|
|
|
, field : "itemPrice"
|
|
, field : "itemPrice"
|
|
|
- , width : 60
|
|
|
|
|
|
|
+ , width : 100
|
|
|
, cellClass : 'text-right' //cartCpnDcAmtClass
|
|
, cellClass : 'text-right' //cartCpnDcAmtClass
|
|
|
, cellRenderer : function (params) {
|
|
, cellRenderer : function (params) {
|
|
|
return params.value.addComma();
|
|
return params.value.addComma();
|
|
@@ -202,16 +211,40 @@ var columnDefsGoodsInfo = [
|
|
|
},
|
|
},
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ headerName : "주문상세상태"
|
|
|
|
|
+ , field : "ordDtlStatNm"
|
|
|
|
|
+ , width : 120
|
|
|
|
|
+ , cellClass : 'text-left'
|
|
|
|
|
+ , cellRenderer : function (params) {
|
|
|
|
|
+ var retVal = "";
|
|
|
|
|
+ retVal += (params.data.cancelRequestQty > 0) ? " 취" + params.data.cancelRequestQty : "";
|
|
|
|
|
+ retVal += (params.data.returnRequestQty > 0) ? " 반" + params.data.returnRequestQty : "";
|
|
|
|
|
+ retVal += (params.data.exchangeRequestQty > 0) ? " 교" + params.data.exchangeRequestQty : "";
|
|
|
|
|
+
|
|
|
|
|
+ if (!gagajf.isNull(retVal)) retVal = "-" + retVal;
|
|
|
|
|
+ return "<a href=\"javascript:void(0);\" onclick=\"fnOrderDetailChangeHst('" + params.data.ordDtlNo + "');\">" + params.value + retVal + "</a>";
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
headerName : "수량",
|
|
headerName : "수량",
|
|
|
children : [
|
|
children : [
|
|
|
- {headerName: "주문" , field: "ordQty" , width: 60, cellClass: 'text-center'},
|
|
|
|
|
- {headerName: "취소" , field: "cnclRtnQty" , width: 60, cellClass: 'text-center'}
|
|
|
|
|
|
|
+ {headerName: "주문" , field: "itemOrdQty" , width: 60, cellClass: 'text-center'},
|
|
|
|
|
+ {headerName: "취소" , field: "itemCnclRtnQty" , width: 60, cellClass: 'text-center'}
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
headerName : "쿠폰",
|
|
headerName : "쿠폰",
|
|
|
children : [
|
|
children : [
|
|
|
|
|
+ {
|
|
|
|
|
+ headerName : "즉시할인"
|
|
|
|
|
+ , field : "cpn1DcAmt"
|
|
|
|
|
+ , width : 70
|
|
|
|
|
+ , cellClass : 'text-right' //goodsCpnDcAmtClass
|
|
|
|
|
+ , cellRenderer: function (params) {
|
|
|
|
|
+ return "<a href=\"javascript:void(0);\" onclick=\"fnOrderCouponHst('" + params.data.ordNo + "');\">" + params.value.addComma() + "</a>";
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
headerName : "상품"
|
|
headerName : "상품"
|
|
|
, field : "goodsCpnDcAmt"
|
|
, field : "goodsCpnDcAmt"
|
|
@@ -232,6 +265,29 @@ var columnDefsGoodsInfo = [
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ headerName : "다다익선",
|
|
|
|
|
+ children : [
|
|
|
|
|
+ {
|
|
|
|
|
+ headerName : "수량"
|
|
|
|
|
+ , field : "tmtb1DcAmt"
|
|
|
|
|
+ , width : 70
|
|
|
|
|
+ , cellClass : 'text-right'
|
|
|
|
|
+ , cellRenderer: function (params) {
|
|
|
|
|
+ return params.value.addComma();
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ headerName : "금액"
|
|
|
|
|
+ , field : "tmtb2DcAmt"
|
|
|
|
|
+ , width : 70
|
|
|
|
|
+ , cellClass : 'text-right'
|
|
|
|
|
+ , cellRenderer: function (params) {
|
|
|
|
|
+ return params.value.addComma();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
headerName : "포인트",
|
|
headerName : "포인트",
|
|
|
children : [
|
|
children : [
|
|
@@ -264,6 +320,15 @@ var columnDefsGoodsInfo = [
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ headerName : "상품권"
|
|
|
|
|
+ , field : "gfcdUseAmt"
|
|
|
|
|
+ , width : 80
|
|
|
|
|
+ , cellClass : 'text-right'
|
|
|
|
|
+ , cellRenderer : function (params) {
|
|
|
|
|
+ return params.value.addComma();
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
headerName : "금액(원/단위)",
|
|
headerName : "금액(원/단위)",
|
|
|
children : [
|
|
children : [
|
|
@@ -296,21 +361,6 @@ var columnDefsGoodsInfo = [
|
|
|
},
|
|
},
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- headerName : "주문상세상태"
|
|
|
|
|
- , field : "ordDtlStatNm"
|
|
|
|
|
- , width : 150
|
|
|
|
|
- , cellClass : 'text-left'
|
|
|
|
|
- , cellRenderer : function (params) {
|
|
|
|
|
- var retVal = "";
|
|
|
|
|
- retVal += (params.data.cancelRequestQty > 0) ? " 취" + params.data.cancelRequestQty : "";
|
|
|
|
|
- retVal += (params.data.returnRequestQty > 0) ? " 반" + params.data.returnRequestQty : "";
|
|
|
|
|
- retVal += (params.data.exchangeRequestQty > 0) ? " 교" + params.data.exchangeRequestQty : "";
|
|
|
|
|
-
|
|
|
|
|
- if (!gagajf.isNull(retVal)) retVal = "-" + retVal;
|
|
|
|
|
- return "<a href=\"javascript:void(0);\" onclick=\"fnOrderDetailChangeHst('" + params.data.ordDtlNo + "');\">" + params.value + retVal + "</a>";
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
{headerName: "결품", field: "soldoutYn", width: 60, cellClass: 'text-center'},
|
|
{headerName: "결품", field: "soldoutYn", width: 60, cellClass: 'text-center'},
|
|
|
{
|
|
{
|
|
|
headerName : "배송",
|
|
headerName : "배송",
|
|
@@ -326,36 +376,12 @@ var columnDefsGoodsInfo = [
|
|
|
return retStr;
|
|
return retStr;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- {headerName: "출고처", field: "delvLocNm", width: 120, cellClass: 'text-center'},
|
|
|
|
|
- {
|
|
|
|
|
- headerName : "배송지번호"
|
|
|
|
|
- , field : "delvAddrSq"
|
|
|
|
|
- , width : 70
|
|
|
|
|
- , cellClass : 'text-center'
|
|
|
|
|
- , cellRenderer : function (params) {
|
|
|
|
|
- return "<a href=\"javascript:void(0);\" onclick=\"fnBindDeliveryAddr('" + params.value + "');\">" + params.value + "</a>";
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- {headerName: "물류비고", field: "dstrbtNote", width: 180, cellClass: 'text-center'},
|
|
|
|
|
- {
|
|
|
|
|
- headerName: "구매확정철회"
|
|
|
|
|
- , field: "ordDtlNo"
|
|
|
|
|
- , width: 180
|
|
|
|
|
- , cellClass: 'text-center'
|
|
|
|
|
- , cellRenderer: function (params) {
|
|
|
|
|
- var retVal = "";
|
|
|
|
|
-
|
|
|
|
|
- if ('70' === params.data.ordDtlStat) {
|
|
|
|
|
- retVal = '<button type=\"button\" class=\"btn btn-danger\" onclick=\"fnChangedCompleteDelivery(\'' + params.data.ordNo + '\',\'' + params.data.ordDtlNo + '\',\'' + params.data.ordDtlStat + '\');\">구매확정철회</button>';
|
|
|
|
|
- }
|
|
|
|
|
- return retVal;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ {headerName: "출고처", field: "delvLocNm", width: 120, cellClass: 'text-center'}
|
|
|
]
|
|
]
|
|
|
}
|
|
}
|
|
|
];
|
|
];
|
|
|
-var gridOptionsGoodsInfo = gagaAgGrid.getGridOptions(columnDefsGoodsInfo);
|
|
|
|
|
-
|
|
|
|
|
|
|
+//var gridOptionsGoodsInfo = gagaAgGrid.getGridOptions(columnDefsGoodsInfo);
|
|
|
|
|
+var gridOptionsGoodsInfo = orderAgGrid.getGridOptions(columnDefsGoodsInfo);
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|