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