import{d as a,C as e,c as l,o as s,R as t,a as u,b as o,w as c,i as r,g as n,f as i,h as d,j as m,k as f,n as p,F as v,p as g,z as _,t as k,u as y,y as b,m as C,T as h,s as j}from"./index-BBFCJOx8.js";import{u as x}from"./usePaged.tRTesLYV.js";import{c as w,a as P}from"./cart.CL4K397g.js";import{m as A,g as R,t as I}from"./format.CJRQ1wRU.js";import{P as L}from"./PackageCard.DcFi7D1v.js";import{P as S}from"./PageState.BrsufiwA.js";import{_ as q}from"./_plugin-vue_export-helper.BCo6x5W8.js";const z=q(a({__name:"index",setup(a){const q=e("all"),z=[{value:"all",label:"全部"},{value:"office",label:"办公套餐"},{value:"enterprise",label:"大型企业"},{value:"device",label:"设备组合"}],{items:D,loading:F,error:M,hasMore:T,load:U}=x(a=>n("/packages",{page:a,category:"all"},!1));const B=l(()=>"all"===q.value?D.value:D.value.filter(a=>function(a){const e=String(a.category||"").toLowerCase(),l=a.name.toLowerCase();return a.includes_device||e.includes("device")||e.includes("设备")?"device":e.includes("office")||e.includes("办公")||l.includes("办公")?"office":(e.includes("enterprise")||e.includes("大型")||l.includes("大型"),"enterprise")}(a)===q.value)),E=l(()=>w.items.length),G=l(()=>w.items.reduce((a,e)=>a+e.quantity*e.product.price_cents,0));function H(){h()}function J(){var a;const e=null==(a=j.configuration)?void 0:a.purchase_agreement_url;e?R("/pages/common/web?url="+encodeURIComponent(e)):I("购买须知暂未配置")}return s(()=>{D.value.length||U(!0)}),t(()=>U()),u(()=>U(!0)),(a,e)=>{const l=r,s=f,t=b;return i(),o(l,{class:"page package-page"},{default:c(()=>[d(l,{class:"package-header"},{default:c(()=>[d(l,{class:"back-button","aria-label":"返回",onClick:H},{default:c(()=>[m("‹")]),_:1}),d(s,{class:"header-title"},{default:c(()=>[m("套餐专区")]),_:1}),d(l,{class:"purchase-link",onClick:J},{default:c(()=>[m("购买须知")]),_:1})]),_:1}),d(l,{class:"category-tabs"},{default:c(()=>[(i(),p(v,null,g(z,a=>d(l,{key:a.value,class:_(["category-tab",{active:q.value===a.value}]),onClick:e=>{var l;(l=a.value)!==q.value&&(q.value=l)}},{default:c(()=>[m(k(a.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1}),(i(!0),p(v,null,g(B.value,(a,e)=>(i(),o(L,{key:a.id,item:a,featured:0===e,action:"",onAdd:y(P)},null,8,["item","featured","onAdd"]))),128)),d(S,{loading:y(F),error:y(M),empty:!B.value.length,"empty-text":"暂无可购买套餐",onRetry:e[0]||(e[0]=a=>y(U)(!0))},null,8,["loading","error","empty"]),y(T)&&!y(F)?(i(),o(t,{key:0,class:"load-more",onClick:e[1]||(e[1]=a=>y(U)())},{default:c(()=>[m("加载更多")]),_:1})):C("",!0),d(l,{class:"fixed-action packages-footer"},{default:c(()=>[E.value?(i(),o(l,{key:0,class:"selection-note"},{default:c(()=>[m(" 已选 "+k(E.value)+" 种套餐,可合并下单并一次支付 ",1)]),_:1})):C("",!0),d(l,{class:"summary-row"},{default:c(()=>[d(l,{class:"summary-total"},{default:c(()=>[d(l,{class:"summary-label"},{default:c(()=>[m(k(E.value)+"项合计",1)]),_:1}),d(l,{class:"summary-amount"},{default:c(()=>[m("¥"+k(y(A)(G.value,0)),1)]),_:1})]),_:1}),d(t,{class:_(["order-button",{disabled:!E.value}]),disabled:!E.value,onClick:e[2]||(e[2]=a=>y(R)("/pages/packages/cart"))},{default:c(()=>[m(" 查看订单 · "+k(E.value),1)]),_:1},8,["class","disabled"])]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-768e5eae"]]);export{z as default};