pages-driver-tasks.CuVan4ZT.js 1.6 KB

1
  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 p,f as d,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-D_BH170g.js";import{u as C}from"./usePaged.C4zT9aO0.js";import{I as h}from"./IdentityGuard.XrmWZ7K5.js";import{P as b}from"./PageState.DTLqkY_x.js";import{_ as B}from"./TaskCard.vue_vue_type_script_setup_true_lang.BTO3oFNE.js";import{B as I}from"./BottomNav.D99yTib4.js";import"./format.D9X84le1.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";const P=a({__name:"tasks",setup(a){const P=s("all"),w=[["all","全部"],["pending","待出发"],["transit","配送中"],["completed","已完成"],["exception","异常"]],{items:z,loading:R,error:A,hasMore:F,load:G}=C(a=>u(p("driver")+"/tasks",{page:a,status:P.value}));return e(()=>{var a;"driver"===(null==(a=t.active)?void 0:a.role)&&G(!0)}),r(()=>G()),l(()=>G(!0)),(a,s)=>{const e=n,t=j;return d(),o(e,{class:"page"},{default:i(()=>[m(h,{kind:"driver"},{default:i(()=>[m(e,{class:"tabs"},{default:i(()=>[(d(),c(v,null,_(w,a=>m(e,{key:a[0],class:g({active:P.value===a[0]}),onClick:s=>{P.value=a[0],f(G)(!0)}},{default:i(()=>[k(y(a[1]),1)]),_:2},1032,["class","onClick"])),64))]),_:1}),(d(!0),c(v,null,_(f(z),a=>(d(),o(B,{key:a.id,item:a},null,8,["item"]))),128)),m(b,{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)?(d(),o(t,{key:0,class:"text-button",onClick:s[1]||(s[1]=a=>f(G)())},{default:i(()=>[k("加载更多")]),_:1})):x("",!0)]),_:1}),m(I,{active:"/pages/driver/tasks"})]),_:1})}}});export{P as default};