pages-driver-dashboard.B-Q-AFM9.js 2.6 KB

1
  1. import{d as a,o as s,s as e,a as t,b as l,w as r,i as u,g as d,e as o,f as i,h as n,u as _,n as c,F as m,k as f,j as p,t as v,p as g,m as h}from"./index-DkH7bG5s.js";import{u as y}from"./useResource.juK0xFuB.js";import{g as k,_ as b}from"./_plugin-vue_export-helper.C4LH77RU.js";import{I as j}from"./IdentityGuard.B3rtcdH0.js";import{P as x}from"./PageState.A-T7ATD-.js";import{_ as C}from"./TaskCard.vue_vue_type_script_setup_true_lang.ChMWl1Pb.js";import{B as I}from"./BottomNav.DG1WTOJP.js";const R=b(a({__name:"dashboard",setup(a){const{data:b,loading:R,error:w,load:B}=y(()=>d(o("driver")+"/dashboard"));return s(()=>{var a;"driver"===(null==(a=e.active)?void 0:a.role)&&B()}),t(B),(a,s)=>{const e=f,t=u;return i(),l(t,{class:"page"},{default:r(()=>[n(j,{kind:"driver"},{default:r(()=>[n(x,{loading:_(R),error:_(w),onRetry:_(B)},null,8,["loading","error","onRetry"]),_(b)?(i(),c(m,{key:0},[n(t,{class:"hero driver-hero"},{default:r(()=>[n(t,{class:"row"},{default:r(()=>[n(e,{class:"hero-subtitle"},{default:r(()=>[p(v(_(b).shift||"今日未设置班次"),1)]),_:1}),n(e,{class:"hero-subtitle",onClick:s[0]||(s[0]=a=>_(k)("/pages/account/identities"))},{default:r(()=>[p("切换身份 ›")]),_:1})]),_:1}),n(t,{class:"hero-title"},{default:r(()=>[p(v(_(b).driver.name)+",辛苦了",1)]),_:1}),n(t,{class:"hero-subtitle"},{default:r(()=>[p("每一次送达,都值得认真对待")]),_:1}),n(t,{class:"stats"},{default:r(()=>[n(t,null,{default:r(()=>[n(t,{class:"value"},{default:r(()=>[p(v(_(b).summary.pending),1)]),_:1}),n(e,{class:"muted"},{default:r(()=>[p("待出发")]),_:1})]),_:1}),n(t,null,{default:r(()=>[n(t,{class:"value"},{default:r(()=>[p(v(_(b).summary.transit),1)]),_:1}),n(e,{class:"muted"},{default:r(()=>[p("配送中")]),_:1})]),_:1}),n(t,null,{default:r(()=>[n(t,{class:"value"},{default:r(()=>[p(v(_(b).summary.completed_today),1)]),_:1}),n(e,{class:"muted"},{default:r(()=>[p("今日完成")]),_:1})]),_:1})]),_:1})]),_:1}),n(t,{class:"notice",onClick:s[1]||(s[1]=a=>_(k)("/pages/driver/routes"))},{default:r(()=>[p(" 当前有 "+v(_(b).routes.length)+" 条配送路线,查看站点顺序 › ",1)]),_:1}),n(t,{class:"section"},{default:r(()=>[n(t,{class:"title"},{default:r(()=>[p("待出发任务")]),_:1}),n(e,{class:"muted",onClick:s[2]||(s[2]=a=>_(k)("/pages/driver/tasks"))},{default:r(()=>[p("全部任务 ›")]),_:1})]),_:1}),(i(!0),c(m,null,g(_(b).tasks.items,a=>(i(),l(C,{key:a.id,item:a},null,8,["item"]))),128)),n(x,{empty:!_(b).tasks.items.length,"empty-text":"暂无待出发任务"},null,8,["empty"])],64)):h("",!0)]),_:1}),n(I,{active:"/pages/driver/dashboard"})]),_:1})}}}),[["__scopeId","data-v-b8c606c2"]]);export{R as default};