pages-orders-checkout.BWarsFjs.js 2.6 KB

1
  1. import{d as a,B as s,O as e,b as t,w as l,i as u,g as n,f as o,h as r,u as d,n as c,F as i,j as _,t as m,p as f,k as p,m as y,y as g,Q as k,e as b}from"./index-BNxenxOw.js";import{u as h}from"./useResource.B1zQ_YOL.js";import{u as j,_ as v}from"./CommandStatus.vue_vue_type_script_setup_true_lang.tlEQCZrC.js";import{t as w,l as x,m as C,i as R,c as I}from"./_plugin-vue_export-helper.DCCCKk3b.js";import{I as P}from"./IdentityGuard.DA_3BdJB.js";import{P as S}from"./PageState.CDH0Gzu1.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(()=>n(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,n=p,b=g;return o(),t(e,{class:"page"},{default:l(()=>[r(P,{kind:"enterprise"},{default:l(()=>[r(S,{loading:d(F),error:d(G),onRetry:d(N)},null,8,["loading","error","onRetry"]),d(B)?(o(),c(i,{key:0},[r(e,{class:"hero"},{default:l(()=>[r(e,{class:"hero-subtitle"},{default:l(()=>[_(m(d(B).code),1)]),_:1}),r(e,{class:"hero-title"},{default:l(()=>[_(m("pending"===d(B).status?"等待支付":d(x)(d(B).status)),1)]),_:1}),r(e,{class:"hero-subtitle"},{default:l(()=>[_("有效期至 "+m(d(B).expires_at),1)]),_:1})]),_:1}),r(e,{class:"card"},{default:l(()=>[r(e,{class:"title"},{default:l(()=>[_("套餐明细")]),_:1}),(o(!0),c(i,null,f(d(B).items,a=>(o(),t(e,{key:a.package_id,class:"link-row"},{default:l(()=>[r(e,{class:"grow"},{default:l(()=>[r(e,null,{default:l(()=>[_(m(a.name),1)]),_:2},1024),r(e,{class:"muted"},{default:l(()=>[_(m(a.buckets)+" 桶 · "+m(a.quantity)+"份",1)]),_:2},1024)]),_:2},1024),r(n,null,{default:l(()=>[_("¥"+m(d(C)(a.amount_cents)),1)]),_:2},1024)]),_:2},1024))),128)),r(e,{class:"row",style:{"margin-top":"22rpx"}},{default:l(()=>[r(n,null,{default:l(()=>[_("合计")]),_:1}),r(n,{class:"amount"},{default:l(()=>[_("¥"+m(d(C)(d(B).amount_cents)),1)]),_:1})]),_:1})]),_:1}),d(B).payment_enabled?y("",!0):(o(),t(e,{key:0,class:"notice warning"},{default:l(()=>[_(" 在线支付尚未开放,此订单不会扣款或发放供水权益。如需购水,请联系平台客服。 ")]),_:1})),r(v,{command:d(O)},null,8,["command"]),r(e,{class:"actions"},{default:l(()=>[r(b,{class:"secondary",onClick:d(N)},{default:l(()=>[_("刷新订单")]),_:1},8,["onClick"]),"pending"===d(B).status&&d(k)()?(o(),t(b,{key:0,class:"secondary",disabled:d(O).busy,onClick:Q},{default:l(()=>[_(" 取消订单 ")]),_:1},8,["disabled"])):y("",!0)]),_:1})],64)):y("",!0)]),_:1})]),_:1})}}});export{q as default};