pages-driver-routes.DM08O3y4.js 2.2 KB

1
  1. import{d as a,o as s,s as t,b as e,w as o,i as r,g as l,e as d,f as i,h as u,u as n,m as c,F as m,n as p,j as f,t as _,y as g,k as v}from"./index-B_Ot80lt.js";import{u as k}from"./useResource.CsN3WRXV.js";import{g as y,l as j}from"./format.Xn8FxGM8.js";import{o as w}from"./location.CWWxsE6A.js";import{I as C}from"./IdentityGuard.UHn1fCCV.js";import{P as h}from"./PageState.DYc3nWhA.js";import{B as x}from"./BottomNav.DiZSZm_I.js";import{_ as B}from"./_plugin-vue_export-helper.BCo6x5W8.js";const I=B(a({__name:"routes",setup(a){const{data:B,loading:I,error:R,load:P}=k(()=>l(d("driver")+"/routes"));return s(()=>{var a;"driver"===(null==(a=t.active)?void 0:a.role)&&P()}),(a,s)=>{const t=r,l=g,d=v;return i(),e(t,{class:"page"},{default:o(()=>[u(C,{kind:"driver"},{default:o(()=>{var a;return[u(h,{loading:n(I),error:n(R),empty:!(null==(a=n(B))?void 0:a.length),"empty-text":"暂无未结算配送路线",onRetry:n(P)},null,8,["loading","error","empty","onRetry"]),(i(!0),c(m,null,p(n(B),a=>(i(),e(t,{key:a.id,class:"card"},{default:o(()=>[u(t,{class:"row route-heading"},{default:o(()=>[u(t,{class:"title"},{default:o(()=>[f(_(a.region||"配送路线"),1)]),_:2},1024),u(l,{class:"map-action route-map-action",onClick:s=>{return t=a.id,void y("/pages/common/map?route_id="+t);var t}},{default:o(()=>[f(" 路线地图 ")]),_:2},1032,["onClick"])]),_:2},1024),u(t,{class:"muted"},{default:o(()=>[f(_(a.code)+" · "+_(a.work_date),1)]),_:2},1024),(i(!0),c(m,null,p(a.stops,(a,s)=>(i(),e(t,{key:a.id,class:"link-row"},{default:o(()=>[u(t,{class:"icon-tile"},{default:o(()=>[f(_(s+1),1)]),_:2},1024),u(t,{class:"grow",onClick:s=>n(y)("/pages/driver/task?id="+a.id)},{default:o(()=>[u(t,null,{default:o(()=>[f(_(a.address),1)]),_:2},1024),u(t,{class:"muted"},{default:o(()=>[f(_(a.quantity)+"桶 · "+_(n(j)(a.status)),1)]),_:2},1024),u(d,{class:"tag"},{default:o(()=>[f("任务详情 ›")]),_:1})]),_:2},1032,["onClick"]),u(l,{class:"map-action stop-map-action",onClick:s=>n(w)(a.latitude,a.longitude,a.address)},{default:o(()=>[f(" 地图 ")]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024))),128))]}),_:1}),u(x,{active:"/pages/driver/routes"})]),_:1})}}}),[["__scopeId","data-v-08c4e363"]]);export{I as default};