import{d as a,C as e,o as l,s,V as t,g as u,e as c,B as n,b as d,w as o,i as r,f as i,u as f,h as _,j as m,y as v,n as p,F as k,p as y,t as g,k as h,I as w,m as b,G as x,H as C,L as j}from"./index-BBFCJOx8.js";import{b as V,c as q,d as E}from"./cart.CL4K397g.js";import{t as I,g as L,m as U}from"./format.CJRQ1wRU.js";import{_ as A}from"./_plugin-vue_export-helper.BCo6x5W8.js";const B=A(a({__name:"cart",setup(a){const A=e(null),B=e(null),D=e(!1),F=e(!1);async function G(){if(A.value&&D.value)try{const a=await n(c("enterprise")+"/checkouts",{items:V(),expected_amount_cents:A.value.amount_cents,agreement_accepted:!0,invoice:null});E(),j({url:"/pages/orders/checkout?id="+a.id})}catch(a){I(a instanceof Error?a.message:"提交失败")}}return l(async()=>{if(A.value=null,s.token&&t())try{B.value=await u(c("enterprise")+"/address"),await async function(){if(!t())return;F.value=!0;try{A.value=await n(c("enterprise")+"/checkout/quote",{items:V()})}catch(a){I(a instanceof Error?a.message:"报价失败")}finally{F.value=!1}}()}catch{B.value=null}}),(a,e)=>{const l=r,s=v,t=h,u=w,c=C,n=x;return i(),d(l,{class:"page"},{default:o(()=>[f(q).items.length?(i(),p(k,{key:1},[(i(!0),p(k,null,y(f(q).items,(a,e)=>(i(),d(l,{key:a.product.id,class:"card item"},{default:o(()=>[_(l,{class:"row"},{default:o(()=>[_(l,{class:"title"},{default:o(()=>[m(g(a.product.name),1)]),_:2},1024),_(t,{class:"muted",onClick:a=>f(q).items.splice(e,1)},{default:o(()=>[m("移除")]),_:2},1032,["onClick"])]),_:2},1024),_(l,{class:"muted"},{default:o(()=>[m(g(a.product.liters)+"L / "+g(a.product.buckets)+"桶",1)]),_:2},1024),_(l,{class:"row"},{default:o(()=>[_(t,{class:"amount"},{default:o(()=>[m("¥"+g(f(U)(a.product.price_cents)),1)]),_:2},1024),_(u,{modelValue:a.quantity,"onUpdate:modelValue":e=>a.quantity=e,modelModifiers:{number:!0},type:"number",class:"quantity"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024))),128)),_(l,{class:"card"},{default:o(()=>[_(l,{class:"strong"},{default:o(()=>[m("配送地址")]),_:1}),_(l,{class:"muted"},{default:o(()=>{var a;return[m(g((null==(a=B.value)?void 0:a.address)||"请完善企业供水地址"),1)]}),_:1}),_(l,{class:"muted"},{default:o(()=>{var a,e;return[m(g(null==(a=B.value)?void 0:a.contact)+" · "+g(null==(e=B.value)?void 0:e.phone),1)]}),_:1})]),_:1}),A.value?(i(),d(l,{key:0,class:"card"},{default:o(()=>[_(l,{class:"row"},{default:o(()=>[_(t,null,{default:o(()=>[m("套餐合计")]),_:1}),_(t,null,{default:o(()=>[m("¥"+g(f(U)(A.value.subtotal_cents)),1)]),_:1})]),_:1}),_(l,{class:"row"},{default:o(()=>[_(t,null,{default:o(()=>[m("优惠金额")]),_:1}),_(t,null,{default:o(()=>[m("-¥"+g(f(U)(A.value.discount_cents)),1)]),_:1})]),_:1}),_(l,{class:"row"},{default:o(()=>[_(t,null,{default:o(()=>[m("实时报价")]),_:1}),_(t,{class:"amount"},{default:o(()=>[m("¥"+g(f(U)(A.value.amount_cents)),1)]),_:1})]),_:1})]),_:1})):b("",!0),_(n,{class:"check-row"},{default:o(()=>[_(c,{checked:D.value,color:"#176afa",onClick:e[1]||(e[1]=a=>D.value=!D.value)},null,8,["checked"]),_(t,null,{default:o(()=>[m("我已确认套餐及地址,同意购水协议")]),_:1})]),_:1}),_(l,{class:"fixed-action"},{default:o(()=>[_(l,null,{default:o(()=>[_(l,{class:"muted"},{default:o(()=>[m("应付合计")]),_:1}),_(l,{class:"amount"},{default:o(()=>[m(g(A.value?"¥"+f(U)(A.value.amount_cents):"报价中"),1)]),_:1})]),_:1}),_(s,{class:"primary",loading:F.value,disabled:F.value||!A.value||!D.value,onClick:G},{default:o(()=>[m("确认提交订单")]),_:1},8,["loading","disabled"])]),_:1})],64)):(i(),d(l,{key:0,class:"card"},{default:o(()=>[_(l,{class:"title"},{default:o(()=>[m("组合订单为空")]),_:1}),_(s,{class:"text-button",onClick:e[0]||(e[0]=a=>f(L)("/pages/packages/index"))},{default:o(()=>[m("返回套餐列表")]),_:1})]),_:1}))]),_:1})}}}),[["__scopeId","data-v-ac9ee8e3"]]);export{B as default};