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