pages-orders-checkout.DsAvbGLK.js 3.0 KB

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