pages-orders-checkout.DF2Df6tY.js 3.0 KB

1
  1. import{d as a,B as s,O as e,b as t,w as l,i as u,g as d,f as n,h as r,u as c,n as o,F as i,j as _,t as f,k as m,p,m as y,y as g,Q as k,e as b}from"./index-B9_YR5TH.js";import{u as h}from"./useResource.DZT8O6wN.js";import{u as j,_ as v}from"./CommandStatus.vue_vue_type_script_setup_true_lang.CXSKU8Oc.js";import{t as w,l as x,m as C,i as R,c as I}from"./_plugin-vue_export-helper.CqFHpvVD.js";import{I as P}from"./IdentityGuard.DlaaLg7l.js";import{P as S}from"./PageState.CZypqT2Z.js";const q=a({__name:"checkout",setup(a){const q=s(0),z=()=>b("enterprise")+"/checkouts/"+R(q.value),{data:B,loading:F,error:G,load:N}=h(()=>d(z())),O=j(()=>z()+"/cancel",async()=>{w("订单已取消"),await N()});async function Q(){await I("取消订单","确认取消这笔待支付订单?")&&O.execute({})}return e(a=>{q.value=Number(null==a?void 0:a.id),N()}),(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:c(F),error:c(G),onRetry:c(N)},null,8,["loading","error","onRetry"]),c(B)?(n(),o(i,{key:0},[r(e,{class:"hero"},{default:l(()=>[r(e,{class:"hero-subtitle"},{default:l(()=>[_(f(c(B).code),1)]),_:1}),r(e,{class:"hero-title"},{default:l(()=>[_(f("pending"===c(B).status?"等待支付":c(x)(c(B).status)),1)]),_:1}),r(e,{class:"hero-subtitle"},{default:l(()=>[_("有效期至 "+f(c(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(c(B).address.name),1)]),_:1}),r(e,null,{default:l(()=>[_(f(c(B).address.address),1)]),_:1}),r(e,{class:"muted"},{default:l(()=>[_(f(c(B).address.contact)+" · "+f(c(B).address.phone),1)]),_:1})]),_:1}),r(e,{class:"card"},{default:l(()=>[r(e,{class:"title"},{default:l(()=>[_("套餐明细")]),_:1}),(n(!0),o(i,null,p(c(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(c(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(c(C)(c(B).amount_cents)),1)]),_:1})]),_:1})]),_:1}),c(B).payment_enabled?y("",!0):(n(),t(e,{key:0,class:"notice warning"},{default:l(()=>[_(" 在线支付尚未开放,此订单不会扣款或发放供水权益。如需购水,请联系平台客服。 ")]),_:1})),r(v,{command:c(O)},null,8,["command"]),r(e,{class:"actions"},{default:l(()=>[r(b,{class:"secondary",onClick:c(N)},{default:l(()=>[_("刷新订单")]),_:1},8,["onClick"]),"pending"===c(B).status&&c(k)()?(n(),t(b,{key:0,class:"secondary",disabled:c(O).busy,onClick:Q},{default:l(()=>[_(" 取消订单 ")]),_:1},8,["disabled"])):y("",!0)]),_:1})],64)):y("",!0)]),_:1})]),_:1})}}});export{q as default};