| 1 |
- import{d as a,C as e,c as s,o as t,R as l,a as o,b as r,w as u,i as d,g as n,f as c,h as i,I 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-DkH7bG5s.js";import{u as k}from"./usePaged.CaUngca2.js";import{c as j,a as C}from"./cart.lF3yXTCY.js";import{m as b,g as w,_ as P}from"./_plugin-vue_export-helper.C4LH77RU.js";import{P as A}from"./PackageCard.qdnrL75G.js";import{P as V}from"./PageState.A-T7ATD-.js";const q=P(a({__name:"index",setup(a){const P=e(""),{items:q,loading:I,error:R,hasMore:B,load:F}=k(a=>n("/packages",{page:a,keyword:P.value,category:"all"},!1)),M=s(()=>j.items.reduce((a,e)=>a+e.quantity,0)),S=s(()=>j.items.reduce((a,e)=>a+e.quantity*e.product.price_cents,0));return t(()=>{q.value.length||F(!0)}),l(()=>F()),o(()=>F(!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(F)(!0))},null,8,["modelValue"]),i(t,{class:"text-button",onClick:e[2]||(e[2]=a=>p(F)(!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(C)},null,8,["item","onAdd"]))),128)),i(V,{loading:p(I),error:p(R),empty:!p(q).length,"empty-text":"暂无符合条件的套餐",onRetry:e[3]||(e[3]=a=>p(F)(!0))},null,8,["loading","error","empty"]),p(B)&&!p(I)?(c(),r(t,{key:0,class:"text-button",onClick:e[4]||(e[4]=a=>p(F)())},{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(M.value)+"份 · 参考合计",1)]),_:1}),i(l,{class:"amount"},{default:u(()=>[_("¥"+h(p(b)(S.value)),1)]),_:1})]),_:1}),i(t,{class:"primary",disabled:!M.value,onClick:e[5]||(e[5]=a=>p(w)("/pages/packages/cart"))},{default:u(()=>[_(" 查看订单 · "+h(M.value),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-2c2a508d"]]);export{q as default};
|