pages-driver-tasks.DPajvShY.js 1.6 KB

1
  1. import{d as a,B as s,o as e,s as t,M 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-BNxenxOw.js";import{u as h}from"./usePaged.BuRPc6gY.js";import{I as C}from"./IdentityGuard.DA_3BdJB.js";import{P as b}from"./PageState.CDH0Gzu1.js";import{_ as B}from"./TaskCard.vue_vue_type_script_setup_true_lang.m7BrfDXU.js";import{B as P}from"./BottomNav.D-JhZxiD.js";import"./_plugin-vue_export-helper.DCCCKk3b.js";const z=a({__name:"tasks",setup(a){const z=s("all"),G=[["all","全部"],["pending","待出发"],["transit","配送中"],["completed","已完成"],["exception","异常"]],{items:I,loading:M,error:w,hasMore:A,load:F}=h(a=>u(d("driver")+"/tasks",{page:a,status:z.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(C,{kind:"driver"},{default:i(()=>[m(e,{class:"tabs"},{default:i(()=>[(p(),c(v,null,_(G,a=>m(e,{key:a[0],class:g({active:z.value===a[0]}),onClick:s=>{z.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(B,{key:a.id,item:a},null,8,["item"]))),128)),m(b,{loading:f(M),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(M)?(p(),o(t,{key:0,class:"text-button",onClick:s[1]||(s[1]=a=>f(F)())},{default:i(()=>[k("加载更多")]),_:1})):x("",!0)]),_:1}),m(P,{active:"/pages/driver/tasks"})]),_:1})}}});export{z as default};