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