import{d as a,C as s,U as e,b as t,w as l,i as u,g as d,f as n,h as r,u as o,n as c,F as i,j as _,t as f,k as m,p,m as y,y as g,V as k,e as b}from"./index-2EqFvhN_.js";import{u as h}from"./useResource.Blmpm-id.js";import{u as j,_ as w}from"./CommandStatus.vue_vue_type_script_setup_true_lang.Dy0s9peg.js";import{t as v,l as x,m as C,i as R,c as I}from"./format.CutuN7mz.js";import{I as P}from"./IdentityGuard.DoMPAncI.js";import{P as S}from"./PageState.BaALbHol.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";const q=a({__name:"checkout",setup(a){const q=s(0),A=()=>b("enterprise")+"/checkouts/"+R(q.value),{data:B,loading:E,error:F,load:G}=h(()=>d(A())),N=j(()=>A()+"/cancel",async()=>{v("订单已取消"),await G()});async function U(){await I("取消订单","确认取消这笔待支付订单?")&&N.execute({})}return e(a=>{q.value=Number(null==a?void 0:a.id),G()}),(a,s)=>{const e=u,d=m,b=g;return n(),t(e,{class:"page"},{default:l(()=>[r(P,{kind:"enterprise"},{default:l(()=>[r(S,{loading:o(E),error:o(F),onRetry:o(G)},null,8,["loading","error","onRetry"]),o(B)?(n(),c(i,{key:0},[r(e,{class:"hero"},{default:l(()=>[r(e,{class:"hero-subtitle"},{default:l(()=>[_(f(o(B).code),1)]),_:1}),r(e,{class:"hero-title"},{default:l(()=>[_(f("pending"===o(B).status?"等待支付":o(x)(o(B).status)),1)]),_:1}),r(e,{class:"hero-subtitle"},{default:l(()=>[_("有效期至 "+f(o(B).expires_at),1)]),_:1})]),_:1}),r(e,{class:"card stack"},{default:l(()=>[r(d,{class:"tag"},{default:l(()=>[_("下单时的配送地址")]),_:1}),r(e,{class:"title"},{default:l(()=>[_(f(o(B).address.name),1)]),_:1}),r(e,null,{default:l(()=>[_(f(o(B).address.address),1)]),_:1}),r(e,{class:"muted"},{default:l(()=>[_(f(o(B).address.contact)+" · "+f(o(B).address.phone),1)]),_:1})]),_:1}),r(e,{class:"card"},{default:l(()=>[r(e,{class:"title"},{default:l(()=>[_("套餐明细")]),_:1}),(n(!0),c(i,null,p(o(B).items,a=>(n(),t(e,{key:a.package_id,class:"link-row"},{default:l(()=>[r(e,{class:"grow"},{default:l(()=>[r(e,null,{default:l(()=>[_(f(a.name),1)]),_:2},1024),r(e,{class:"muted"},{default:l(()=>[_(f(a.buckets)+" 桶 · "+f(a.quantity)+"份",1)]),_:2},1024)]),_:2},1024),r(d,null,{default:l(()=>[_("¥"+f(o(C)(a.amount_cents)),1)]),_:2},1024)]),_:2},1024))),128)),r(e,{class:"row",style:{"margin-top":"22rpx"}},{default:l(()=>[r(d,null,{default:l(()=>[_("合计")]),_:1}),r(d,{class:"amount"},{default:l(()=>[_("¥"+f(o(C)(o(B).amount_cents)),1)]),_:1})]),_:1})]),_:1}),o(B).payment_enabled?y("",!0):(n(),t(e,{key:0,class:"notice warning"},{default:l(()=>[_(" 在线支付尚未开放,此订单不会扣款或发放供水权益。如需购水,请联系平台客服。 ")]),_:1})),r(w,{command:o(N)},null,8,["command"]),r(e,{class:"actions"},{default:l(()=>[r(b,{class:"secondary",onClick:o(G)},{default:l(()=>[_("刷新订单")]),_:1},8,["onClick"]),"pending"===o(B).status&&o(k)()?(n(),t(b,{key:0,class:"secondary",disabled:o(N).busy,onClick:U},{default:l(()=>[_(" 取消订单 ")]),_:1},8,["disabled"])):y("",!0)]),_:1})],64)):y("",!0)]),_:1})]),_:1})}}});export{q as default};