ExchangeRequestForm.html 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180
  1. <!DOCTYPE html>
  2. <html lang="ko" xmlns:th="http://www.thymeleaf.org">
  3. <!--
  4. *******************************************************************************
  5. * @source : ExchangeRequestForm.html
  6. * @desc : 교환요청 화면
  7. *============================================================================
  8. * STYLE24
  9. * Copyright(C) 2021 TSIT, All rights reserved.
  10. *============================================================================
  11. * VER DATE AUTHOR DESCRIPTION
  12. * === =========== ========== =============================================
  13. * 1.0 2021.01.15 card007 최초 작성
  14. *******************************************************************************
  15. -->
  16. <div class="modalPopup" data-width="1400" data-height="600">
  17. <div class="panelStyle">
  18. <div class="panelTitle">
  19. <h2>교환요청</h2>
  20. <button type="button" class="close" onclick="uifnPopupClose('popupExchangeRequestForm');"><i class="fa fa-times"></i></button>
  21. </div>
  22. <div class="panelContent" style="height:90%; overflow-y:auto; padding:0px 20px !important; ">
  23. <form id="exchangeRequestFrm" name="exchangeRequestFrm" action="/orderChange/exchange" method="post" target="hdFrameForOrderExchange">
  24. <input type="hidden" name="ordNo" th:value="${ordNo}"/>
  25. <input type="hidden" name="chgReason" value=""/>
  26. <input type="hidden" name="chgReasonDesc" value=""/>
  27. <h4>주문정보</h4>
  28. <div id="gridOrderCancelRequestList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
  29. <h4>교환정보</h4>
  30. <div id="gridOrderCancelRequestToBeList" style="width:100%; height: 200px;" class="ag-theme-balham"></div>
  31. <h4>배송비정보</h4>
  32. <div id="gridDelvCdList" style="width:100%; height: 140px;" class="ag-theme-balham"></div>
  33. <div style="text-align:right; padding-bottom:5px; padding-top:5px;">
  34. <button type="button" class="btn btn-success" id="fnExchangeRequest" onclick="fnExchangeRequest();">요청</button>
  35. </div>
  36. <table class="frmStyle">
  37. <colgroup>
  38. <col style="width:160px;" />
  39. <col style="width:320px;" />
  40. <col style="width:160px;" />
  41. <col />
  42. </colgroup>
  43. <tbody>
  44. <tr>
  45. <th>교환사유 <i class="star"></i></th>
  46. <td>
  47. <select name="selectChgReason" onchange="fnChangeChgReason($(this).val());">
  48. <option value="">[선택하세요]</option>
  49. <option th:if="${chgReasonList}" th:each="oneData, status : ${chgReasonList}" th:value="|${oneData.cd}:${oneData.cdNm}|" th:text="|[${oneData.cd}] ${oneData.cdNm}|"></option>
  50. </select>
  51. </td>
  52. <th>귀책사유</th>
  53. <td><span id="imputeReason"></span></td>
  54. </tr>
  55. <tr>
  56. <th>요청메모</th>
  57. <td colspan="3">
  58. <textarea id="chgMemo" name="chgMemo" style="height:80px;" placeholder="교환사유를 300자내외로 작성해 주세요"></textarea>
  59. </td>
  60. </tr>
  61. </tbody>
  62. </table>
  63. <h4>회수지 정보</h4>
  64. <table class="frmStyle">
  65. <colgroup>
  66. <col style="width:160px;" />
  67. <col style="width:320px;" />
  68. <col style="width:160px;" />
  69. <col />
  70. </colgroup>
  71. <tbody>
  72. <tr>
  73. <th>보내는사람 <i class="star"></i></th>
  74. <td colspan="3"><input type="text" name ="chgerNm" class=""/></td>
  75. </tr>
  76. <tr>
  77. <th>회수지주소 <i class="star"></i></th>
  78. <td colspan="3">
  79. <input type="text" name ="chgerZipNo" class="w100" readonly="readonly"/>
  80. <button type="button" class="btn btn-info" onclick="fnOpenDaumAddr('delvLoc');">우편번호찾기</button>
  81. <input type="text" name ="chgerBaseAddr" class="w300"/>
  82. <input type="text" name ="chgerDtlAddr" class="w300"/>
  83. </td>
  84. </tr>
  85. <tr>
  86. <th>일반전화</th>
  87. <td>
  88. <select name="chgerTelno1" class="w100">
  89. <option value="">[선택하세요]</option>
  90. <option th:if="${TelExcNoList}" th:each="oneData, status : ${TelExcNoList}" th:value="${oneData.cd}" th:text="${oneData.cd}"></option>
  91. </select>
  92. - <input type="text" name ="chgerTelno2" class="w60" value="0000" />
  93. - <input type="text" name ="chgerTelno3" class="w60" value="0000" />
  94. </td>
  95. <th>휴대전화 <i class="star"></i></th>
  96. <td>
  97. <select name="chgerPhnno1" class="w100">
  98. <option value="">[선택하세요]</option>
  99. <option th:if="${PhnExcNoList}" th:each="oneData, status : ${PhnExcNoList}" th:value="${oneData.cd}" th:text="${oneData.cd}"></option>
  100. </select>
  101. - <input type="text" name ="chgerPhnno2" class="w60" value="0000" />
  102. - <input type="text" name ="chgerPhnno3" class="w60" value="0000" />
  103. </td>
  104. </tr>
  105. </tbody>
  106. </table>
  107. <h4>교환지 정보</h4>
  108. <table class="frmStyle">
  109. <colgroup>
  110. <col style="width:160px;" />
  111. <col style="width:320px;" />
  112. <col style="width:160px;" />
  113. <col />
  114. </colgroup>
  115. <tbody>
  116. <tr>
  117. <th>받는사람 <i class="star"></i></th>
  118. <td colspan="3"><input type="text" name ="recipNm" class=""/></td>
  119. </tr>
  120. <tr>
  121. <th>교환지주소 <i class="star"></i></th>
  122. <td colspan="3">
  123. <input type="text" name ="recipZipNo" class="w100" readonly="readonly"/>
  124. <button type="button" class="btn btn-info" onclick="fnOpenDaumAddr('delvLoc');">우편번호찾기</button>
  125. <input type="text" name ="recipBaseAddr" class="w300"/>
  126. <input type="text" name ="recipDtlAddr" class="w300"/>
  127. </td>
  128. </tr>
  129. <tr>
  130. <th>일반전화</th>
  131. <td>
  132. <select name="recipTelno1" class="w100">
  133. <option value="">[선택하세요]</option>
  134. <option th:if="${TelExcNoList}" th:each="oneData, status : ${TelExcNoList}" th:value="${oneData.cd}" th:text="${oneData.cd}"></option>
  135. </select>
  136. - <input type="text" name ="recipTelno2" class="w60" value="0000" />
  137. - <input type="text" name ="recipTelno3" class="w60" value="0000" />
  138. </td>
  139. <th>휴대전화 <i class="star"></i></th>
  140. <td>
  141. <select name="recipPhnno1" class="w100">
  142. <option value="">[선택하세요]</option>
  143. <option th:if="${PhnExcNoList}" th:each="oneData, status : ${PhnExcNoList}" th:value="${oneData.cd}" th:text="${oneData.cd}"></option>
  144. </select>
  145. - <input type="text" name ="recipPhnno2" class="w60" value="0000" />
  146. - <input type="text" name ="recipPhnno3" class="w60" value="0000" />
  147. </td>
  148. </tr>
  149. </tbody>
  150. </table>
  151. </form>
  152. </div>
  153. </div>
  154. </div>
  155. <!-- data -->
  156. <script th:inline="javascript">
  157. /*<![CDATA[*/
  158. var cancelRequestTargetList = [[${cancelRequestTargetList}]]; // 교환대상목록
  159. var ordNo = [[${ordNo}]]; // 주문번호
  160. var orderInfoList = [[${orderInfoList}]]; // 주문기본정보
  161. var payMeans = orderInfoList[0].payMeans; // 결제수단
  162. var orderDelvAddrInfo = [[${orderDelvAddrInfo}]]; // 회수지정보
  163. var temp1 = true;
  164. var temp2 = false;
  165. // 1. 주문정보(교환대상)
  166. var columnExchangeReqList = [
  167. {
  168. headerName : "주문상세정보",
  169. children : [
  170. {headerName: "주문번호" , field: "ordNo" , width: 80 , cellClass: 'text-center', hide: temp1},
  171. {headerName: "주문상세" , field: "ordDtlNo" , width: 80 , cellClass: 'text-center'},
  172. {headerName: "주문상세" , field: "ordDtlStat" , width: 80 , cellClass: 'text-center', hide: temp1},
  173. {headerName: "주문상세상태" , field: "ordDtlStatNm" , width: 100 , cellClass: 'text-center', hide: temp1},
  174. {headerName: "상품코드" , field: "goodsCd" , width: 100 , cellClass: 'text-center', hide: temp1},
  175. {headerName: "상품명" , field: "goodsNm" , width: 200 , cellClass: 'text-center', hide: temp1},
  176. {headerName: "상품타입" , field: "goodsTypeNm" , width: 100 , cellClass: 'text-center', hide: temp2}
  177. ]
  178. },
  179. {
  180. headerName : "주문상세단품정보",
  181. children : [
  182. {headerName: "단품번호" , field: "ordDtlItemSq" , width: 100 , cellClass: 'text-center', hide: temp2},
  183. {headerName: "단품코드" , field: "itemCd" , width: 100 , cellClass: 'text-center', hide: temp2},
  184. {headerName: "단품명" , field: "itemNm" , width: 200 , cellClass: 'text-center', hide: temp2},
  185. {headerName: "옵션1" , field: "optCd1" , width: 80 , cellClass: 'text-center', hide: temp1},
  186. {headerName: "옵션2" , field: "optCd2" , width: 80 , cellClass: 'text-center', hide: temp2},
  187. {
  188. headerName : "단품수량"
  189. , field : "itemQty"
  190. , width : 80
  191. , cellClass : 'text-center'
  192. , cellRenderer : function (params) {
  193. return params.value.addComma();
  194. }
  195. },
  196. {
  197. headerName : "단품금액"
  198. , field : "itemPrice"
  199. , width : 80
  200. , cellClass : 'text-right'
  201. , cellRenderer : function (params) {
  202. return params.value.addComma();
  203. }
  204. },
  205. {
  206. headerName : "단품옵션금액"
  207. , field : "optAddPrice"
  208. , width : 80
  209. , cellClass : 'text-right'
  210. , cellRenderer : function (params) {
  211. return params.value.addComma();
  212. }
  213. }
  214. ]
  215. },
  216. {
  217. headerName : "주문상세수량",
  218. children : [
  219. {
  220. headerName : "주문"
  221. , field : "ordQty"
  222. , width : 80
  223. , cellClass : 'text-center'
  224. , cellRenderer : function (params) {
  225. return params.value.addComma();
  226. }
  227. },
  228. {
  229. headerName : "취소/요청"
  230. , field : "cnclRtnQty"
  231. , width : 80
  232. , cellClass : 'text-center'
  233. , cellRenderer : function (params) {
  234. var cnclRtnReqQty = parseInt(params.data.cnclRtnQty) + parseInt(params.data.ordReqChgQty);
  235. return cnclRtnReqQty;
  236. }
  237. },
  238. {headerName: "교환가능옵션" , field: "optCd2s" , width: 200 , cellClass: 'text-center', hide: temp2},
  239. {
  240. headerName : "교환옵션"
  241. , field : "ordChgOpt"
  242. , width : 100
  243. , cellClass : "text-center"
  244. , cellRenderer : function (params) {
  245. var optArr = params.data.optCd2s.split(',');
  246. var strVal = '';
  247. strVal += '<select class="ordChgOpt" name="ordChgOpt">';
  248. strVal += '<option value="" selected>선택</option>'
  249. for (var opt in optArr) {
  250. console.log(opt);
  251. strVal += '<option value="' + opt + '">' + opt + '</option>'
  252. }
  253. }
  254. },
  255. {headerName: "재고수량" , field: "currStockQty" , width: 100 , cellClass: 'text-center', hide: temp2},
  256. {
  257. headerName : "교환신청수량"
  258. , field : "ordCanChgQty"
  259. , width : 100
  260. , cellClass : 'text-center'
  261. , cellRenderer : function (params) {
  262. var ordQty = parseInt(params.data.ordQty);
  263. var cnclRtnQty = parseInt(params.data.cnclRtnQty);
  264. var ordReqChgQty = parseInt(params.data.ordReqChgQty);
  265. var ordCanChgQty = ordQty - (cnclRtnQty + ordReqChgQty);
  266. var strVal = "";
  267. strVal += "<select class='ordCanChgQty' name='ordCanChgQty'>";
  268. for (i=0 ; i<=ordCanChgQty ; i++) {
  269. if (i == params.data.ordCanChgQty) {
  270. strVal += " <option value='"+i+"' selected>"+i+"</option>";
  271. } else {
  272. strVal += " <option value='"+i+"'>"+i+"</option>";
  273. }
  274. }
  275. strVal += "</select>";
  276. return strVal;
  277. }
  278. }
  279. ]
  280. },
  281. {
  282. headerName : "주문단품금액",
  283. children : [
  284. {
  285. headerName : "주문"
  286. , field : "ordAmt"
  287. , width : 80
  288. , cellClass : 'text-right'
  289. , cellRenderer : function (params) {
  290. return params.value.addComma();
  291. }
  292. },
  293. {
  294. headerName : "취소"
  295. , field : "cnclRtnAmt"
  296. , width : 80
  297. , cellClass : 'text-right'
  298. , cellRenderer : function (params) {
  299. return params.value.addComma();
  300. }
  301. },
  302. {
  303. headerName : "즉시할인"
  304. , field : "cpn1DcAmt"
  305. , width : 80
  306. , cellClass : 'text-right'
  307. , cellRenderer : function (params) {
  308. return params.value.addComma();
  309. }
  310. },
  311. {
  312. headerName : "다다익선1"
  313. , field : "tmtb1DcAmt"
  314. , width : 80
  315. , cellClass : 'text-right'
  316. , cellRenderer : function (params) {
  317. return params.value.addComma();
  318. }
  319. },
  320. {
  321. headerName : "다다익선2"
  322. , field : "tmtb2DcAmt"
  323. , width : 80
  324. , cellClass : 'text-right'
  325. , cellRenderer : function (params) {
  326. return params.value.addComma();
  327. }
  328. },
  329. {
  330. headerName : "상품쿠폰"
  331. , field : "goodsCpnDcAmt"
  332. , width : 80
  333. , cellClass : 'text-right'
  334. , cellRenderer : function (params) {
  335. return params.value.addComma();
  336. }
  337. },
  338. {
  339. headerName : "장바구니쿠폰"
  340. , field : "cartCpnDcAmt"
  341. , width : 80
  342. , cellClass : 'text-right'
  343. , cellRenderer : function (params) {
  344. return params.value.addComma();
  345. }
  346. },
  347. {
  348. headerName : "포인트"
  349. , field : "pntDcAmt"
  350. , width : 80
  351. , cellClass : 'text-right'
  352. , cellRenderer : function (params) {
  353. return params.value.addComma();
  354. }
  355. },
  356. {
  357. headerName : "선포인트"
  358. , field : "prePntDcAmt"
  359. , width : 80
  360. , cellClass : 'text-right'
  361. , cellRenderer : function (params) {
  362. return params.value.addComma();
  363. }
  364. },
  365. {
  366. headerName : "상품권"
  367. , field : "gfcdUseAmt"
  368. , width : 80
  369. , cellClass : 'text-right'
  370. , cellRenderer : function (params) {
  371. return params.value.addComma();
  372. }
  373. },
  374. {
  375. headerName : "실결제금액"
  376. , field : "realOrdAmt"
  377. , width : 80
  378. , cellClass : 'text-right'
  379. , cellRenderer : function (params) {
  380. return params.value.addComma();
  381. }
  382. }
  383. ]
  384. },
  385. {
  386. headerName : "주문배송비정보",
  387. children : [
  388. {
  389. headerName : "배송비"
  390. , field : "delvFee"
  391. , width : 80
  392. , cellClass : 'text-right'
  393. , cellRenderer : function (params) {
  394. return params.value.addComma();
  395. }
  396. , hide : temp2
  397. },
  398. {headerName: "업체" , field: "supplyCompCd" , width: 100 , cellClass: 'text-center', hide: temp2},
  399. {headerName: "배송비코드" , field: "delvFeeCd" , width: 100 , cellClass: 'text-center', hide: temp2},
  400. {
  401. headerName : "무료배송비"
  402. , field : "minOrdAmt"
  403. , width : 80
  404. , cellClass : 'text-right'
  405. , cellRenderer : function (params) {
  406. return params.value.addComma();
  407. }
  408. , hide : temp2
  409. },
  410. {
  411. headerName : "기본배송비"
  412. , field : "orgDelvFee"
  413. , width : 80
  414. , cellClass : 'text-right'
  415. , cellRenderer : function (params) {
  416. return params.value.addComma();
  417. }
  418. , hide : temp2
  419. },
  420. {
  421. headerName : "반품배송비"
  422. , field : "rtnDelvFee"
  423. , width : 80
  424. , cellClass : 'text-right'
  425. , cellRenderer : function (params) {
  426. return params.value.addComma();
  427. }
  428. , hide : temp2
  429. },
  430. {
  431. headerName : "교환배송비"
  432. , field : "excDelvFee"
  433. , width : 80
  434. , cellClass : 'text-right'
  435. , cellRenderer : function (params) {
  436. return params.value.addComma();
  437. }
  438. , hide : temp2
  439. },
  440. {headerName: "전체취소가능" , field: "allCanYn" , width: 100 , cellClass: 'text-center', hide: temp2},
  441. ]
  442. }
  443. ];
  444. var gridOptionsExchangeReqList = gagaAgGrid.getGridOptions(columnExchangeReqList);
  445. // Add on options
  446. gridOptionsExchangeReqList.suppressRowClickSelection = true;
  447. gridOptionsExchangeReqList.rowSelection = 'multiple';
  448. gridOptionsExchangeReqList.onCellValueChanged = function(params) {
  449. var colId = params.column.getId();
  450. if (colId === 'ordChgOpt') {
  451. var optCd2 = params.data.optCd2;
  452. var stockQtyArr = params.data.currStockQtys.split(',');
  453. var optCdArr = params.data.optCd2s.split(',');
  454. var stockIdx = optCdArr.indexOf(optCd2);
  455. var stockQty = stockQtyArr[stockIdx];
  456. params.node.setDataValue('stockQty', stockQty);
  457. } else if (colId === 'ordCanChgQty') {
  458. console.log(params);
  459. }
  460. }
  461. // 2. 교환정보(환불정보)
  462. var columnExchangeReqToBeList = [
  463. {
  464. headerName : "주문상세정보",
  465. children : [
  466. {headerName: "주문번호" , field: "ordNo" , width: 80 , cellClass: 'text-center', hide: temp1},
  467. {headerName: "주문상세" , field: "ordDtlNo" , width: 80 , cellClass: 'text-center'},
  468. {headerName: "주문상세" , field: "ordDtlStat" , width: 80 , cellClass: 'text-center', hide: temp1},
  469. {headerName: "주문상세상태" , field: "ordDtlStatNm" , width: 100 , cellClass: 'text-center', hide: temp1},
  470. {headerName: "상품코드" , field: "goodsCd" , width: 100 , cellClass: 'text-center', hide: temp1},
  471. {headerName: "상품명" , field: "goodsNm" , width: 200 , cellClass: 'text-center', hide: temp1},
  472. {headerName: "상품타입" , field: "goodsTypeNm" , width: 100 , cellClass: 'text-center', hide: temp2}
  473. ]
  474. },
  475. {
  476. headerName : "주문상세단품정보",
  477. children : [
  478. {headerName: "단품번호" , field: "ordDtlItemSq" , width: 100 , cellClass: 'text-center', hide: temp2},
  479. {headerName: "단품코드" , field: "itemCd" , width: 100 , cellClass: 'text-center', hide: temp2},
  480. {headerName: "단품명" , field: "itemNm" , width: 200 , cellClass: 'text-center', hide: temp2},
  481. {headerName: "칼라코드" , field: "optCd1" , width: 80 , cellClass: 'text-center', hide: temp1},
  482. {headerName: "사이즈코드" , field: "optCd2" , width: 80 , cellClass: 'text-center', hide: temp2},
  483. {
  484. headerName : "단품수량"
  485. , field : "itemQty"
  486. , width : 80
  487. , cellClass : 'text-center'
  488. , cellRenderer : function (params) {
  489. return params.value.addComma();
  490. }
  491. },
  492. {
  493. headerName : "단품금액"
  494. , field : "itemPrice"
  495. , width : 80
  496. , cellClass : 'text-right'
  497. , cellRenderer : function (params) {
  498. return params.value.addComma();
  499. }
  500. },
  501. {
  502. headerName : "단품옵션금액"
  503. , field : "optAddPrice"
  504. , width : 80
  505. , cellClass : 'text-right'
  506. , cellRenderer : function (params) {
  507. return params.value.addComma();
  508. }
  509. }
  510. ]
  511. },
  512. {
  513. headerName : "주문상세수량",
  514. children : [
  515. {
  516. headerName : "주문"
  517. , field : "ordQty"
  518. , width : 80
  519. , cellClass : 'text-center'
  520. , cellRenderer : function (params) {
  521. return params.value.addComma();
  522. }
  523. },
  524. {
  525. headerName : "취소/요청"
  526. , field : "cnclRtnQty"
  527. , width : 80
  528. , cellClass : 'text-center'
  529. , cellRenderer : function (params) {
  530. var cnclRtnReqQty = parseInt(params.data.cnclRtnQty) + parseInt(params.data.ordReqChgQty);
  531. return cnclRtnReqQty;
  532. }
  533. },
  534. {
  535. headerName : "취소"
  536. , field : "ordCanChgQty"
  537. , width : 100
  538. , cellClass : 'text-center'
  539. , cellRenderer : function (params) {
  540. return params.value.addComma();
  541. }
  542. }
  543. ]
  544. },
  545. {
  546. headerName : "주문단품금액",
  547. children : [
  548. {
  549. headerName : "주문"
  550. , field : "ordAmt"
  551. , width : 80
  552. , cellClass : 'text-right'
  553. , cellRenderer : function (params) {
  554. return params.value.addComma();
  555. }
  556. },
  557. {
  558. headerName : "취소/반품"
  559. , field : "cnclRtnAmt"
  560. , width : 80
  561. , cellClass : 'text-right'
  562. , cellRenderer : function (params) {
  563. return params.value.addComma();
  564. }
  565. },
  566. {
  567. headerName : "즉시할인"
  568. , field : "cpn1DcAmt"
  569. , width : 80
  570. , cellClass : 'text-right'
  571. , cellRenderer : function (params) {
  572. return params.value.addComma();
  573. }
  574. },
  575. {
  576. headerName : "다다익선1"
  577. , field : "tmtb1DcAmt"
  578. , width : 80
  579. , cellClass : 'text-right'
  580. , cellRenderer : function (params) {
  581. return params.value.addComma();
  582. }
  583. },
  584. {
  585. headerName : "다다익선2"
  586. , field : "tmtb2DcAmt"
  587. , width : 80
  588. , cellClass : 'text-right'
  589. , cellRenderer : function (params) {
  590. return params.value.addComma();
  591. }
  592. },
  593. {
  594. headerName : "상품쿠폰"
  595. , field : "goodsCpnDcAmt"
  596. , width : 80
  597. , cellClass : 'text-right'
  598. , cellRenderer : function (params) {
  599. return params.value.addComma();
  600. }
  601. },
  602. {
  603. headerName : "장바구니쿠폰"
  604. , field : "cartCpnDcAmt"
  605. , width : 80
  606. , cellClass : 'text-right'
  607. , cellRenderer : function (params) {
  608. return params.value.addComma();
  609. }
  610. },
  611. {
  612. headerName : "포인트"
  613. , field : "pntDcAmt"
  614. , width : 80
  615. , cellClass : 'text-right'
  616. , cellRenderer : function (params) {
  617. return params.value.addComma();
  618. }
  619. },
  620. {
  621. headerName : "선포인트"
  622. , field : "prePntDcAmt"
  623. , width : 80
  624. , cellClass : 'text-right'
  625. , cellRenderer : function (params) {
  626. return params.value.addComma();
  627. }
  628. },
  629. {
  630. headerName : "상품권"
  631. , field : "gfcdUseAmt"
  632. , width : 80
  633. , cellClass : 'text-right'
  634. , cellRenderer : function (params) {
  635. return params.value.addComma();
  636. }
  637. },
  638. {
  639. headerName : "환불금액"
  640. , field : "realOrdAmt"
  641. , width : 80
  642. , cellClass : 'text-right'
  643. , cellRenderer : function (params) {
  644. return params.value.addComma();
  645. }
  646. }
  647. ]
  648. },
  649. {
  650. headerName : "주문배송비정보",
  651. children : [
  652. {
  653. headerName : "배송비"
  654. , field : "delvFee"
  655. , width : 80
  656. , cellClass : 'text-right'
  657. , cellRenderer : function (params) {
  658. return params.value.addComma();
  659. }
  660. , hide : temp2
  661. },
  662. {headerName: "업체" , field: "supplyCompCd" , width: 100 , cellClass: 'text-center', hide: temp2},
  663. {headerName: "배송비코드" , field: "delvFeeCd" , width: 100 , cellClass: 'text-center', hide: temp2},
  664. {
  665. headerName : "무료배송비"
  666. , field : "minOrdAmt"
  667. , width : 80
  668. , cellClass : 'text-right'
  669. , cellRenderer : function (params) {
  670. return params.value.addComma();
  671. }
  672. , hide : temp2
  673. },
  674. {
  675. headerName : "기본배송비"
  676. , field : "orgDelvFee"
  677. , width : 80
  678. , cellClass : 'text-right'
  679. , cellRenderer : function (params) {
  680. return params.value.addComma();
  681. }
  682. , hide : temp2
  683. },
  684. {
  685. headerName : "반품배송비"
  686. , field : "rtnDelvFee"
  687. , width : 80
  688. , cellClass : 'text-right'
  689. , cellRenderer : function (params) {
  690. return params.value.addComma();
  691. }
  692. , hide : temp2
  693. },
  694. {
  695. headerName : "교환배송비"
  696. , field : "excDelvFee"
  697. , width : 80
  698. , cellClass : 'text-right'
  699. , cellRenderer : function (params) {
  700. return params.value.addComma();
  701. }
  702. , hide : temp2
  703. },
  704. {headerName: "전체취소가능" , field: "allCanYn" , width: 100 , cellClass: 'text-center', hide: temp2},
  705. ]
  706. }
  707. ];
  708. var gridOptionsExchangeReqToBeList = gagaAgGrid.getGridOptions(columnExchangeReqToBeList);
  709. // 3. 배송비정보(환불정보)
  710. var columnDelvCdList = [
  711. {
  712. headerName : "배송코드기준금액",
  713. children : [
  714. {headerName: "업체" , field: "supplyCompCd" , width: 100 , cellClass: 'text-center', hide: temp2},
  715. {headerName: "배송비코드" , field: "delvFeeCd" , width: 100 , cellClass: 'text-center', hide: temp2},
  716. {
  717. headerName : "주문"
  718. , field : "ordAmt"
  719. , width : 100
  720. , cellClass : 'text-right'
  721. , cellRenderer : function (params) {
  722. return params.value.addComma();
  723. }
  724. },
  725. {
  726. headerName : "취소"
  727. , field : "cnclRtnAmt"
  728. , width : 100
  729. , cellClass : 'text-right'
  730. , cellRenderer : function (params) {
  731. return params.value.addComma();
  732. }
  733. },
  734. {
  735. headerName : "환불"
  736. , field : "realOrdAmt"
  737. , width : 100
  738. , cellClass : 'text-right'
  739. , cellRenderer : function (params) {
  740. return params.value.addComma();
  741. }
  742. }
  743. ]
  744. },
  745. {
  746. headerName : "배송비정보",
  747. children : [
  748. {
  749. headerName : "배송비"
  750. , field : "delvFee"
  751. , width : 100
  752. , cellClass : 'text-right'
  753. , cellRenderer : function (params) {
  754. return params.value.addComma();
  755. }
  756. , hide : temp2
  757. },
  758. {
  759. headerName : "무료배송비"
  760. , field : "minOrdAmt"
  761. , width : 100
  762. , cellClass : 'text-right'
  763. , cellRenderer : function (params) {
  764. return params.value.addComma();
  765. }
  766. , hide : temp2
  767. },
  768. {
  769. headerName : "기본배송비"
  770. , field : "orgDelvFee"
  771. , width : 100
  772. , cellClass : 'text-right'
  773. , cellRenderer : function (params) {
  774. return params.value.addComma();
  775. }
  776. , hide : temp2
  777. },
  778. {
  779. headerName : "반품배송비"
  780. , field : "rtnDelvFee"
  781. , width : 80
  782. , cellClass : 'text-right'
  783. , cellRenderer : function (params) {
  784. return params.value.addComma();
  785. }
  786. , hide : temp2
  787. },
  788. {
  789. headerName : "교환배송비"
  790. , field : "excDelvFee"
  791. , width : 80
  792. , cellClass : 'text-right'
  793. , cellRenderer : function (params) {
  794. return params.value.addComma();
  795. }
  796. , hide : temp2
  797. },
  798. {headerName: "추가배송비여부" , field: "addDelvFeeYn" , width: 140 , cellClass: 'text-center', hide: temp2},
  799. {
  800. headerName : "추가배송비"
  801. , field : "addDelvFee"
  802. , width : 100
  803. , cellClass : 'text-right'
  804. , cellRenderer : function (params) {
  805. return params.value.addComma();
  806. }
  807. , hide : temp2
  808. },
  809. {headerName: "전체취소가능" , field: "allCanYn" , width: 100 , cellClass: 'text-center', hide: temp2},
  810. ]
  811. }
  812. ];
  813. var gridOptionsDelvCdList = gagaAgGrid.getGridOptions(columnDelvCdList);
  814. // 4. 무통장 계좌정보
  815. var columnDefsRefundAccountInfo = [
  816. {width: 40, minWidth: 40, cellClass: 'text-center', headerCheckboxSelection: false, checkboxSelection: true, filter: false},
  817. {headerName: "은행명" , field: "bankNm" , width: 140 , cellClass: 'text-center'},
  818. {headerName: "은행코드" , field: "bankCd" , width: 120 , cellClass: 'text-center', hidden:true},
  819. {headerName: "계좌번호" , field: "accountNo" , width: 150 , cellClass: 'text-center'},
  820. {headerName: "예금주" , field: "accountNm" , width: 120 , cellClass: 'text-center'},
  821. {headerName: "기본" , field: "defaultYn" , width: 100 , cellClass: 'text-center'}
  822. ];
  823. var gridOptionsRefundAccountInfo = gagaAgGrid.getGridOptions(columnDefsRefundAccountInfo);
  824. </script>
  825. <script>
  826. //현재 사유는 고객 입니다.
  827. var isCustomer = true;
  828. // 취소정보계산
  829. var fnCalculateRefundAmt = function (obj) {
  830. // 취소정보담은목록
  831. var cancelRequestTargetToBeList = [];
  832. if (obj != null) {
  833. for (i=0 ; i<cancelRequestTargetList.length ; i++) {
  834. var orDtlNo = $(obj).attr("ordDtlNo");
  835. var ordCanChgQty = $(obj).val();
  836. if (cancelRequestTargetList[i].ordDtlNo == orDtlNo) {
  837. cancelRequestTargetList[i].ordCanChgQty = ordCanChgQty;
  838. }
  839. }
  840. // 주문정보 다시 셋팅 (체크해봐야할문제)
  841. gridOptionsCancelReqList.api.setRowData(cancelRequestTargetList);
  842. }
  843. if (cancelRequestTargetList.length == 0) {
  844. alert("요청 대상정보가 존재 하지 않습니다.");
  845. uifnPopupClose('popupReturnRequestForm');
  846. return false;
  847. }
  848. // 환불금액계산호출
  849. var jsonData = JSON.stringify(cancelRequestTargetList);
  850. gagajf.ajaxJsonSubmit(
  851. '/orderChange/cancel/refundAmt'
  852. , jsonData
  853. , function(result) {
  854. gridOptionsCancelReqToBeList.api.setRowData(result.cancelOrderRefundList);
  855. gridOptionsDelvCdList.api.setRowData(result.cancelDelvRefundList);
  856. $("#spanPayAmt").text(result.spanPayAmt.addComma()); //총 결제 금액
  857. $("#spanSumRealOrdAmt").text(result.spanSumRealOrdAmt.addComma()); //상품 실결제 금액
  858. $("#spanSumDeliveryFee").text(result.spanSumDeliveryFee.addComma()); //배송금액
  859. $("#spanOrdAmt").text(result.spanOrdAmt.addComma()); //주문 상품 금액
  860. $("#spanCnclRtnAmt").text(result.spanCnclRtnAmt.addComma()); //취소 상품 금액
  861. $("#spanTotPntDcAmt").text(result.spanTotPntDcAmt.addComma()); //취소 사용 포인트
  862. $("#spanPntDcAmt").text(result.spanPntDcAmt.addComma()); //고객 포인트
  863. $("#spanPrePntDcAmt").text(result.spanPrePntDcAmt.addComma()); //상품 선포인트
  864. $("#spanCpnDcAmt").text(result.spanCpnDcAmt.addComma()); //취소 사용 쿠폰금액
  865. $("#spanCpn1DcAmt").text(result.spanCpn1DcAmt.addComma()); //즉시할인쿠폰
  866. $("#spanGoodsCpnDcAmt").text(result.spanGoodsCpnDcAmt.addComma()); //상품쿠폰
  867. $("#spanCartCpnDcAmt").text(result.spanCartCpnDcAmt.addComma()); //장바구니쿠폰
  868. $("#spanTmtbDcAmt").text(result.spanTmtbDcAmt.addComma()); //취소 다다익선 금액
  869. $("#spanTmtb1DcAmt").text(result.spanTmtb1DcAmt.addComma()); //수량할인
  870. $("#spanTmtb2DcAmt").text(result.spanTmtb2DcAmt.addComma()); //금액할인
  871. $("#spanGfcdUseAmt").text(result.spanGfcdUseAmt.addComma()); //취소 고객 상품권 금액
  872. $("#spanRealCnclRtnAmt").text(result.spanRealCnclRtnAmt.addComma()); //취소 상품 실결제 금액
  873. $("#spanTotDeliveryFee").text(result.spanTotDeliveryFee.addComma()); //취소 환불 배송 금액
  874. $("#spanTotRtnDelvFee").text(result.spanTotRtnDelvFee.addComma()); //반품 환불 배송 금액
  875. $("#spanTotExcDelvFee").text(result.spanTotExcDelvFee.addComma()); //교환 환불 배송 금액
  876. if (result.spanRealCnclRtnAmt > 0) {
  877. // 고객사유 : 환불금액게산 = (취소금액 + 배송비) - 추가배송비 - 반품배송비
  878. if (isCustomer) {
  879. result.spanRefundAmt = (result.spanRealCnclRtnAmt + result.sumDeliveryFee) - result.spanTotDeliveryFee - result.spanTotRtnDelvFee;
  880. }
  881. // 회사사유 : 환불금액게산 = (취소금액 + 배송비)
  882. else {
  883. result.spanRefundAmt = (result.spanRealCnclRtnAmt + result.sumDeliveryFee);
  884. }
  885. }
  886. $("#spanRefundAmt").text(result.spanRefundAmt.addComma()); //환불 금액 합계
  887. }
  888. );
  889. }
  890. // 사유
  891. var fnChangeChgReason = function(reasonCd){
  892. var arrReasonCd = reasonCd.split(":");
  893. var customerReasonArr = ['G688_10', 'G688_11', 'G688_12', 'G688_13', 'G688_15' , 'G688_21', 'G688_30'];
  894. isCustomer = false;
  895. // 취소, 반품, 교환 사유 판단
  896. for (i=0 ; i<customerReasonArr.length ; i++) {
  897. if (customerReasonArr[i] == arrReasonCd[0]) {
  898. isCustomer = true;
  899. }
  900. }
  901. // 귀책사유설정 회사, 고객
  902. if (isCustomer) {
  903. $("#imputeReason").text("고객");
  904. } else {
  905. $("#imputeReason").text("회사");
  906. }
  907. $('#cancelRequestFrm input[name=chgReason]').val(arrReasonCd[0]);
  908. $('#cancelRequestFrm input[name=chgReasonDesc]').val(arrReasonCd[1]);
  909. //환불예정금액 계산.
  910. fnCalculateRefundAmt();
  911. }
  912. // 반품요청
  913. var fnExchangeRequest = function () {
  914. var temp = false;
  915. var ordDtlStat = cancelRequestTargetList[0].ordDtlStat;
  916. var allCanYn = "N";
  917. // 1. 취소수량 체크
  918. for (i=0 ; i<cancelRequestTargetList.length ; i++) {
  919. if (cancelRequestTargetList[i].ordCanChgQty > 0) {
  920. temp = true;
  921. }
  922. }
  923. if (temp == false) {
  924. mcxDialog.alert('취소 할 수량을 입력하세요.');
  925. return;
  926. }
  927. // 2. 입금대기건 && 전체취소 체크
  928. if (ordDtlStat == "G013_10" && $("#spanPayAmt").text() != $("#spanRefundAmt").text()) {
  929. alert("입금대기건은 전체 취소만 가능합니다.");
  930. return;
  931. }
  932. // 2.1 전체취소 여부 적용
  933. if (ordDtlStat == "G013_10" && $("#spanPayAmt").text() == $("#spanRefundAmt").text()) {
  934. allCanYn = "Y";
  935. }
  936. // 3. 취소사유 체크
  937. var chgReason = $("#cancelRequestFrm select[name=selectChgReason]").val();
  938. if (gagajf.isNull(chgReason)) {
  939. mcxDialog.alert("취소사유를 입력하세요.");
  940. return ;
  941. }
  942. // 4. 환불계좌 체크
  943. var accountNo = "";
  944. var accountNm = "";
  945. var bankCd = "";
  946. // 결제타입이 무통장 입금일때 사용
  947. if (payMeans == 'G014_20') {
  948. var refundAccount = gridOptionsRefundAccountInfo.api.getSelectedRows();
  949. if (refundAccount.length == 0) {
  950. mcxDialog.alert('선택된 행이 없습니다.');
  951. return;
  952. }
  953. accountNo = refundAccount[0].accountNo;
  954. accountNm = refundAccount[0].accountNm;
  955. bankCd = refundAccount[0].bankCd;
  956. }
  957. // 5. 회수지정보설정
  958. var chgerNm = $("#cancelRequestFrm input[name=chgerNm]").val();
  959. var chgerZipNo = $("#cancelRequestFrm input[name=chgerZipNo]").val();
  960. var chgerBaseAddr = $("#cancelRequestFrm input[name=chgerBaseAddr]").val();
  961. var chgerDtlAddr = $("#cancelRequestFrm input[name=chgerDtlAddr]").val();
  962. var chgerPhnno1 = $("#cancelRequestFrm select[name=chgerPhnno1]").val();
  963. var chgerPhnno2 = $("#cancelRequestFrm input[name=chgerPhnno2]").val();
  964. var chgerPhnno3 = $("#cancelRequestFrm input[name=chgerPhnno3]").val();
  965. var chgerTelno1 = $("#cancelRequestFrm select[name=chgerTelno1]").val();
  966. var chgerTelno2 = $("#cancelRequestFrm input[name=chgerTelno2]").val();
  967. var chgerTelno3 = $("#cancelRequestFrm input[name=chgerTelno3]").val();
  968. if (gagajf.isNull(chgerZipNo)) {
  969. mcxDialog.alert("회수지주소를 입력하세요."); return;
  970. }
  971. if (gagajf.isNull(chgerBaseAddr)) {
  972. mcxDialog.alert("회수지주소를 입력하세요."); return;
  973. }
  974. if (gagajf.isNull(chgerDtlAddr)) {
  975. mcxDialog.alert("회수지주소를 입력하세요."); return;
  976. }
  977. if (gagajf.isNull(chgerPhnno1)) {
  978. mcxDialog.alert("휴대전화를 입력하세요."); return;
  979. }
  980. if (gagajf.isNull(chgerPhnno2)) {
  981. mcxDialog.alert("휴대전화를 입력하세요."); return;
  982. }
  983. if (gagajf.isNull(chgerPhnno3)) {
  984. mcxDialog.alert("휴대전화를 입력하세요."); return;
  985. }
  986. var chgerPhnno = chgerPhnno1 + chgerPhnno2 + chgerPhnno3;
  987. var chgerTelno = chgerTelno1 + chgerTelno2 + chgerTelno3;
  988. var chgerEmail = orderInfoList[0].ordEmail;
  989. var jsonObj = {
  990. "ordNo" : $('#cancelRequestFrm input[name=ordNo]').val()
  991. ,"chgReason" : $('#cancelRequestFrm input[name=chgReason]').val()
  992. ,"chgMemo" : $('#chgMemo').val()
  993. ,"cancelReqList" : cancelRequestTargetList
  994. ,"accountNo" : accountNo
  995. ,"accountNm" : accountNm
  996. ,"bankCd" : bankCd
  997. ,"allCanYn" : allCanYn
  998. ,"isCustomer" : isCustomer
  999. ,"chgerNm" : chgerNm
  1000. ,"chgerEmail" : chgerEmail
  1001. ,"chgerZipNo" : chgerZipNo
  1002. ,"chgerBaseAddr" : chgerBaseAddr
  1003. ,"chgerDtlAddr" : chgerDtlAddr
  1004. ,"chgerPhnno" : chgerPhnno
  1005. ,"chgerTelno" : chgerTelno
  1006. }
  1007. // 주문번호, 취소사유, 취소메모, (취소, 반품, 교환 신청 정보 목록), 환불계좌
  1008. var jsonData = JSON.stringify(jsonObj);
  1009. mcxDialog.confirm('반품요청하시겠습니까?', {
  1010. cancelBtnText : "반품",
  1011. sureBtnClick : function(){
  1012. // 취소 실행
  1013. gagajf.ajaxJsonSubmit(
  1014. '/orderChange/returnRequest/'
  1015. , jsonData
  1016. , function() {
  1017. uifnPopupClose('popupOrderDetail');
  1018. fnReOpenOrderDetailPopup();
  1019. uifnPopupClose('popupReturnRequestForm');
  1020. }
  1021. );
  1022. }
  1023. });
  1024. }
  1025. // 환불계좌 등록
  1026. var fnCreateOrderRfAccount = function () {
  1027. var actionUrl = "/orderChange/refund/account/create/form?ordNo=" + ordNo ;
  1028. cfnOpenModalPopup(actionUrl, 'popupCreateRefundAccount');
  1029. };
  1030. // 환불계좌 정보
  1031. var fnBindOrderRfAccountInfo = function () {
  1032. gagaAgGrid.fetch(
  1033. "/orderChange/refund/account/info/list?ordNo=" + ordNo
  1034. , gridOptionsRefundAccountInfo
  1035. , null
  1036. , function (result) {
  1037. }
  1038. )
  1039. };
  1040. // 우편번호 DAUM을 이용한 우편번호 팝업 레이어
  1041. var fnOpenDaumAddr = function() {
  1042. let daumZip = new daum.Postcode({
  1043. oncomplete: function(data) {
  1044. // 우편번호와 주소 정보를 해당 필드에 넣는다.
  1045. $('#cancelRequestFrm input[name=chgerZipNo]').val(data.zonecode);
  1046. $('#cancelRequestFrm input[name=chgerBaseAddr]').val(cfnGetDaumRoadAddr(data));
  1047. $('#cancelRequestFrm input[name=chgerDtlAddr]').focus();
  1048. cfnCloseDaumAddr();
  1049. },
  1050. width: '100%'
  1051. });
  1052. cfnOpenDaumAddr(daumZip);
  1053. }
  1054. // 회수지정보 셋팅
  1055. var fnSetChger = function(){
  1056. var data = orderDelvAddrInfo[0];
  1057. var spRecipPhnno = (data.recipPhnno != null) ? data.recipPhnno.split('-') : null;
  1058. var spRecipTelno = (data.recipTelno != null) ? data.recipTelno.split('-') : null;
  1059. $("#cancelRequestFrm input[name=chgerNm]").val(data.recipNm);
  1060. $("#cancelRequestFrm input[name=chgerZipNo]").val(data.recipZipNo);
  1061. $("#cancelRequestFrm input[name=chgerBaseAddr]").val(data.recipBaseAddr);
  1062. $("#cancelRequestFrm input[name=chgerDtlAddr]").val(data.recipDtlAddr);
  1063. if (spRecipPhnno) {
  1064. $("#cancelRequestFrm select[name=chgerPhnno1]").val(spRecipPhnno[0]);
  1065. $("#cancelRequestFrm input[name=chgerPhnno2]").val(spRecipPhnno[1]);
  1066. $("#cancelRequestFrm input[name=chgerPhnno3]").val(spRecipPhnno[2]);
  1067. }
  1068. if (spRecipTelno) {
  1069. $("#cancelRequestFrm select[name=chgerTelno1]").val(spRecipTelno[0]);
  1070. $("#cancelRequestFrm input[name=chgerTelno2]").val(spRecipTelno[1]);
  1071. $("#cancelRequestFrm input[name=chgerTelno3]").val(spRecipTelno[2]);
  1072. }
  1073. }
  1074. $(document).ready(function() {
  1075. // 1. 그리드생성
  1076. gagaAgGrid.createGrid('gridOrderCancelRequestList' , gridOptionsExchangeReqList); // 주문정보
  1077. gagaAgGrid.createGrid('gridOrderCancelRequestToBeList' , gridOptionsExchangeReqToBeList); // 취소정보
  1078. gagaAgGrid.createGrid('gridDelvCdList' , gridOptionsDelvCdList); // 배송비정보
  1079. //gagaAgGrid.createGrid('gridRefundAccountInfo' , gridOptionsRefundAccountInfo); // 환불계좌정보
  1080. gridOptionsExchangeReqList.api.setRowData(cancelRequestTargetList);
  1081. // 2.1 TOTAL ROWS 없애기
  1082. gagaAgGrid.hideStatusBar('gridOrderCancelRequestList');
  1083. gagaAgGrid.hideStatusBar('gridOrderCancelRequestToBeList');
  1084. gagaAgGrid.hideStatusBar('gridDelvCdList');
  1085. //gagaAgGrid.hideStatusBar('gridRefundAccountInfo');
  1086. // 3. 환불정보계산
  1087. //fnCalculateRefundAmt(null);
  1088. // 4. 무통장입금아일때 환불계좌 그리드 숨김처리
  1089. if (payMeans !== 'G014_20') {
  1090. $('#wrapRefundAccount').addClass("off");
  1091. //fnBindOrderRfAccountInfo();
  1092. }
  1093. // 5. 회수지정보설정
  1094. fnSetChger();
  1095. });
  1096. </script>
  1097. </html>