PageSourceSearch

https://snapbox.ai/assets/ShoppingOrderCancel-BM0WLVcm.js

js snapbox.ai collected 2026-10-05 12:40:30 UTC 5,281 bytes, 1 lines download raw bytes

1import{_ as h,m as y,o as k,E as b,p as O,c as S,b as e,h as w,t as i,w as _,I as f,q as T,F as q,z as B,u as N,j as C,g as j}from"./index-GRB8Jcml.js";import{T as D}from"./top-DaACZfYm.js";import{S as g}from"./ShoppingService-C2Pshse4.js";import"./ContentsService-DKa2qyOq.js";const K={name:"ShoppingOrderCancel",components:{TOP:D},setup(){const t=B(),o=N(),s=y({data:"",order_id:"",order_item:"",shipping:"",payments:"",reason:"",note:"",order_item_id:""});s.order_item_id=t.params.order_item_id;let d={order_item_id:s.order_item_id};const p=()=>{const r=t.query.from;if(r){o.push("/shopping-order-info/"+r);return}if(window.history.length>1){o.go(-1);return}o.push("/shopping-orders")};let c=()=>{o.push("/shopping-order-inquire/"+s.order_item_id)},u=()=>{if(s.reason==""){alert("주문 취소사유를 선택해주세요.");return}if(s.note==""){alert("상세 취소사유를 입력해주세요.");return}d.reason=s.reason,d.note=s.note,confirm("주문을 취소하시겠습니까?")&&g.cancelOrder(d).then(r=>{console.log(r.data);let a=r.data.code,l=r.data.msg;a=="S"?(alert(l),p()):alert(l)}).catch(r=>{console.log(r),r.response.data.error=="취소금액이 미정산 금액보다 큽니다."?alert(r.response.data.msg+": ⏰ 일시적으로 환불 처리가 지연되고 있습니다."):alert(r.response.data.msg+":"+r.response.data.error)})};return k(()=>{console.log("mounted!"),g.orderDetail(s.order_item_id).then(r=>{console.log(r.data);let a=r.data;s.data=a,s.data.created_at=b(a.created_at).format("YYYY-MM-DD HH:mm:ss"),a==""?alert("잘못된 요청정보입니다."):(s.order_item=a,a.options=JSON.parse(a.options),a.item_options=JSON.parse(a.item_options),s.shipping=a.shipping)}).catch(r=>{console.log(r),r.response.status==404&&alert("게시글이 존재하지 않습니다.")})}),{...O(s),goBackToOrder:p,cancelOrder:u,inquireOrder:c}}},L={class:"header header_color",id:"main_header"},M={class:"ai_shop"},V={class:"ai_shop_order_date flex flex-col justify-between"},R={class:"flex"},Y={class:"grow"},P={class:"orderdate"},U={class:"ai_shop_order_list flex flex-col"},E={class:"flex flex-col justify-between items-stretch"},F={class:"ai_shop_cart_product grow flex"},H={class:"grow flex flex-col"},I={class:"ai_product_title"},J={class:"ai_product_option"},z={class:"ai_product_price grow"},A={class:"ai_shop_cart_thumbnail"},G=["src"],Q={class:"ai_shop_ordercancle"},W={class:"ordercancle_type"},X={class:"ai_shop_cart_total"},Z={class:"ai_shop_cart_button"};function $(t,o,s,d,p,c){var r,a,l,m,v;const u=C("TOP");return j(),S(q,null,[e("div",L,[w(u)]),e("section",null,[e("div",M,[e("button",{type:"button",class:"cs-back-btn",onClick:o[0]||(o[0]=(...n)=>d.goBackToOrder&&d.goBackToOrder(...n))},o[5]||(o[5]=[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},[e("polyline",{points:"15 18 9 12 15 6"})],-1),e("span",null,"주문내역으로",-1)])),o[15]||(o[15]=e("h1",null,"주문취소",-1)),e("div",V,[e("div",R,[o[6]||(o[6]=e("div",null,"주문번호",-1)),e("div",Y,i(t.data.order_id),1),e("div",P,i(t.data.created_at),1)])]),o[16]||(o[16]=e("h2",null,"상품정보",-1)),e("div",U,[e("div",E,[e("div",F,[e("div",H,[e("div",I,i(t.data.name),1),e("div",J,i((a=(r=t.data.item_options)==null?void 0:r.toString())==null?void 0:a.replace(",",", ")),1),e("div",z,i((l=t.data.price)==null?void 0:l.toLocaleString("ko-Kr"))+"원 / 수량 "+i(t.data.quantity)+"개 ",1)]),e("div",A,[e("img",{src:(m=t.data.product)==null?void 0:m.detail_image},null,8,G)])])])]),e("div",Q,[o[9]||(o[9]=e("h2",null,"주문 취소사유",-1)),e("div",W,[_(e("input",{type:"radio",id:"ordercancle_type01",name:"ordercancle_type","onUpdate:modelValue":o[1]||(o[1]=n=>t.reason=n),value:"단순변심"},null,512),[[f,t.reason]]),o[7]||(o[7]=e("label",{for:"ordercancle_type01"},"단순변심",-1)),_(e("input",{type:"radio",id:"ordercancle_type02",name:"ordercancle_type","onUpdate:modelValue":o[2]||(o[2]=n=>t.reason=n),value:"주문실수"},null,512),[[f,t.reason]]),o[8]||(o[8]=e("label",{for:"ordercancle_type02"},"주문실수",-1))]),e("div",null,[_(e("textarea",{placeholder:"주문취소 사유를 입력해 주세요.","onUpdate:modelValue":o[3]||(o[3]=n=>t.note=n)},null,512),[[T,t.note]])])]),e("div",X,[e("div",null,[o[10]||(o[10]=e("div",null,"총 주문 수량",-1)),e("div",null,i(t.data.quantity),1)]),e("div",null,[o[11]||(o[11]=e("div",null,"총 주문 금액",-1)),e("div",null,i((t.data.price*t.data.quantity).toLocaleStr
1ing("ko-Kr")),1)]),e("div",null,[o[12]||(o[12]=e("div",null,"환불 배송비",-1)),e("div",null,i(Number(t.data.expected_refund_delivery_fee||0).toLocaleString("ko-Kr")),1)]),e("div",null,[o[13]||(o[13]=e("div",null,"총 결제 금액",-1)),e("div",null,i((v=t.data.total_price)==null?void 0:v.toLocaleString("ko-Kr")),1)]),e("div",null,[o[14]||(o[14]=e("div",null,"취소금액",-1)),e("div",null,i((Number(t.data.total_price||0)+Number(t.data.expected_refund_delivery_fee||0)).toLocaleString("ko-Kr")),1)])]),e("div",Z,[e("div",null,[e("button",{type:"button",onClick:o[4]||(o[4]=(...n)=>d.cancelOrder&&d.cancelOrder(...n))},"주문취소")])])])])],64)}const re=h(K,[["render",$],["__scopeId","data-v-3d70981e"]]);export{re as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.