MypageOrderDetailFormMob.html 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191
  1. <!DOCTYPE html>
  2. <html lang="ko" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorator="mob/common/layout/MypageLayoutMob">
  3. <!--
  4. *******************************************************************************
  5. * @source : MypageOrderDetailFormMob.html
  6. * @desc : 마이페이지 > 주문상세 Page
  7. *============================================================================
  8. * STYLE24
  9. * Copyright(C) 2021 TSIT, All rights reserved.
  10. *============================================================================
  11. * VER DATE AUTHOR DESCRIPTION
  12. * === =========== ========== =============================================
  13. * 1.0 2021.04.22 jsh77b 최초 작성
  14. *******************************************************************************
  15. -->
  16. <body>
  17. <th:block layout:fragment="content">
  18. <main role="" id="mypageOrderDetailForm" class="container my">
  19. <section class="content my_order">
  20. <div class="inner wide bg_beige">
  21. <div class="order_number">
  22. <dl class="clear">
  23. <dt>주문번호</dt>
  24. <dd th:text="${ordNo}"></dd>
  25. </dl>
  26. <a href="javascript:void(0);" class="delete" onclick="fnDeleteOrder()">주문 내역 삭제</a>
  27. </div>
  28. </div>
  29. <div class="inner">
  30. <th:block th:if="${orderList}" th:each="order, status : ${orderList}">
  31. <div class="part_goods">
  32. <div class="goods_top">
  33. <th:block th:unless="${order.giftPackYn == 'Y'}">
  34. <div class="goods_date">주문일<span class="date" th:text="${order.ordDt}"></span></div>
  35. </th:block>
  36. <th:block th:if="${order.giftPackYn == 'Y'}">
  37. <div class="goods_date">선물일<span class="date" th:text="${order.ordDt}"></span></div>
  38. </th:block>
  39. <th:block th:if="${order.allCanYn == 'Y' and order.ordReqChgQty == 0}">
  40. <a href="javascript:void(0);" id="btn_all_delete" class="delete_btn" onclick="fnAllCancel();">주문 전체 취소</a> <!-- 210409_추가 : btn_all_delete id 추가 -->
  41. </th:block>
  42. <th:block th:if="${allDecideYn == 'Y' and order.ordReqChgQty == 0}">
  43. <a href="javascript:void(0)" id="btn_all_confirm" class="purchase_btn" th:attr="ordNo=${ordNo}" onclick="fnAllDecideOrder(this);">전체구매확정</a></li>
  44. </th:block>
  45. <!--<a href="javascript:;" id="btn_all_confirm" class="purchase_btn">전체 구매 확정</a> 전체 구매확정 버튼. --> <!-- 210409_추가 : btn_all_confirm id 추가 -->
  46. </div>
  47. <th:block th:if="${order.ordDtlList}" th:each="ordDtl, status : ${order.ordDtlList}" th:with="imageUrl=${@environment.getProperty('upload.goods.view')}">
  48. <div class="goods_section">
  49. <div class="goods_status">
  50. <!-- 선물주문 -->
  51. <th:block th:if="${order.giftPackYn == 'Y'}">
  52. <p class="dlvr_staus" th:if="${#strings.isEmpty(ordDtl.recipBaseAddr) and ordDtl.giftLimitDay >= 0}">주소 입력 대기중</p>
  53. <p class="dlvr_staus" th:if="${!#strings.isEmpty(ordDtl.recipBaseAddr) and ordDtl.ordDtlStat != 'G013_98' and ordDtl.ordDtlStat != 'G013_99'}">선물 완료</p>
  54. <p class="dlvr_staus" th:if="${ordDtl.ordDtlStat == 'G013_98' or ordDtl.ordDtlStat == 'G013_99'}">선물 취소</p>
  55. </th:block>
  56. <!-- //선물주문 -->
  57. <!-- 일반주문 -->
  58. <th:block th:unless="${order.giftPackYn == 'Y'}">
  59. <p class="dlvr_staus" th:if="${ordDtl.ordDtlStat == 'G013_10'}">주문접수</p>
  60. <p class="dlvr_staus" th:unless="${ordDtl.ordDtlStat == 'G013_10'}" th:text="${ordDtl.ordDtlStatNm}"></p>
  61. </th:block>
  62. <!-- //일반주문 -->
  63. </div>
  64. <div class="goods_detail">
  65. <input type="hidden" name="ordDtlNoArr" th:value="${ordDtl.ordDtlNo}"/>
  66. <input type="hidden" name="cnclRtnReqQtyArr" th:value="${ordDtl.ordQty - ordDtl.cnclRtnQty}"/>
  67. <a href="javascript:void(0)" th:attr="goodsCd=${ordDtl.goodsCd}" onclick="fnGoToGoodsDetail(this)">
  68. <div class="thumb_box">
  69. <img th:src="${imageUrl + '/' + ordDtl.sysImgNm}" width="100%" alt="">
  70. </div>
  71. <div class="info_box">
  72. <div class="od_name">
  73. <div class="brand">
  74. <span th:text="${ordDtl.brandNm}"></span>
  75. <div class="badge_wrap">
  76. <em class="order_badge order_bullet_badge" th:if="${ordDtl.shotDelvYn == 'Y'}">총알배송</em>
  77. <em class="order_badge" th:if="${ordDtl.shotDelvYn == 'N' and ordDtl.selfGoodsYn == 'Y'}">STYLE24 일반배송</em>
  78. <em class="order_badge" th:if="${ordDtl.selfGoodsYn == 'N'}">업체직배송</em>
  79. </div>
  80. </div>
  81. <div class="name" th:text="${ordDtl.goodsNm}"></div>
  82. </div>
  83. <div class="od_opt">
  84. <div class="option">
  85. <!-- 세트상품 -->
  86. <th:block th:if="${ordDtl.goodsType == 'G056_S'}">
  87. <th:block th:each="option, status : ${ordDtl.colorNmArr}">
  88. <em th:text="${option}"></em>
  89. <em th:text="${ordDtl.optCd2Arr[status.index]}"></em>
  90. </th:block>
  91. </th:block>
  92. <!-- //세트상품 -->
  93. <!-- 일반상품 -->
  94. <th:block th:unless="${ordDtl.goodsType == 'G056_S'}">
  95. <th:block th:each="option, status : ${ordDtl.colorNmArr}">
  96. <em th:text="${ordDtl.colorNm}"></em>
  97. <em th:text="${ordDtl.optCd2}"></em>
  98. </th:block>
  99. </th:block>
  100. <!-- //일반상품 -->
  101. </div>
  102. </div>
  103. <div class="od_calc">
  104. <p class="point"><span th:text="${#numbers.formatInteger(ordDtl.savePntAmt, 1, 'COMMA')}"></span>P 적립예정</p>
  105. <p class="sale_price" th:if="${(ordDtl.ordAmt - ordDtl.cnclRtnAmt) > (ordDtl.realOrdAmt + ordDtl.pntDcAmt + ordDtl.gfcdUseAmt)}">
  106. <del>
  107. <em th:text="${#numbers.formatInteger(ordDtl.ordAmt - ordDtl.cnclRtnAmt, 1, 'COMMA')}"></em>원
  108. </del>
  109. </p>
  110. <p class="price">
  111. <span class="selling_price">
  112. <em th:text="${#numbers.formatInteger(ordDtl.realOrdAmt + ordDtl.pntDcAmt + ordDtl.gfcdUseAmt, 1, 'COMMA')}"></em>원
  113. </span>
  114. <span class="count">
  115. <em th:text="${ordDtl.ordQty - ordDtl.cnclRtnQty}"></em>개
  116. </span>
  117. </p>
  118. </div>
  119. </div>
  120. </a>
  121. </div>
  122. <!-- 주문상태별 버튼기능 정의 -->
  123. <!-- 일반주문 -->
  124. <th:block th:unless="${ordDtl.giftPackYn} == 'Y'">
  125. <!-- 입금대기 (1:1문의, 쇼핑백 담기) -->
  126. <th:block th:if="${ordDtl.ordDtlStat == 'G013_10'}">
  127. <div class="goods_btn_wrap btn_group_flex">
  128. <div><button type="button" class="btn btn_default btn_cncl_complete" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA_REG);"><span>1:1 문의</span></button></div>
  129. <div><button type="button" class="btn btn_default btn_cart_save" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" onclick="fnCreateCart(this);"><span>쇼핑백 담기</span></button></div>
  130. </div>
  131. </th:block>
  132. <!-- //입금대기 (1:1문의, 쇼핑백 담기) -->
  133. <!-- 결제완료, 상품준비중, 출고처지정 (주문취소) -->
  134. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_20' or ${ordDtl.ordDtlStat} == 'G013_30' or ${ordDtl.ordDtlStat} == 'G013_35'">
  135. <div class="goods_btn_wrap btn_group_flex">
  136. <div><button type="button" class="btn btn_default btn_cncl_complete" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}, delvFeeCd=${ordDtl.delvFeeCd}, ordCanChgQty=${ordDtl.ordCanChgQty}" onclick="fnCreateChange(this, 'cancel');"><span>주문 취소</span></button></div>
  137. </div>
  138. </th:block>
  139. <!-- //결제완료, 상품준비중, 출고처지정 (주문취소) -->
  140. <!-- 배송준비중-->
  141. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_40'">
  142. </th:block>
  143. <!-- //배송준비중-->
  144. <!-- 배송중 (교환가능, 반품가능) -->
  145. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_50' or ${ordDtl.ordDtlStat} == 'G013_55'">
  146. <div class="goods_btn_wrap btn_group_flex btn_count">
  147. <!-- 교환불가 -->
  148. <th:block th:if="${ordDtl.changeableYn} == 'N' and ${ordDtl.returnableYn} == 'Y'">
  149. <div>
  150. <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">
  151. <span>1:1 문의</span>
  152. </button>
  153. </div>
  154. </th:block>
  155. <!-- //교환불가 -->
  156. <!-- 교환가능 -->
  157. <th:block th:if="${ordDtl.changeableYn} == 'Y'">
  158. <div>
  159. <button type="button" class="btn btn_default btn_exch_req" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'exchange');">
  160. <span>교환 신청</span>
  161. </button>
  162. </div>
  163. </th:block>
  164. <!-- //교환가능 -->
  165. <!-- 반품가능 -->
  166. <th:block th:if="${ordDtl.returnableYn} == 'Y'">
  167. <div>
  168. <button type="button" class="btn btn_default btn_rtn_req" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'return');">
  169. <span>반품 신청</span>
  170. </button>
  171. </div>
  172. </th:block>
  173. <!-- 반품가능 -->
  174. <!-- 반품불가 -->
  175. <th:block th:if="${ordDtl.changeableYn} == 'Y' and ${ordDtl.returnableYn} == 'N'">
  176. <div>
  177. <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">
  178. <span>1:1 문의</span>
  179. </button>
  180. </div>
  181. </th:block>
  182. <!-- //반품불가 -->
  183. <!-- 교환불가, 반품불가 -->
  184. <th:block th:if="${ordDtl.returnableYn} == 'N' and ${ordDtl.changeableYn} == 'N'">
  185. <div>
  186. <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">
  187. <span>1:1 문의</span>
  188. </button>
  189. </div>
  190. </th:block>
  191. <!-- //교환불가, 반품불가 -->
  192. <div><button type="button" class="btn btn_default btn_delv_sch" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}, shipCompCd=${ordDtl.shipCompCd}, invoiceNo=${ordDtl.invoiceNo}" onclick="fnGoToDelivery(this);"><span>배송 조회</span></button></div>
  193. <!-- 리뷰사용가능, 리뷰등록전일때 -->
  194. <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">
  195. <div><button type="button" class="btn btn_primary btn_review_write" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}, goodsCd=${ordDtl.goodsCd}" onclick="fnCreateReview(this);"><span>리뷰 쓰기</span></button></div>
  196. </th:block>
  197. <!-- //리뷰사용가능, 리뷰등록전일때 -->
  198. </div>
  199. <!-- &lt;!&ndash; 버튼 4개 &ndash;&gt;-->
  200. <!-- <th:block th:unless="${ordDtl.changeableYn} == 'N' and ${ordDtl.returnableYn} == 'N'">-->
  201. <!-- <div class="goods_btn_wrap btn_group_flex type1">-->
  202. <!-- &lt;!&ndash; 교환불가 &ndash;&gt;-->
  203. <!-- <th:block th:if="${ordDtl.changeableYn} == 'N'">-->
  204. <!-- <div>-->
  205. <!-- <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">-->
  206. <!-- <span>1:1 문의</span>-->
  207. <!-- </button>-->
  208. <!-- </div>-->
  209. <!-- </th:block>-->
  210. <!-- &lt;!&ndash; //교환불가 &ndash;&gt;-->
  211. <!-- &lt;!&ndash; 교환가능 &ndash;&gt;-->
  212. <!-- <th:block th:if="${ordDtl.changeableYn} == 'Y'">-->
  213. <!-- <div>-->
  214. <!-- <button type="button" class="btn btn_default btn_exch_req" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'exchange');">-->
  215. <!-- <span>교환 신청</span>-->
  216. <!-- </button>-->
  217. <!-- </div>-->
  218. <!-- </th:block>-->
  219. <!-- &lt;!&ndash; //교환가능 &ndash;&gt;-->
  220. <!-- &lt;!&ndash; 반품가능 &ndash;&gt;-->
  221. <!-- <th:block th:if="${ordDtl.returnableYn} == 'Y'">-->
  222. <!-- <div>-->
  223. <!-- <button type="button" class="btn btn_default btn_rtn_req" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'return');">-->
  224. <!-- <span>반품 신청</span>-->
  225. <!-- </button>-->
  226. <!-- </div>-->
  227. <!-- </th:block>-->
  228. <!-- &lt;!&ndash; 반품가능 &ndash;&gt;-->
  229. <!-- &lt;!&ndash; 반품불가 &ndash;&gt;-->
  230. <!-- <th:block th:if="${ordDtl.returnableYn} == 'N'">-->
  231. <!-- <div>-->
  232. <!-- <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">-->
  233. <!-- <span>1:1 문의</span>-->
  234. <!-- </button>-->
  235. <!-- </div>-->
  236. <!-- </th:block>-->
  237. <!-- &lt;!&ndash; //반품불가 &ndash;&gt;-->
  238. <!-- <div><button type="button" class="btn btn_default btn_delv_sch" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}, shipCompCd=${ordDtl.shipCompCd}, invoiceNo=${ordDtl.invoiceNo}" onclick="fnGoToDelivery(this);"><span>배송 조회</span></button></div>-->
  239. <!-- &lt;!&ndash; 리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  240. <!-- <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">-->
  241. <!-- <div><button type="button" class="btn btn_primary btn_review_write" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}, goodsCd=${ordDtl.goodsCd}" onclick="fnCreateReview(this);"><span>리뷰 쓰기</span></button></div>-->
  242. <!-- </th:block>-->
  243. <!-- &lt;!&ndash; //리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  244. <!-- </div>-->
  245. <!-- &lt;!&ndash; //리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  246. <!-- </th:block>-->
  247. <!-- &lt;!&ndash; //버튼 4개 &ndash;&gt;-->
  248. <!-- &lt;!&ndash; 버튼 3개 &ndash;&gt;-->
  249. <!-- <th:block th:if="${ordDtl.changeableYn} == 'N' and ${ordDtl.returnableYn} == 'N'">-->
  250. <!-- <div class="goods_btn_wrap btn_group_flex">-->
  251. <!-- <div>-->
  252. <!-- <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">-->
  253. <!-- <span>1:1 문의</span>-->
  254. <!-- </button>-->
  255. <!-- </div>-->
  256. <!-- <div>-->
  257. <!-- <button type="button" th:id="btn_purchase_confirm" class="btn btn_primary" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" onclick="fnDecideOrder(this);">-->
  258. <!-- <span>구매 확정</span>-->
  259. <!-- </button>-->
  260. <!-- </div>-->
  261. <!-- &lt;!&ndash; 리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  262. <!-- <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">-->
  263. <!-- <div>-->
  264. <!-- <button type="button" class="btn btn_primary btn_review_write" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:goodsCd="${ordDtl.goodsCd}" onclick="fnCreateReview(this);">-->
  265. <!-- <span>리뷰 쓰기</span>-->
  266. <!-- </button>-->
  267. <!-- </div>-->
  268. <!-- </th:block>-->
  269. <!-- &lt;!&ndash; //리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  270. <!-- </div>-->
  271. <!-- </th:block>-->
  272. <!-- &lt;!&ndash; //버튼 3개 &ndash;&gt;-->
  273. </th:block>
  274. <!-- //배송중 (교환가능, 반품가능) -->
  275. <!-- 배송완료 (교환가능, 반품가능) -->
  276. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_60'">
  277. <div class="goods_btn_wrap btn_group_flex btn_count">
  278. <!-- 교환불가 -->
  279. <th:block th:if="${ordDtl.changeableYn} == 'N' and ${ordDtl.returnableYn} == 'Y'">
  280. <div>
  281. <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">
  282. <span>1:1 문의</span>
  283. </button>
  284. </div>
  285. </th:block>
  286. <!-- //교환불가 -->
  287. <!-- 교환가능 -->
  288. <th:block th:if="${ordDtl.changeableYn} == 'Y'">
  289. <div>
  290. <button type="button" class="btn btn_default btn_exch_req" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'exchange');">
  291. <span>교환 신청</span>
  292. </button>
  293. </div>
  294. </th:block>
  295. <!-- //교환가능 -->
  296. <!-- 반품가능 -->
  297. <th:block th:if="${ordDtl.returnableYn} == 'Y'">
  298. <div>
  299. <button type="button" class="btn btn_default btn_rtn_req" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'return');">
  300. <span>반품 신청</span>
  301. </button>
  302. </div>
  303. </th:block>
  304. <!-- //반품가능 -->
  305. <!-- 반품불가 -->
  306. <th:block th:if="${ordDtl.changeableYn} == 'Y' and ${ordDtl.returnableYn} == 'N'">
  307. <div>
  308. <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">
  309. <span>1:1 문의</span>
  310. </button>
  311. </div>
  312. </th:block>
  313. <!-- //반품불가 -->
  314. <!-- 교환불가, 반품불가 -->
  315. <th:block th:if="${ordDtl.returnableYn} == 'N' and ${ordDtl.changeableYn} == 'N'">
  316. <div>
  317. <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">
  318. <span>1:1 문의</span>
  319. </button>
  320. </div>
  321. </th:block>
  322. <!-- //교환불가, 반품불가 -->
  323. <!-- 구매확정 -->
  324. <th:block th:if="${ordDtl.ordReqChgQty == 0}">
  325. <div>
  326. <button type="button" th:id="btn_purchase_confirm" class="btn btn_primary" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" onclick="fnDecideOrder(this);">
  327. <span>구매 확정</span>
  328. </button>
  329. </div>
  330. </th:block>
  331. <!-- //구매확정 -->
  332. <!-- 리뷰사용가능, 리뷰등록전일때 -->
  333. <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">
  334. <div>
  335. <button type="button" class="btn btn_primary btn_review_write" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:goodsCd="${ordDtl.goodsCd}" onclick="fnCreateReview(this);">
  336. <span>리뷰 쓰기</span>
  337. </button>
  338. </div>
  339. </th:block>
  340. <!-- //리뷰사용가능, 리뷰등록전일때 -->
  341. </div>
  342. <!-- 버튼4개 -->
  343. <!-- <th:block th:unless="${ordDtl.changeableYn} == 'N' and ${ordDtl.returnableYn} == 'N'">-->
  344. <!-- <div class="goods_btn_wrap btn_group_flex type1">-->
  345. <!-- &lt;!&ndash; 교환불가 &ndash;&gt;-->
  346. <!-- <th:block th:if="${ordDtl.changeableYn} == 'N'">-->
  347. <!-- <div>-->
  348. <!-- <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">-->
  349. <!-- <span>1:1 문의</span>-->
  350. <!-- </button>-->
  351. <!-- </div>-->
  352. <!-- </th:block>-->
  353. <!-- &lt;!&ndash; //교환불가 &ndash;&gt;-->
  354. <!-- &lt;!&ndash; 교환가능 &ndash;&gt;-->
  355. <!-- <th:block th:if="${ordDtl.changeableYn} == 'Y'">-->
  356. <!-- <div>-->
  357. <!-- <button type="button" class="btn btn_default btn_exch_req" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'exchange');">-->
  358. <!-- <span>교환 신청</span>-->
  359. <!-- </button>-->
  360. <!-- </div>-->
  361. <!-- </th:block>-->
  362. <!-- &lt;!&ndash; //교환가능 &ndash;&gt;-->
  363. <!-- &lt;!&ndash; 반품가능 &ndash;&gt;-->
  364. <!-- <th:block th:if="${ordDtl.returnableYn} == 'Y'">-->
  365. <!-- <div>-->
  366. <!-- <button type="button" class="btn btn_default btn_rtn_req" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:ordCanChgQty="${ordDtl.ordCanChgQty}" th:delvFeeCd="${ordDtl.delvFeeCd}" onclick="fnCreateChange(this, 'return');">-->
  367. <!-- <span>반품 신청</span>-->
  368. <!-- </button>-->
  369. <!-- </div>-->
  370. <!-- </th:block>-->
  371. <!-- &lt;!&ndash; //반품가능 &ndash;&gt;-->
  372. <!-- &lt;!&ndash; 반품불가 &ndash;&gt;-->
  373. <!-- <th:block th:if="${ordDtl.returnableYn} == 'N'">-->
  374. <!-- <div>-->
  375. <!-- <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">-->
  376. <!-- <span>1:1 문의</span>-->
  377. <!-- </button>-->
  378. <!-- </div>-->
  379. <!-- </th:block>-->
  380. <!-- &lt;!&ndash; //반품불가 &ndash;&gt;-->
  381. <!-- <div>-->
  382. <!-- <button type="button" th:id="btn_purchase_confirm" class="btn btn_primary" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" onclick="fnDecideOrder(this);">-->
  383. <!-- <span>구매 확정</span>-->
  384. <!-- </button>-->
  385. <!-- </div>-->
  386. <!-- &lt;!&ndash; 리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  387. <!-- <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">-->
  388. <!-- <div>-->
  389. <!-- <button type="button" class="btn btn_primary btn_review_write" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:goodsCd="${ordDtl.goodsCd}" onclick="fnCreateReview(this);">-->
  390. <!-- <span>리뷰 쓰기</span>-->
  391. <!-- </button>-->
  392. <!-- </div>-->
  393. <!-- </th:block>-->
  394. <!-- &lt;!&ndash; //리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  395. <!-- </div>-->
  396. <!-- </th:block>-->
  397. <!-- //버튼 4개 -->
  398. <!-- 버튼 3개 -->
  399. <!-- <th:block th:if="${ordDtl.changeableYn} == 'N' and ${ordDtl.returnableYn} == 'N'">-->
  400. <!-- <div class="goods_btn_wrap btn_group_flex">-->
  401. <!-- <div>-->
  402. <!-- <button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA);">-->
  403. <!-- <span>1:1 문의</span>-->
  404. <!-- </button>-->
  405. <!-- </div>-->
  406. <!-- <div>-->
  407. <!-- <button type="button" th:id="btn_purchase_confirm" class="btn btn_primary" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" onclick="fnDecideOrder(this);">-->
  408. <!-- <span>구매 확정</span>-->
  409. <!-- </button>-->
  410. <!-- </div>-->
  411. <!-- &lt;!&ndash; 리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  412. <!-- <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">-->
  413. <!-- <div>-->
  414. <!-- <button type="button" class="btn btn_primary btn_review_write" th:ordNo="${ordDtl.ordNo}" th:ordDtlNo="${ordDtl.ordDtlNo}" th:goodsCd="${ordDtl.goodsCd}" onclick="fnCreateReview(this);">-->
  415. <!-- <span>리뷰 쓰기</span>-->
  416. <!-- </button>-->
  417. <!-- </div>-->
  418. <!-- </th:block>-->
  419. <!-- &lt;!&ndash; //리뷰사용가능, 리뷰등록전일때 &ndash;&gt;-->
  420. <!-- </div>-->
  421. <!-- </th:block>-->
  422. <!-- //버튼 3개 -->
  423. </th:block>
  424. <!-- //배송완료 (교환가능, 반품가능) -->
  425. <!-- 구매확정 -->
  426. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_70'">
  427. <div class="goods_btn_wrap btn_group_flex">
  428. <!-- 리뷰사용불가능, 리뷰등록후일때 -->
  429. <th:block th:unless="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">
  430. <div><button type="button" class="btn btn_default btn_qna_write" onclick="cfnGoToPage(_PAGE_ONETOONE_QNA_REG);"><span>1:1 문의</span></button></div>
  431. </th:block>
  432. <!-- //리뷰사용불가능, 리뷰등록후일때 -->
  433. <div><button type="button" class="btn btn_default btn_cart_save" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}" onclick="fnCreateCart(this);"><span>쇼핑백 담기</span></button></div>
  434. <!-- 리뷰사용가능, 리뷰등록전일때 -->
  435. <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">
  436. <div><button type="button" class="btn btn_primary btn_review_write" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}, goodsCd=${ordDtl.goodsCd}" onclick="fnCreateReview(this);"><span>리뷰 쓰기</span></button></div>
  437. </th:block>
  438. <!-- //리뷰사용가능, 리뷰등록전일때 -->
  439. </div>
  440. </th:block>
  441. <!-- //구매확정 -->
  442. </th:block>
  443. <!-- //일반주문 -->
  444. <!-- 선물주문 -->
  445. <th:block th:if="${ordDtl.giftPackYn} == 'Y'">
  446. <!-- 배송지등록전 -->
  447. <th:block th:if="${ordDtl.recipBaseAddr == ''} and ${ordDtl.giftLimitDay} >= 0">
  448. <div><button type="button" class="btn btn_primary btn_sms_send" th:attr="ordNo=${ordDtl.ordNo}" onclick="fnReSendSms(this);"><span>SMS 재발송</span></button></div>
  449. </th:block>
  450. <!-- //배송지등록전 -->
  451. <!-- 배송지등록후 (입금대기, 결제완료, 상품준비중, 출고처지정, 배송준비중) -->
  452. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_10' or ${ordDtl.ordDtlStat} == 'G013_20' or ${ordDtl.ordDtlStat} == 'G013_30' or ${ordDtl.ordDtlStat} == 'G013_35'">
  453. <div><button type="button" class="btn btn_default btn_cncl_complete" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}, delvFeeCd=${ordDtl.delvFeeCd}, ordCanChgQty=${ordDtl.ordCanChgQty}" onclick="fnCreateChange(this, 'cancel');"><span>주문 취소</span></button></div>
  454. </th:block>
  455. <!-- //배송지등록후 (입금대기, 결제완료, 상품준비중, 출고처지정, 배송준비중) -->
  456. <!-- 배송지등록완료, 결제전취소, 결제후취소 아닐경우 -->
  457. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_50' or ${ordDtl.ordDtlStat} == 'G013_55' or ${ordDtl.ordDtlStat} == 'G013_60' or ${ordDtl.ordDtlStat} == 'G013_70'">
  458. <th:block th:if="${ordDtl.recipBaseAddr != ''} and ${ordDtl.ordDtlStat} != 'G013_98' and ${ordDtl.ordDtlStat} != 'G013_99'">
  459. <div><button type="button" class="btn btn_default btn_cart_save" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}" onclick="fnCreateCart(this);"><span>쇼핑백 담기</span></button></div>
  460. <!-- 리뷰사용가능, 리뷰등록전일때 -->
  461. <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null and ${ordDtl.ordDtlStat} == 'G013_70'">
  462. <div><button type="button" class="btn btn_primary btn_review_write" th:attr="ordNo=${ordDtl.ordNo}, ordDtlNo=${ordDtl.ordDtlNo}, goodsCd=${ordDtl.goodsCd}" onclick="fnCreateReview(this);"><span>리뷰 쓰기</span></button></div>
  463. </th:block>
  464. <!-- //리뷰사용가능, 리뷰등록전일때 -->
  465. </th:block>
  466. </th:block>
  467. <!-- //배송지등록완료, 결제전취소, 결제후취소 아닐경우 -->
  468. </th:block>
  469. <!-- //선물주문 -->
  470. <!-- //주문상태별 버튼기능 정의 -->
  471. <!-- 주문상태별 문구정보 정의 -->
  472. <th:block th:unless="${ordDtl.giftPackYn} == 'Y'">
  473. <div class="goods_alert">
  474. <!-- 배송중, 배송완료 상태 교환, 반품 가능 상태 체크 -->
  475. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_50' or ${ordDtl.ordDtlStat} == 'G013_55' or ${ordDtl.ordDtlStat} == 'G013_60'">
  476. <!-- 교환불가능, 반품불가능 -->
  477. <th:block th:if="${ordDtl.changeableYn} == 'N' and ${ordDtl.returnableYn} == 'N'">
  478. <p class="cf_txt cf_desc">해당 상품은 교환/반품이 불가능한 상품입니다.<br>문의사항은 1:1 문의를 이용해 주세요.</p>
  479. </th:block>
  480. <!-- //교환불가능, 반품불가능 -->
  481. <!-- 교환불가능 -->
  482. <th:block th:if="${ordDtl.changeableYn} == 'N' and ${ordDtl.returnableYn} == 'Y'">
  483. <p class="cf_txt cf_desc">해당 상품은 교환이 불가능한 상품입니다.<br>문의사항은 1:1 문의를 이용해 주세요.</p>
  484. </th:block>
  485. <!-- //교환불가능 -->
  486. <!-- 반품불가능 -->
  487. <th:block th:if="${ordDtl.changeableYn} == 'Y' and ${ordDtl.returnableYn} == 'N'">
  488. <p class="cf_txt cf_desc">해당 상품은 교환이 불가능한 상품입니다.<br>문의사항은 1:1 문의를 이용해 주세요.</p>
  489. </th:block>
  490. <!-- //반품불가능 -->
  491. </th:block>
  492. <!-- //배송중, 배송완료 상태 -->
  493. </div>
  494. <!-- 주문접수 -->
  495. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_10'">
  496. <div class="goods_txt">
  497. <p class="cf_txt cf_desc">주문 완료 / 결제를 기다리고 있습니다.</p>
  498. <th:block th:if="${ordDtl.delvResDt} != null">
  499. <p class="cf_txt cf_desc" th:text="|예약판매 상품으로 ${ordDtl.delvResDt} 출고 예정입니다.|"></p>
  500. </th:block>
  501. </div>
  502. </th:block>
  503. <!-- //주문접수 -->
  504. <!-- 결제완료, 예약배송상품 -->
  505. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_10'">
  506. <th:block th:if="${ordDtl.delvResDt} != null">
  507. <div class="goods_txt">
  508. <p class="cf_txt cf_desc" th:text="|예약판매 상품으로 ${ordDtl.delvResDt} 출고 예정입니다.|"></p>
  509. </div>
  510. </th:block>
  511. </th:block>
  512. <!-- //결제완료, 예약배송상품 -->
  513. <!-- 상품준비중 -->
  514. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_30'">
  515. <div class="goods_txt">
  516. <p class="cf_txt cf_desc">배송할 상품을 준비 중입니다.</p>
  517. <th:block th:if="${ordDtl.delvResDt} != null">
  518. <p class="cf_txt cf_desc" th:text="|예약판매 상품으로 ${ordDtl.delvResDt} 출고 예정입니다.|"></p>
  519. </th:block>
  520. </div>
  521. </th:block>
  522. <!-- //상품준비중 -->
  523. <!-- 배송준비중 -->
  524. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_40'">
  525. <div class="goods_txt">
  526. <p class="cf_txt cf_desc">상품 준비가 완료되어 곧 배송될 예정입니다.</p>
  527. <th:block th:if="${ordDtl.delvResDt} != null">
  528. <p class="cf_txt cf_desc" th:text="|예약판매 상품으로 ${ordDtl.delvResDt} 출고 예정입니다.|"></p>
  529. </th:block>
  530. </div>
  531. </th:block>
  532. <!-- //배송준비중 -->
  533. <!-- 배송완료 -->
  534. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_60'">
  535. <div class="goods_txt">
  536. <p class="cf_txt cf_desc">15일 후 자동으로 구매확정됩니다.</p>
  537. </div>
  538. </th:block>
  539. <!-- //배송완료 -->
  540. <!-- 구매확정 -->
  541. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_70'">
  542. <!-- 리뷰사용가능, 리뷰등록전일때 -->
  543. <th:block th:if="${ordDtl.reviewableYn} == 'Y' and ${ordDtl.reviewSq} == null">
  544. <div class="goods_txt">
  545. <p class="cf_txt cf_desc">리뷰를 작성하면 다른 구매자에게 도움이 될 수 있습니다</p>
  546. </div>
  547. </th:block>
  548. <!-- //리뷰사용가능, 리뷰등록전일때 -->
  549. </th:block>
  550. <!-- //구매확정 -->
  551. </th:block>
  552. <!-- 선물배송일때 -->
  553. <th:block th:if="${ordDtl.giftPackYn} == 'Y'">
  554. <div class="goods_txt">
  555. <!-- 배송지등록전 -->
  556. <th:block th:if="${ordDtl.recipBaseAddr == ''} and ${ordDtl.giftLimitDay} >= 0">
  557. <p class="cf_txt cf_desc"><span th:text="|‘${ordDtl.recipNm}’|"></span>님 주소를 입력하기 전입니다.</p>
  558. <p class="period">입력기한 <span th:text="${ordDtl.giftLimitDt}"></span></p>
  559. </th:block>
  560. <!-- //배송지등록전 -->
  561. <!-- 배송지등록완료, 결제전취소, 결제후취소 아닐경우 -->
  562. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_50' or ${ordDtl.ordDtlStat} == 'G013_55' or ${ordDtl.ordDtlStat} == 'G013_60' or ${ordDtl.ordDtlStat} == 'G013_70'">
  563. <th:block th:if="${ordDtl.recipBaseAddr != ''} and ${ordDtl.ordDtlStat} != 'G013_98' and ${ordDtl.ordDtlStat} != 'G013_99'">
  564. <p class="cf_txt cf_desc"><span th:text="|‘${ordDtl.recipNm}’|"></span>님께 선물이 발송되었습니다.</p>
  565. </th:block>
  566. </th:block>
  567. <!-- //배송지등록완료, 결제전취소, 결제후취소 아닐경우 -->
  568. <!-- 선물 취소 -->
  569. <th:block th:if="${ordDtl.ordDtlStat} == 'G013_98' and ${ordDtl.ordDtlStat} == 'G013_99'">
  570. <p class="cf_txt cf_desc">주소 입력 기한이 경과되어 선물이 취소 되었습니다.</p>
  571. </th:block>
  572. <!-- //선물 취소 -->
  573. </div>
  574. </th:block>
  575. <!-- //선물배송일때 -->
  576. <!-- //주문상태별 문구정보 정의 -->
  577. <!-- 사은품 영역 -->
  578. <th:block th:if="${#lists.size(order.ordDtlList) == status.count}">
  579. <th:block th:if="${order.freeGiftList != null and #lists.size(order.freeGiftList) > 0}">
  580. <div class="goods_gift">
  581. <div class="gift_wrap">
  582. <div class="title">사은품</div>
  583. <div class="li_gift">
  584. <ul>
  585. <th:block th:each="freeGift , j : ${order.freeGiftList}">
  586. <li>
  587. <span class="gift_name" th:text="${freeGift.goodsNm}"></span>
  588. <th:block th:if="${freeGift.usePoint} > 0">
  589. <span class="deduct_p" th:text="|(-${#numbers.formatInteger(freeGift.usePoint, 1, 'COMMA')}P)|"></span>
  590. </th:block>
  591. </li>
  592. </th:block>
  593. </ul>
  594. </div>
  595. </div>
  596. </div>
  597. </th:block>
  598. </th:block>
  599. <!-- //사은품 영역 -->
  600. </div>
  601. </th:block>
  602. </div>
  603. <input type="hidden" name="accountNo" th:value="${order.oneData.accountNo}"/>
  604. <input type="hidden" name="accountNm" th:value="${order.oneData.accountNm}"/>
  605. <input type="hidden" name="bankCd" th:value="${order.oneData.bankCd}"/>
  606. <input type="hidden" name="delvMemo" th:value="${deliveryAddrInfo.delvMemo}"/>
  607. </th:block>
  608. </div>
  609. <!-- 무통장입금정보 -->
  610. <th:block th:if="${paymentInfo.payMeans == 'G014_20'}">
  611. <div class="inner">
  612. <div class="tbl_wrap">
  613. <div class="tbl_tit">
  614. <h3>무통장 입금 정보</h3>
  615. </div>
  616. <div class="tbl type1">
  617. <table>
  618. <colgroup>
  619. <col width="107">
  620. <col width="*">
  621. </colgroup>
  622. <tr>
  623. <th>은행명/명의자</th>
  624. <td><div><span th:text="${paymentInfo.vaBank}"></span>/<span th:text="|(${paymentInfo.vaNm})|"></span></div></td>
  625. </tr>
  626. <tr>
  627. <th>계좌번호</th>
  628. <td><div><span th:text="${paymentInfo.vaNo}"></span></div></td>
  629. </tr>
  630. <tr>
  631. <th>입금기한</th>
  632. <td><div><span th:text="${paymentInfo.vaDeadlineYmd}"></span>&nbsp;<span th:text="${paymentInfo.vaDeadlineHms}"></span> 까지</div></td>
  633. </tr>
  634. </table>
  635. </div>
  636. </div>
  637. </div>
  638. </th:block>
  639. <!-- //무통장입금정보 -->
  640. <div class="inner wide">
  641. <!-- 폴딩리스트 -->
  642. <div class="ui_row">
  643. <div class="foldGroup customerfold">
  644. <ul>
  645. <li>
  646. <div class="fold_head">
  647. <a href="javascript:void(0)">
  648. <div>
  649. <div class="fold_tit">
  650. <div class="lap2"><span >주문고객</span></div>
  651. <span class="fold_txt" th:text="${orderInfo.ordNm}"></span>
  652. </div>
  653. </div>
  654. </a>
  655. </div>
  656. <div class="fold_cont">
  657. <div class="customer_info">
  658. <dl>
  659. <div>
  660. <dt><span class="sr-only">주문자명</span></dt>
  661. <dd th:text="${orderInfo.ordNm}"></dd>
  662. </div>
  663. <div>
  664. <dt><span class="sr-only">이메일</span></dt>
  665. <dd th:text="${orderInfo.ordEmail}"></dd>
  666. </div>
  667. <div>
  668. <dt><span class="sr-only">휴대폰 번호</span></dt>
  669. <dd th:text="${orderInfo.ordPhnno}"></dd>
  670. </div>
  671. </dl>
  672. </div>
  673. </div>
  674. </li>
  675. </ul>
  676. </div>
  677. </div>
  678. <!-- 폴딩리스트 -->
  679. </div>
  680. <div class="inner wide">
  681. <!-- 폴딩리스트 -->
  682. <div class="ui_row">
  683. <div class="foldGroup shipfold">
  684. <ul>
  685. <li>
  686. <div class="fold_head">
  687. <a href="javascript:void(0)">
  688. <div>
  689. <div class="fold_tit">
  690. <div class="lap2"><span>배송지 정보</span></div>
  691. <span class="fold_txt recipNm" th:text="${deliveryAddrInfo.recipNm}"></span>
  692. </div>
  693. </div>
  694. </a>
  695. </div>
  696. <div class="fold_cont">
  697. <div class="ship_info ship_edit">
  698. <!-- 배송비정보변경가능 -->
  699. <th:block th:if="${allCanYn == 'Y'}">
  700. <button type="button" id="btn_adrsChange_pop" class="btn_popup" onclick="fnChangeDeliveryAddr();">
  701. <span>배송지 변경</span>
  702. </button>
  703. </th:block>
  704. <!-- //배송비정보변경가능 -->
  705. <dl>
  706. <div class="company">
  707. <dt><span class="sr-only">배송지명</span></dt>
  708. <dd>
  709. <span th:text="${deliveryAddrInfo.recipNm}" id="recipNm"></span>
  710. <div class="badge_wrap">
  711. <th:block th:if="${deliveryAddrInfo.defaultYn} == 'Y'">
  712. <em class="order_badge defaultYn">기본 배송지</em>
  713. </th:block>
  714. <em class="order_badge order_bullet_badge" style="display:none">총알배송</em>
  715. </div>
  716. </dd>
  717. </div>
  718. <div class="addr">
  719. <dt><span class="sr-only">배송주소</span></dt>
  720. <dd th:text="|${deliveryAddrInfo.recipBaseAddr} ${deliveryAddrInfo.recipDtlAddr}|" id="recipAddr"></dd>
  721. </div>
  722. <div class="phone">
  723. <dt><span class="sr-only">휴대폰 번호</span></dt>
  724. <dd th:text="${deliveryAddrInfo.recipPhnno}" id="recipPhnno"></dd>
  725. </div>
  726. <div class="ship_request">
  727. <dt>배송요청 사항</dt>
  728. <dd th:text="${deliveryAddrInfo.delvMemo}" id="delvMemo"></dd>
  729. </div>
  730. </dl>
  731. </div>
  732. </div>
  733. </li>
  734. </ul>
  735. </div>
  736. </div>
  737. <!-- 폴딩리스트 -->
  738. </div>
  739. <th:block th:if="${orderInfo.giftPackYn} == 'Y'">
  740. <div class="inner">
  741. <div class="gift_wrap">
  742. <h3>선물 받으실 분</h3>
  743. <div class="gift_con">
  744. <div class="gift_info">
  745. <span th:text="${orderInfo.recipNm}"></span> / <span th:text="${orderInfo.recipPhnno}"></span>
  746. </div>
  747. <div class="message">
  748. <p class="gift_tit">선물 메세지</p>
  749. <div class="content">
  750. <p th:text="${orderInfo.giftMsg}" id="giftMsg"></p>
  751. </div>
  752. </div>
  753. </div>
  754. </div>
  755. </div>
  756. </th:block>
  757. <div class="inner">
  758. <div class="tbl_wrap pay_wrap">
  759. <div class="tbl_tit">
  760. <h3>결제 정보</h3>
  761. <!-- <strong class="pay"><span th:text="${#numbers.formatInteger(orderAmtInfo.ordAmt - orderAmtInfo.cnclRtnAmt + orderAmtInfo.realDelvAmt, 1, 'COMMA')}"></span>원</strong>-->
  762. <strong class="pay"><span th:text="${#numbers.formatInteger(orderAmtInfo.payAmt - orderAmtInfo.npayPntAmt - orderAmtInfo.pgCpnAmt, 1, 'COMMA')}"></span>원</strong>
  763. </div>
  764. <div class="tbl type1">
  765. <table>
  766. <colgroup>
  767. <col width="227">
  768. <col width="*">
  769. </colgroup>
  770. <tr>
  771. <td>
  772. <dl>
  773. <div>
  774. <dt>총주문금액(상품금액+배송비)</dt>
  775. <dd><div><span th:text="${#numbers.formatInteger((orderAmtInfo.ordAmt + orderAmtInfo.cpn1DcAmt) - orderAmtInfo.cnclRtnAmt + orderAmtInfo.realDelvAmt, 1, 'COMMA')}"></span>원</div></dd>
  776. </div>
  777. <th:block th:if="${orderAmtInfo.cpn1DcAmt} > 0">
  778. <div>
  779. <dt>상품할인(즉시할인)</dt>
  780. <dd><div><span th:text="|- ${#numbers.formatInteger(orderAmtInfo.cpn1DcAmt, 1, 'COMMA')}|"></span>원</div></dd>
  781. </div>
  782. </th:block>
  783. <th:block th:if="${orderAmtInfo.tmtb1DcAmt} + ${orderAmtInfo.tmtb2DcAmt} > 0">
  784. <div>
  785. <dt>다다익선 할인</dt>
  786. <dd><div><span th:text="|- ${#numbers.formatInteger(orderAmtInfo.tmtb1DcAmt + orderAmtInfo.tmtb2DcAmt, 1, 'COMMA')}|"></span>원</div></dd>
  787. </div>
  788. </th:block>
  789. <th:block th:if="${orderAmtInfo.cartCpnDcAmt} + ${orderAmtInfo.goodsCpnDcAmt} + ${orderAmtInfo.delvCpnDcAmt} > 0">
  790. <div>
  791. <dt>쿠폰할인</dt>
  792. <dd><div><span th:text="|- ${#numbers.formatInteger(orderAmtInfo.cartCpnDcAmt + orderAmtInfo.goodsCpnDcAmt + orderAmtInfo.delvCpnDcAmt, 1, 'COMMA')}|"></span>원</div></dd>
  793. </div>
  794. </th:block>
  795. <th:block th:if="${orderAmtInfo.prePntDcAmt} > 0">
  796. <div>
  797. <dt>선 포인트 사용</dt>
  798. <dd><div><span th:text="|- ${#numbers.formatInteger(orderAmtInfo.prePntDcAmt, 1, 'COMMA')}|"></span>P</div></dd>
  799. </div>
  800. </th:block>
  801. <th:block th:if="${orderAmtInfo.pntDcAmt} > 0">
  802. <div>
  803. <dt>포인트 사용</dt>
  804. <dd><div><span th:text="|- ${#numbers.formatInteger(orderAmtInfo.pntDcAmt, 1, 'COMMA')}|"></span>P</div></dd>
  805. </div>
  806. </th:block>
  807. <th:block th:if="${orderAmtInfo.gfcdUseAmt} > 0">
  808. <div>
  809. <dt>상품권 사용</dt>
  810. <dd><div><span th:text="|- ${#numbers.formatInteger(orderAmtInfo.gfcdUseAmt, 1, 'COMMA')}|"></span>원</div></dd>
  811. </div>
  812. </th:block>
  813. <th:block th:if="${orderAmtInfo.npayPntAmt} > 0">
  814. <div>
  815. <dt>마일리지 사용</dt>
  816. <dd><div><span th:text="|- ${#numbers.formatInteger(orderAmtInfo.npayPntAmt, 1, 'COMMA')}|"></span>원</div></dd>
  817. </div>
  818. </th:block>
  819. <th:block th:if="${orderAmtInfo.pgCpnAmt} > 0">
  820. <div>
  821. <dt>제휴 할인</dt>
  822. <dd><div><span th:text="|- ${#numbers.formatInteger(orderAmtInfo.pgCpnAmt, 1, 'COMMA')}|"></span>원</div></dd>
  823. </div>
  824. </th:block>
  825. <th:block th:if="${orderAmtInfo.savePntAmt} > 0">
  826. <div>
  827. <dt>적립예정 포인트</dt>
  828. <dd><div><span th:text="|${#numbers.formatInteger(orderAmtInfo.savePntAmt, 1, 'COMMA')}|"></span>P</div></dd>
  829. </div>
  830. </th:block>
  831. <div>
  832. <dt>결제수단</dt>
  833. <dd>
  834. <div>
  835. <span th:if="${paymentInfo.pgGb == 'NAVER'}">네이버 페이</span>
  836. <span th:if="${paymentInfo.pgGb == 'KAKAO'}">카카오 페이</span>
  837. <span th:if="${paymentInfo.pgGb == 'PAYCO'}">PAYCO</span>
  838. <span th:if="${paymentInfo.pgGb == 'KCP' and paymentInfo.payMeans == 'G014_10'}">실시간계좌이체</span>
  839. <span th:if="${paymentInfo.pgGb == 'KCP' and paymentInfo.payMeans == 'G014_20'}">무통장입금</span>
  840. <span th:if="${paymentInfo.pgGb == 'KCP' and paymentInfo.payMeans == 'G014_30'}" th:text="|${paymentInfo.cardNm}/${paymentInfo.cardMips}|"></span>
  841. <span th:if="${paymentInfo.pgGb == 'KCP' and paymentInfo.payMeans == 'G014_60'}">휴대폰결제</span>
  842. </div>
  843. </dd>
  844. </div>
  845. </dl>
  846. </td>
  847. </tr>
  848. </table>
  849. <button type="button" class="btn btn_default btn_sm" th:if="${paymentInfo.pgGb == 'KCP' and paymentInfo.payMeans == 'G014_30'}" onclick="fnReceipt('card')"><span>신용카드 전표</span></button>
  850. <button type="button" class="btn btn_default btn_sm" th:if="${paymentInfo.pgGb == 'KCP' and not #strings.isEmpty(paymentInfo.cashAuthNo) and (paymentInfo.payMeans == 'G014_10' or paymentInfo.payMeans == 'G014_20')}" onclick="fnReceipt('cash')"><span>현금 영수증</span></button>
  851. <button type="button" class="btn btn_default btn_sm" th:if="${orderAmtInfo.gfcdUseAmt > 0 and (cashReceiptsInfo == null or #strings.isEmpty(cashReceiptsInfo.authNo))}" th:attr="ordNo=${ordNo}" onclick="fnRequestCashReceipt(this);"><span>상품권 현금 영수증 신청</span></button>
  852. <!--
  853. <button type="button" class="btn btn_default btn_sm" th:if="${orderAmtInfo.gfcdUseAmt > 0 and #strings.isEmpty(paymentInfo.cashAuthNo)}" th:attr="ordNo=${ordNo}" onclick="fnRequestCashReceipt(this);"><span>상품권 현금 영수증 신청</span></button>
  854. -->
  855. </div>
  856. <!-- 210415_ 추가 : 결제정보 안내 텍스트 추가 -->
  857. <p class="txt_ref">NPAY등의 대체결제수단으로 결제 시 해당 결제 플랫폼에서 영수증 확인이 가능합니다.</p>
  858. </div>
  859. <div class="btn_group btn_group_flex">
  860. <div>
  861. <button type="button" class="btn btn_dark" onclick="cfnGoToPage(_PAGE_MYPAGE_ORDER_LIST);"><span>확인</span></button>
  862. </div>
  863. </div>
  864. </div>
  865. </section>
  866. </main>
  867. <form id="exchangeForm" name="exchangeForm" th:action="@{'/mypage/exchange/form'}" th:method="post">
  868. <input type="hidden" name="ordNo"/>
  869. <input type="hidden" name="ordDtlNo"/>
  870. <input type="hidden" name="delvFeeCd"/>
  871. </form>
  872. <form id="returnForm" name="returnForm" th:action="@{'/mypage/return/form'}" th:method="post">
  873. <input type="hidden" name="ordNo"/>
  874. <input type="hidden" name="ordDtlNo"/>
  875. <input type="hidden" name="delvFeeCd"/>
  876. </form>
  877. <form id="cancelForm" name="cancelForm" th:action="@{'/mypage/cancel/form'}" th:method="post">
  878. <input type="hidden" name="ordNo"/>
  879. <input type="hidden" name="ordDtlNo"/>
  880. <input type="hidden" name="delvFeeCd"/>
  881. </form>
  882. <script src="/ux/plugins/gaga/gaga.paging.js"></script>
  883. <script th:inline="javascript">
  884. let giftMsg = [[${orderInfo.giftMsg}]]; // 선물메세지
  885. let ordNo = [[${ordNo}]];
  886. var isLogin = [[${isLogin}]];
  887. let orderList = [[${orderList}]];
  888. let oneData = [[${oneData}]];
  889. let paymentInfo = [[${paymentInfo}]];
  890. let orderAmtInfo = [[${orderAmtInfo}]];
  891. let deliveryAddrInfo = [[${deliveryAddrInfo}]];
  892. //let kcpReceiptUrl = [[${@environment.getProperty('pg.kcp.receipt.url')}]];
  893. let kcpReceiptUrl = [[${kcpReceiptUrl}]];
  894. let jsonObj = {};
  895. //let delvMemo = [[${deliveryAddrInfo.delvMemo}]];
  896. $(document).ready(function() {
  897. // 타이틀명
  898. $('#htopTitle').text('주문상세');
  899. // 선물메시지
  900. if ($("#giftMsg").html() != null) {
  901. $("#giftMsg").html(giftMsg.replaceAll("\n", "</br>"));
  902. }
  903. // 2021.04.22 배송지정보수정
  904. /*
  905. var delvMemoArr = ["문 앞", "직접 받고 부재 시 문 앞", "경비실", "택배함"];
  906. var tempMemo = true;
  907. $(".ship_request .ship_option .delivery_list ul li").removeClass("selected");
  908. // 배송요청사항설정
  909. for (i=0 ; i<delvMemoArr.length ; i++) {
  910. if (delvMemoArr[i] == delvMemo) {
  911. tempMemo = false;
  912. }
  913. }
  914. // 배송메모설정
  915. $(".ship_request .ship_option .delivery_list ul li").each(function(){
  916. if (delvMemo == $(this).text()) {
  917. $(this).addClass("selected");
  918. }
  919. });
  920. if (tempMemo) {
  921. $(".ship_request .ship_option .delivery_list .select").text("기타사항");
  922. $("input[name=delvMemoText]").attr("disabled", false);
  923. $("input[name=delvMemoText]").val(delvMemo);
  924. $(".ship_request .ship_option .delivery_list ul li").eq(4).addClass("selected");
  925. }
  926. // 콤보박스
  927. var od_delivery_list = new sCombo('.ship_request .ship_option .delivery_list');
  928. // 210405_배송요청 사항 기타사항 selected시 기타사항 input 구현
  929. $(".ship_request .ship_option .delivery_list ul li").on("click", function(){
  930. if ($(".ship_request .ship_option .delivery_list ul .select_etc").hasClass("selected")){
  931. $(".ship_etc").show();
  932. } else {
  933. $(".ship_etc").hide();
  934. }
  935. });
  936. */
  937. // 버튼 클래스 설정
  938. $.each($('.btn_count'), function(idx, item) {
  939. if ($(item).children().length > 3 && !$(item).hasClass('col2')) {
  940. $(item).addClass('col2');
  941. }
  942. });
  943. });
  944. // 2.1 회원 배송지변경 팝업열기
  945. $('#btn_adrsChange_pop').on("click", function(){
  946. // 회원인경우
  947. if (isLogin == true) {
  948. $.ajax( {
  949. type : "POST",
  950. url : '/common/delvAddrChangePop',
  951. data : JSON.stringify(jsonObj),
  952. dataType : 'html',
  953. beforeSend : function(xhr, settings) {
  954. xhr.setRequestHeader("AJAX" , "true");
  955. xhr.setRequestHeader('Accept' , 'application/json');
  956. xhr.setRequestHeader('Content-Type' , 'application/json');
  957. },
  958. success : function(result) {
  959. $("#adrsChangePop .modal-dialog .modal-content").html(result);
  960. $("#adrsChangePop").modal("show");
  961. }
  962. });
  963. }
  964. // 비회원인경우
  965. else {
  966. $.ajax( {
  967. type : "POST",
  968. url : '/common/delvAddrAddPop',
  969. data : JSON.stringify(jsonObj),
  970. dataType : 'html',
  971. beforeSend : function(xhr, settings) {
  972. xhr.setRequestHeader("AJAX" , "true");
  973. xhr.setRequestHeader('Accept' , 'application/json');
  974. xhr.setRequestHeader('Content-Type' , 'application/json');
  975. },
  976. success : function(result) {
  977. $("#adrsAddPop .modal-dialog .modal-content").html(result);
  978. $("#adrsAddPop").modal("show");
  979. }
  980. });
  981. }
  982. });
  983. // 전체취소 버튼 클릭 이벤트
  984. var fnAllCancel = function() {
  985. // 환불계좌 체크
  986. let accountNo = $('#mypageOrderDetailForm input[name=accountNo]').val();
  987. let accountNm = $('#mypageOrderDetailForm input[name=accountNm]').val();
  988. let bankCd = $('#mypageOrderDetailForm input[name=bankCd]').val();
  989. if (paymentInfo.payMeans == 'G014_20' && paymentInfo.payStat == 'G016_30' && (gagajf.isNull(accountNo) || gagajf.isNull(accountNm) || gagajf.isNull(bankCd))) {
  990. let data = {};
  991. data.ordNo = oneData.ordNo;
  992. data.accountNm = oneData.accountNm;
  993. let jsonData = JSON.stringify(data);
  994. $.ajax( {
  995. type : "POST",
  996. url : '/mypage/refund/account/register/popup/form',
  997. data : jsonData,
  998. dataType : 'html',
  999. beforeSend : function(xhr, settings) {
  1000. xhr.setRequestHeader("AJAX" , "true");
  1001. xhr.setRequestHeader('Accept' , 'application/json');
  1002. xhr.setRequestHeader('Content-Type' , 'application/json');
  1003. },
  1004. success : function(result) {
  1005. $("#refundPop .modal-dialog .modal-content").html(result);
  1006. $("#refundPop").modal("show");
  1007. }
  1008. });
  1009. return false;
  1010. }
  1011. mcxDialog.confirm('전체취소 처리하시겠습니까?', {
  1012. cancelBtnText: "취소",
  1013. sureBtnText: "확인",
  1014. sureBtnClick: function(){
  1015. // 취소요청 데이터 설정
  1016. let url = '/mypage/cancel';
  1017. // 주문상세번호 설정
  1018. let ordDtlNoArr = [];
  1019. $.each($('#mypageOrderDetailForm input[name=ordDtlNoArr]'), function(idx, item) {
  1020. ordDtlNoArr.push($(item).val());
  1021. });
  1022. // 취소 수량 설정
  1023. let cnclRtnReqQtyArr = [];
  1024. $.each($('#mypageOrderDetailForm input[name=cnclRtnReqQtyArr]'), function(idx, item) {
  1025. cnclRtnReqQtyArr.push($(item).val());
  1026. });
  1027. // 전체 취소 처리
  1028. let data = {};
  1029. data.ordNo = ordNo;
  1030. data.chgReason = 'G686_10';
  1031. data.chgReasonNm = '고객변심';
  1032. data.accountNo = accountNo;
  1033. data.accountNm = accountNm;
  1034. data.bankCd = bankCd;
  1035. data.isCustomer = true;
  1036. data.reqGbn = 'cnclComplete';
  1037. data.ordDtlNoArr = ordDtlNoArr;
  1038. data.cnclRtnReqQtyArr = cnclRtnReqQtyArr;
  1039. let jsonData = JSON.stringify(data);
  1040. gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
  1041. cfnGoToPage(_PAGE_MYPAGE_ORDER_LIST);
  1042. });
  1043. }
  1044. });
  1045. }
  1046. // 배송지 정보 설정
  1047. var delvAddrSet = function(delvObj) {
  1048. let delvAddrSq = deliveryAddrInfo.delvAddrSq;
  1049. let recipNm = delvObj.recipNm;
  1050. let recipPhnno = delvObj.recipPhnno;
  1051. let recipZipcode = delvObj.recipZipcode;
  1052. let recipBaseAddr = delvObj.recipBaseAddr;
  1053. let recipDtlAddr = delvObj.recipDtlAddr;
  1054. let delvMemo = delvObj.delvMemo;
  1055. $('#recipNm').text(recipNm);
  1056. $('#recipPhnno').text(recipPhnno);
  1057. $('#recipAddr').text(recipBaseAddr + ' ' + recipDtlAddr);
  1058. $('#delvMemo').text(delvMemo);
  1059. $('#mypageOrderDetailForm .recipNm').text(recipNm);
  1060. let url = '/mypage/change/delvery/addr';
  1061. let data = {};
  1062. data.delvAddrSq = delvAddrSq;
  1063. data.recipNm = recipNm;
  1064. data.recipPhnno = recipPhnno;
  1065. data.recipZipcode = recipZipcode;
  1066. data.recipBaseAddr = recipBaseAddr;
  1067. data.recipDtlAddr = recipDtlAddr;
  1068. data.delvMemo = delvMemo;
  1069. let jsonData = JSON.stringify(data);
  1070. gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
  1071. })
  1072. }
  1073. // 환불계좌 등록 콜백 처리
  1074. var fnRegisterAccountCallback = function(result) {
  1075. // 환불계좌 정보 설정
  1076. $('#mypageOrderDetailForm input[name=accountNo]').val(result.accountNo);
  1077. $('#mypageOrderDetailForm input[name=accountNm]').val(result.accountNm);
  1078. $('#mypageOrderDetailForm input[name=bankCd]').val(result.bankCd);
  1079. // 전체취소 처리
  1080. fnAllCancel();
  1081. }
  1082. // 상품권 현금영수증 신청 처리
  1083. var fnRequestCashReceipt = function(param) {
  1084. let url = '/mypage/cash/receipts/request';
  1085. let ordNo = $(param).attr('ordNo');
  1086. let data = {};
  1087. data.ordNo = ordNo;
  1088. let jsonData = JSON.stringify(data);
  1089. gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
  1090. cfnGoToPage(_PAGE_MYPAGE_ORDER_DETAIL + ordNo);
  1091. });
  1092. }
  1093. </script>
  1094. </th:block>
  1095. </body>
  1096. </html>