pages-home-index.CWC3pgnE.js 5.7 KB

1
  1. import{d as e,c as a,o as l,s,r as t,l as u,a as r,b as n,w as o,i,g as d,e as c,f as _,h as f,u as v,j as m,t as g,k as p,m as h,S as k,n as y,F as x,p as b,q as C,v as w,x as j,y as q,z as P,A as R}from"./index-B9_YR5TH.js";import{u as M}from"./useResource.DZT8O6wN.js";import{g as z,v as B,_ as F}from"./_plugin-vue_export-helper.CqFHpvVD.js";import{P as I}from"./PackageCard.DiUe4m6p.js";import{P as S}from"./PageState.CZypqT2Z.js";import{B as A}from"./BottomNav.COchRrlE.js";const L=F(e({__name:"index",setup(e){const F=a(()=>{var e;return null==(e=s.active)?void 0:e.role.startsWith("enterprise_")}),{data:L,loading:N,error:U,load:W}=M(async()=>{if(s.token&&F.value)return{home:await d(c("enterprise")+"/home"),packages:[]};return{home:null,packages:(await d("/packages",{page_size:3},!1)).items}}),D=a(()=>{var e,a,l;return(null==(a=null==(e=L.value)?void 0:e.home)?void 0:a.packages)||(null==(l=L.value)?void 0:l.packages)||[]}),E=a(()=>{var e,a;return null==(a=null==(e=L.value)?void 0:e.home)?void 0:a.rights.items[0]}),G=a(()=>{var e,a;const l=null==(a=null==(e=L.value)?void 0:e.home)?void 0:a.devices;return!(null==l?void 0:l.items.length)||l.has_more||l.items.some(e=>null==e.today_liters)?null:Math.round(10*l.items.reduce((e,a)=>e+(a.today_liters||0),0))/10});return l(()=>{!s.active||F.value?W():t({url:u()})}),r(W),(e,a)=>{const l=p,t=i,u=w,r=C,d=k,c=q;return _(),n(t,{class:"page"},{default:o(()=>{var e,i,p;return[f(t,{class:"row home-heading"},{default:o(()=>[f(t,{class:"title",onClick:a[0]||(a[0]=e=>v(z)("/pages/account/identities"))},{default:o(()=>{var e;return[m(g((null==(e=v(s).active)?void 0:e.name)||"企业安心用水")+" ",1),v(s).token?(_(),n(l,{key:0},{default:o(()=>[m("⌄")]),_:1})):h("",!0)]}),_:1}),f(l,{class:"muted",onClick:a[1]||(a[1]=e=>v(z)(v(s).token?"/pages/account/profile":"/pages/account/login"))},{default:o(()=>[m(g(v(s).token?"我的服务":"登录")+" › ",1)]),_:1})]),_:1}),(null==(i=null==(e=v(L))?void 0:e.home)?void 0:i.banners.length)?(_(),n(d,{key:0,class:"banner-swiper",circular:"",autoplay:"","indicator-dots":""},{default:o(()=>[(_(!0),y(x,null,b(v(L).home.banners,e=>(_(),n(r,{key:e.id},{default:o(()=>[f(t,{class:"hero banner",onClick:a=>{return l=e.target_url,void z(l?"/pages/common/web?url="+encodeURIComponent(l):"/pages/packages/index");var l}},{default:o(()=>[e.image_url?(_(),n(u,{key:0,src:e.image_url,mode:"aspectFill",class:"banner-image"},null,8,["src"])):h("",!0),f(t,{class:"banner-text"},{default:o(()=>[f(l,{class:"tag"},{default:o(()=>[m("企业供水服务")]),_:1}),f(t,{class:"hero-title"},{default:o(()=>[m(g(e.title),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})):(_(),n(t,{key:1,class:"hero"},{default:o(()=>[f(l,{class:"hero-label"},{default:o(()=>[m("企业供水 · 按需配送")]),_:1}),f(t,{class:"hero-title"},{default:o(()=>[m(" 每一桶好水 "),j("br"),m(" 都送到安心处 ")]),_:1}),f(t,{class:"hero-subtitle"},{default:o(()=>[m("选购供水套餐,随时查看配送与用水")]),_:1}),f(c,{class:"hero-button",onClick:a[2]||(a[2]=e=>v(z)("/pages/packages/index"))},{default:o(()=>[m("选购企业套餐 ›")]),_:1})]),_:1})),f(t,{class:"card shortcuts"},{default:o(()=>[f(t,{onClick:a[3]||(a[3]=e=>v(z)("/pages/packages/index"))},{default:o(()=>[f(t,{class:"icon-tile"},{default:o(()=>[m("套")]),_:1}),f(l,null,{default:o(()=>[m("套餐购买")]),_:1})]),_:1}),f(t,{onClick:a[4]||(a[4]=e=>v(z)("/pages/orders/index"))},{default:o(()=>[f(t,{class:"icon-tile green"},{default:o(()=>[m("单")]),_:1}),f(l,null,{default:o(()=>[m("我的订单")]),_:1})]),_:1}),f(t,{onClick:a[5]||(a[5]=e=>v(z)("/pages/rights/index"))},{default:o(()=>[f(t,{class:"icon-tile orange"},{default:o(()=>[m("水")]),_:1}),f(l,null,{default:o(()=>[m("供水权益")]),_:1})]),_:1}),f(t,{onClick:a[6]||(a[6]=e=>v(z)("/pages/account/rewards"))},{default:o(()=>[f(t,{class:"icon-tile purple"},{default:o(()=>[m("邀")]),_:1}),f(l,null,{default:o(()=>[m("邀请推广")]),_:1})]),_:1})]),_:1}),(null==(p=v(L))?void 0:p.home)?(_(),y(x,{key:2},[f(t,{class:"section"},{default:o(()=>[f(t,{class:"title"},{default:o(()=>[m("智能用水")]),_:1}),f(l,{class:"muted",onClick:a[7]||(a[7]=e=>v(z)("/pages/devices/index"))},{default:o(()=>[m("设备详情 ›")]),_:1})]),_:1}),f(t,{class:"card"},{default:o(()=>[f(t,{class:"row"},{default:o(()=>{var e;return[f(t,null,{default:o(()=>[f(l,{class:"number"},{default:o(()=>[m(g(v(B)(G.value)),1)]),_:1}),f(l,{class:"muted"},{default:o(()=>[m("L 今日用水")]),_:1})]),_:1}),f(l,{class:P(["tag","urgent"===(null==(e=E.value)?void 0:e.severity)?"orange":"green"])},{default:o(()=>[m(g(E.value?"healthy"===E.value.severity?"余量充足":"建议补水":"暂无用水账户"),1)]),_:1},8,["class"])]}),_:1}),f(t,{class:"progress"},{default:o(()=>[f(t,{class:"progress-fill",style:R({width:E.value?Math.min(100,E.value.full_qty/Math.max(1,2*v(L).home.rights.policy.alert_qty)*100)+"%":"0%"})},null,8,["style"])]),_:1}),f(t,{class:"row muted"},{default:o(()=>[f(l,null,{default:o(()=>{var e;return[m("现场 "+g(v(B)(null==(e=E.value)?void 0:e.full_qty))+" 桶",1)]}),_:1}),f(l,null,{default:o(()=>{var e;return[m("预计可用 "+g(v(B)(null==(e=E.value)?void 0:e.days_left))+" 天",1)]}),_:1})]),_:1})]),_:1})],64)):h("",!0),f(t,{class:"section"},{default:o(()=>[f(t,{class:"title"},{default:o(()=>[m("精选企业套餐")]),_:1}),f(l,{class:"muted",onClick:a[8]||(a[8]=e=>v(z)("/pages/packages/index"))},{default:o(()=>[m("查看全部 ›")]),_:1})]),_:1}),f(S,{loading:v(N),error:v(U),empty:!D.value.length,"empty-text":"暂无上架套餐",onRetry:v(W)},null,8,["loading","error","empty","onRetry"]),(_(!0),y(x,null,b(D.value,e=>(_(),n(I,{key:e.id,item:e},null,8,["item"]))),128)),f(A,{active:"/pages/home/index"})]}),_:1})}}}),[["__scopeId","data-v-bc30cfd7"]]);export{L as default};