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