pages-packages-index.YhyMXMLh.js 2.2 KB

1
  1. import{d as a,B as e,c as s,o as t,M as l,a as o,b as r,w as u,i as d,g as n,f as c,h as i,N as m,u as p,y as f,j as _,n as g,F as y,p as v,m as x,t as h}from"./index-BNxenxOw.js";import{u as k}from"./usePaged.BuRPc6gY.js";import{c as j,a as b}from"./cart.Bocd04Cn.js";import{m as w,g as C,_ as P}from"./_plugin-vue_export-helper.DCCCKk3b.js";import{P as A}from"./PackageCard.Pad-l3F6.js";import{P as V}from"./PageState.CDH0Gzu1.js";const q=P(a({__name:"index",setup(a){const P=e(""),{items:q,loading:B,error:M,hasMore:F,load:I}=k(a=>n("/packages",{page:a,keyword:P.value,category:"all"},!1)),N=s(()=>j.items.reduce((a,e)=>a+e.quantity,0)),R=s(()=>j.items.reduce((a,e)=>a+e.quantity*e.product.price_cents,0));return t(()=>{q.value.length||I(!0)}),l(()=>I()),o(()=>I(!0)),(a,e)=>{const s=m,t=f,l=d;return c(),r(l,{class:"page"},{default:u(()=>[i(l,{class:"row search"},{default:u(()=>[i(s,{modelValue:P.value,"onUpdate:modelValue":e[0]||(e[0]=a=>P.value=a),class:"input",placeholder:"搜索企业供水套餐",maxlength:"120","confirm-type":"search",onConfirm:e[1]||(e[1]=a=>p(I)(!0))},null,8,["modelValue"]),i(t,{class:"text-button",onClick:e[2]||(e[2]=a=>p(I)(!0))},{default:u(()=>[_("搜索")]),_:1})]),_:1}),i(l,{class:"notice"},{default:u(()=>[_("按需组合套餐,价格以提交前的实时报价为准")]),_:1}),(c(!0),g(y,null,v(p(q),a=>(c(),r(A,{key:a.id,item:a,action:"",onAdd:p(b)},null,8,["item","onAdd"]))),128)),i(V,{loading:p(B),error:p(M),empty:!p(q).length,"empty-text":"暂无符合条件的套餐",onRetry:e[3]||(e[3]=a=>p(I)(!0))},null,8,["loading","error","empty"]),p(F)&&!p(B)?(c(),r(t,{key:0,class:"text-button",onClick:e[4]||(e[4]=a=>p(I)())},{default:u(()=>[_("加载更多")]),_:1})):x("",!0),i(l,{class:"fixed-action"},{default:u(()=>[i(l,{class:"row"},{default:u(()=>[i(l,null,{default:u(()=>[i(l,{class:"muted"},{default:u(()=>[_(h(N.value)+"份 · 参考合计",1)]),_:1}),i(l,{class:"amount"},{default:u(()=>[_("¥"+h(p(w)(R.value)),1)]),_:1})]),_:1}),i(t,{class:"primary",disabled:!N.value,onClick:e[5]||(e[5]=a=>p(C)("/pages/packages/cart"))},{default:u(()=>[_(" 查看订单 · "+h(N.value),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-2c2a508d"]]);export{q as default};