import{d as a,C as s,o as e,s as t,T as r,a as o,b as l,e as i,w as d,f as n,h as u,i as m,F as p,u as c,g as v,m as _,p as f,v as g,n as y,t as k,x as j,y as x}from"./index-B8ag6Oin.js";import{u as C}from"./usePaged.Zh5X8qoD.js";import{I as h}from"./IdentityGuard.CwYBrUeO.js";import{P as I}from"./PageState._en-b4Fw.js";import{_ as B}from"./TaskCard.vue_vue_type_script_setup_true_lang.Bqs_NGxC.js";import{B as P}from"./BottomNav.C8EbEKD4.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./format.DDNdx33k.js";const w=b(a({__name:"tasks",setup(a){const b=s("all"),w=[["all","全部"],["pending","待出发"],["transit","配送中"],["completed","已完成"],["exception","异常"]],{items:T,loading:z,error:A,hasMore:F,load:G}=C(a=>j(x("driver")+"/tasks",{page:a,status:b.value}));return e(()=>{var a;"driver"===(null==(a=t.active)?void 0:a.role)&&G(!0)}),r(()=>G()),o(()=>G(!0)),(a,s)=>{const e=f,t=g;return l(),i(e,{class:"page"},{default:d(()=>[n(h,{kind:"driver"},{default:d(()=>[n(e,{class:"tabs"},{default:d(()=>[(l(),u(p,null,m(w,a=>n(e,{key:a[0],class:y({active:b.value===a[0]}),onClick:s=>{b.value=a[0],c(G)(!0)}},{default:d(()=>[v(k(a[1]),1)]),_:2},1032,["class","onClick"])),64))]),_:1}),(l(!0),u(p,null,m(c(T),a=>(l(),i(B,{key:a.id,item:a},null,8,["item"]))),128)),n(I,{loading:c(z),error:c(A),empty:!c(T).length,"empty-text":"当前分类暂无任务",onRetry:s[0]||(s[0]=a=>c(G)(!0))},null,8,["loading","error","empty"]),c(F)&&!c(z)?(l(),i(t,{key:0,class:"driver-action driver-action--secondary load-more",onClick:s[1]||(s[1]=a=>c(G)())},{default:d(()=>[v(" 加载更多 ")]),_:1})):_("",!0)]),_:1}),n(P,{active:"/pages/driver/tasks"})]),_:1})}}}),[["__scopeId","data-v-1838c1de"]]);export{w as default};