import{d as e,C as a,c as s,o as t,s as l,V as c,g as u,e as i,B as n,b as d,w as r,i as o,f,h as _,j as v,k as m,u as p,y as k,n as g,F as y,p as h,t as b,G as w,H as C,m as x,W as q,T as j,L as B}from"./index-D_BH170g.js";import{c as E,b as L,i as A,d as D,e as F}from"./cart.CENJGRt-.js";import{t as G,g as H,m as I}from"./format.D9X84le1.js";import{_ as T}from"./_plugin-vue_export-helper.BCo6x5W8.js";const V=T(e({__name:"cart",setup(e){const T=a(null),V=a(null),W=a(!1),z=a(!1),J=s(()=>{var e;return(null==(e=T.value)?void 0:e.amount_cents)??0}),K=s(()=>{var e;return(null==(e=T.value)?void 0:e.discount_cents)??0}),M=s(()=>{var e;return Boolean(T.value&&(null==(e=V.value)?void 0:e.address)&&W.value&&!z.value)});async function N(){if(E.items.length&&l.token&&c()){z.value=!0;try{T.value=await n(i("enterprise")+"/checkout/quote",{items:L()})}catch(e){G(e instanceof Error?e.message:"报价失败")}finally{z.value=!1}}}function O(e,a){a>0?A(e):D(e),N()}function P(){q().length>1?j():H("/pages/packages/index")}function Q(){var e;(null==(e=V.value)?void 0:e.address)?G("配送计划将在订单确认后生成"):H("/pages/addresses/index")}function R(){G("发票信息将在提交订单后按企业资料处理")}async function S(){if(M.value&&T.value)try{const e=await n(i("enterprise")+"/checkouts",{items:L(),expected_amount_cents:T.value.amount_cents,agreement_accepted:!0,invoice:null});F(),B({url:"/pages/orders/checkout?id="+e.id})}catch(e){G(e instanceof Error?e.message:"提交失败")}}return t(async()=>{if(T.value=null,E.items.length&&l.token&&c()){try{V.value=await u(i("enterprise")+"/address")}catch{V.value=null}await N()}}),(e,a)=>{const s=o,t=m,l=k,c=C,u=w;return f(),d(s,{class:"page checkout-page"},{default:r(()=>[_(s,{class:"checkout-header"},{default:r(()=>[_(s,{class:"back-button","aria-label":"返回",onClick:P},{default:r(()=>[v("‹")]),_:1}),_(t,{class:"header-title"},{default:r(()=>[v("确认组合订单")]),_:1}),_(t,{class:"manage-link",onClick:P},{default:r(()=>[v("管理")]),_:1})]),_:1}),p(E).items.length?(f(),g(y,{key:1},[_(s,{class:"selected-card"},{default:r(()=>[(f(!0),g(y,null,h(p(E).items,(e,a)=>(f(),d(s,{key:e.product.id,class:"selected-item"},{default:r(()=>[_(s,{class:"item-heading"},{default:r(()=>[_(t,{class:"item-name"},{default:r(()=>[v(b(e.product.name),1)]),_:2},1024),0===a?(f(),d(t,{key:0,class:"item-badge badge-blue"},{default:r(()=>[v("办公水")]),_:1})):(f(),d(t,{key:1,class:"item-badge badge-green"},{default:r(()=>[v("推荐")]),_:1}))]),_:2},1024),_(s,{class:"item-subtitle"},{default:r(()=>[v(b(e.product.liters||"--")+"L/桶 · 有效期"+b(e.product.valid_months||"--")+"个月 ",1)]),_:2},1024),_(s,{class:"item-footer"},{default:r(()=>[_(t,{class:"item-price"},{default:r(()=>[v("¥"+b(p(I)(e.product.price_cents,0)),1)]),_:2},1024),_(s,{class:"quantity-control"},{default:r(()=>[_(l,{class:"quantity-button","aria-label":"减少数量",onClick:a=>O(e.product,-1)},{default:r(()=>[v(" − ")]),_:2},1032,["onClick"]),_(t,{class:"quantity-value"},{default:r(()=>[v(b(e.quantity),1)]),_:2},1024),_(l,{class:"quantity-button","aria-label":"增加数量",onClick:a=>O(e.product,1)},{default:r(()=>[v(" + ")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),_(s,{class:"section-title"},{default:r(()=>[v("订单服务")]),_:1}),_(s,{class:"services-card"},{default:r(()=>[_(s,{class:"service-row",onClick:Q},{default:r(()=>[_(s,{class:"service-icon icon-delivery"},{default:r(()=>[v("送")]),_:1}),_(s,{class:"service-copy"},{default:r(()=>{var e;return[_(t,{class:"service-title"},{default:r(()=>[v("首次配送计划")]),_:1}),_(t,{class:"service-description"},{default:r(()=>[v("付款后预约,本次不会直接配送全部桶")]),_:1}),(null==(e=V.value)?void 0:e.address)?(f(),d(t,{key:0,class:"service-address"},{default:r(()=>[v("配送至:"+b(V.value.address),1)]),_:1})):(f(),d(t,{key:1,class:"service-address warning-text"},{default:r(()=>[v("请先完善企业供水地址")]),_:1}))]}),_:1}),_(t,{class:"service-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1}),_(s,{class:"service-divider"}),_(s,{class:"service-row",onClick:R},{default:r(()=>[_(s,{class:"service-icon icon-invoice"},{default:r(()=>[v("票")]),_:1}),_(s,{class:"service-copy"},{default:r(()=>[_(t,{class:"service-title"},{default:r(()=>[v("企业发票")]),_:1}),_(t,{class:"service-description"},{default:r(()=>[v("增值税电子普通发票")]),_:1})]),_:1}),_(t,{class:"service-arrow"},{default:r(()=>[v("›")]),_:1})]),_:1})]),_:1}),_(s,{class:"checkout-note"},{default:r(()=>[v(" 两个套餐将分别生成水卡,配送时优先配送最早到期的同规格套餐。 ")]),_:1}),_(u,{class:"agreement-row"},{default:r(()=>[_(c,{checked:W.value,color:"#176afa",onClick:a[1]||(a[1]=e=>W.value=!W.value)},null,8,["checked"]),_(t,null,{default:r(()=>[v("我已确认套餐及配送地址,同意购水协议")]),_:1})]),_:1})],64)):(f(),d(s,{key:0,class:"empty-card"},{default:r(()=>[_(s,{class:"empty-title"},{default:r(()=>[v("组合订单为空")]),_:1}),_(l,{class:"text-button",onClick:a[0]||(a[0]=e=>p(H)("/pages/packages/index"))},{default:r(()=>[v("返回套餐列表")]),_:1})]),_:1})),p(E).items.length?(f(),d(s,{key:2,class:"checkout-footer"},{default:r(()=>[_(s,{class:"footer-summary"},{default:r(()=>[_(t,{class:"footer-discount"},{default:r(()=>[v("优惠 ¥"+b(p(I)(K.value,0))+" · 实付",1)]),_:1}),T.value?(f(),d(t,{key:0,class:"footer-amount"},{default:r(()=>[v("¥"+b(p(I)(J.value,0)),1)]),_:1})):(f(),d(t,{key:1,class:"footer-amount loading-amount"},{default:r(()=>[v("报价中")]),_:1}))]),_:1}),_(l,{class:"confirm-button",loading:z.value,disabled:!M.value,onClick:S},{default:r(()=>[v(" 确认订单 ")]),_:1},8,["loading","disabled"])]),_:1})):x("",!0)]),_:1})}}}),[["__scopeId","data-v-479f17e9"]]);export{V as default};