OrderDetailGiftcardHst.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <!DOCTYPE html>
  2. <html lang="ko" xmlns:th="http://www.thymeleaf.org">
  3. <!--
  4. *******************************************************************************
  5. * @source : OrderDetailPointHst.html
  6. * @desc : 주문상품 상세 상품권 이력 화면
  7. *============================================================================
  8. * STYLE24
  9. * Copyright(C) 2019 TSIT, All rights reserved.
  10. *============================================================================
  11. * VER DATE AUTHOR DESCRIPTION
  12. * === =========== ========== =============================================
  13. * 1.0 2020.12.16 jsh77b 최초 작성
  14. *******************************************************************************
  15. -->
  16. <div class="modalPopup" data-width="900">
  17. <div class="panelStyle">
  18. <div class="giftcardTitle">
  19. <h2>상품권 사용 내역</h2>
  20. <button type="button" class="close" onclick="uifnPopupClose('popupOrderDetailGiftcardHstForm');"><i class="fa fa-times"></i></button>
  21. </div>
  22. <div class="panelContent" style="overflow-y:auto;">
  23. <form id="pointHstFrm">
  24. <div id="gridOrderGiftcardInfo" style="width:100%; height:260px;" class="ag-theme-balham"></div>
  25. </form>
  26. </div>
  27. </div>
  28. </div>
  29. <!-- data -->
  30. <script th:inline="javascript">
  31. /*<![CDATA[*/
  32. var orderGiftcardHstList = [[${orderGiftcardHstList}]];
  33. // specify the columns
  34. var columnDefsOrderGiftcardInfo = [
  35. {headerName: "상품권명", field: "gfcdNm", width: 180, cellClass: 'text-center'},
  36. {headerName: "상품권코드", field: "gfcdNo", width: 180, cellClass: 'text-center'},
  37. {
  38. headerName : "상품권승인금액"
  39. , field : "chgGfcdAmt"
  40. , width : 130
  41. , cellClass : 'text-center'
  42. , valueFormatter : function(params) {
  43. return params.value.addComma();
  44. }
  45. },
  46. {
  47. headerName : "상품권사용금액"
  48. , field : "usGfcdAmt"
  49. , width : 130
  50. , cellClass : 'text-center'
  51. , valueFormatter : function(params) {
  52. return params.value.addComma();
  53. }
  54. },
  55. {
  56. headerName : "상품권남은금액"
  57. , field : "rmGfcdAmt"
  58. , width : 130
  59. , cellClass : 'text-center'
  60. , valueFormatter : function(params) {
  61. return params.value.addComma();
  62. }
  63. },
  64. {headerName: "주문상세", field: "ordDtlNo", width: 100, cellClass: 'text-center'},
  65. {headerName: "상품코드", field: "goodsCd", width: 100, cellClass: 'text-center'},
  66. {
  67. headerName : "상품권사용금액"
  68. , field : "gfcdAmt"
  69. , width : 130
  70. , cellClass : 'text-center'
  71. , valueFormatter : function(params) {
  72. return params.value.addComma();
  73. }
  74. },
  75. {headerName: "사유", field: "occurDtlDesc", width: 180, cellClass: 'text-center'},
  76. {
  77. headerName : "등록일시"
  78. , field : "regDt"
  79. , width : 130
  80. , cellClass : 'text-center'
  81. , cellRenderer: function(params) {
  82. return !gagajf.isNull(params.value) ? params.value.toDate("YYYYMMDDHHmm").format("YYYY-MM-DD HH:mm") : '';
  83. }
  84. }
  85. ];
  86. var gridOptionsOrderGiftcardInfo = orderAgGrid.getGridOptions(columnDefsOrderGiftcardInfo);
  87. $(document).ready(function() {
  88. // Create a agGrid
  89. gagaAgGrid.createGrid('gridOrderGiftcardInfo', gridOptionsOrderGiftcardInfo);
  90. gridOptionsOrderGiftcardInfo.api.setRowData(orderGiftcardHstList);
  91. });
  92. /*]]>*/
  93. </script>
  94. <!-- AgGrid 컬럼 세팅 -->
  95. <script>
  96. // 공통1. 주문상세 그리드 옵션 정보 적용
  97. var orderAgGrid = {
  98. getGridOptions : function(colDefs) {
  99. return {
  100. columnDefs : colDefs
  101. , detailCellRendererParams : {
  102. detailGridOptions : {
  103. columnDefs : []
  104. , defaultColDef : {
  105. resizable: true
  106. }
  107. , suppressLoadingOverlay: false
  108. , onGridReady : function (params) {
  109. params.api.setDomLayout('autoHeight');
  110. }
  111. , onFirstDataRendered : function (params) {
  112. params.api.sizeColumnsToFit();
  113. }
  114. }
  115. , getDetailRowData: function (params) {
  116. params.successCallback(params.data.orderDetailList);
  117. }
  118. }
  119. , defaultColDef: {
  120. resizable: true
  121. }
  122. , isRowMaster: function (dataItem) {
  123. return dataItem ? dataItem.orderDetailList.length > 1 : false;
  124. }
  125. , suppressRowTransform: true
  126. , enableRangeSelection: true
  127. };
  128. }
  129. }
  130. </script>
  131. </html>