pages-orders-tracking.D2NmasvF.js 3.6 KB

1
  1. import{d as e,C as a,T as s,b as t,w as l,i as d,g as u,f as r,h as c,u as o,n as i,F as n,j as _,t as f,y as m,m as p,p as v,k as y,s as k,V as h,e as g}from"./index-DkH7bG5s.js";import{u as b}from"./useResource.juK0xFuB.js";import{u as j,_ as x}from"./CommandStatus.vue_vue_type_script_setup_true_lang.CAVuDUGt.js";import{t as C,l as P,i as w,c as I,_ as R}from"./_plugin-vue_export-helper.C4LH77RU.js";import{I as S}from"./IdentityGuard.B3rtcdH0.js";import{P as q}from"./PageState.A-T7ATD-.js";import{P as z}from"./PrivatePhotos.C5jq_Vhk.js";const E=R(e({__name:"tracking",setup(e){const R=a(0),E=()=>g("enterprise")+"/deliveries/"+w(R.value),{data:F,loading:G,error:N,load:T}=b(()=>u(E())),V=j(()=>E()+"/cancel",async()=>{C("预约已取消"),await T()}),A={depart:"已出发",checkin:"已到达打卡",exception:"异常上报",receive:"签收记录",complete:"配送完成",delivery_return:"退货完成",return:"货物退回"};async function B(){await I("取消配送预约","取消后将释放本次冻结的供水权益。")&&V.execute({})}return s(e=>{R.value=Number(null==e?void 0:e.id),T()}),(e,a)=>{const s=d,u=m,g=y;return r(),t(s,{class:"page"},{default:l(()=>[c(S,{kind:"enterprise"},{default:l(()=>[c(q,{loading:o(G),error:o(N),onRetry:o(T)},null,8,["loading","error","onRetry"]),o(F)?(r(),i(n,{key:0},[c(s,{class:"hero"},{default:l(()=>[c(s,{class:"hero-subtitle"},{default:l(()=>[_("配送状态")]),_:1}),c(s,{class:"hero-title"},{default:l(()=>[_(f(o(P)(o(F).status)),1)]),_:1}),c(s,{class:"hero-subtitle"},{default:l(()=>[_(f(o(F).driver_name||"等待平台安排配送员"),1)]),_:1})]),_:1}),c(s,{class:"section"},{default:l(()=>[c(s,{class:"title"},{default:l(()=>[_("配送进度")]),_:1}),c(u,{class:"text-button",onClick:o(T)},{default:l(()=>[_("刷新进度")]),_:1},8,["onClick"])]),_:1}),c(s,{class:"card"},{default:l(()=>[o(F).events.length?p("",!0):(r(),t(s,{key:0,class:"muted"},{default:l(()=>[_("暂无新的配送记录")]),_:1})),(r(!0),i(n,null,v(o(F).events,(e,a)=>(r(),t(s,{key:a,class:"timeline"},{default:l(()=>[c(s,{class:"dot"}),c(s,null,{default:l(()=>[c(s,null,{default:l(()=>[_(f(A[e.action]||e.action),1)]),_:2},1024),c(s,{class:"muted"},{default:l(()=>[_(f(e.created_at),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),c(s,{class:"section"},{default:l(()=>[c(s,{class:"title"},{default:l(()=>[_("本次配送")]),_:1})]),_:1}),c(s,{class:"card stack"},{default:l(()=>[c(s,{class:"row"},{default:l(()=>[c(g,null,{default:l(()=>[_(f(o(F).sku_name),1)]),_:1}),c(g,{class:"amount"},{default:l(()=>[_(f(o(F).quantity)+"桶",1)]),_:1})]),_:1}),c(s,{class:"muted"},{default:l(()=>[_(f(o(F).address),1)]),_:1}),c(s,{class:"muted"},{default:l(()=>[_("订单编号:"+f(o(F).code),1)]),_:1}),c(s,{class:"muted"},{default:l(()=>[_("安排日期:"+f(o(F).scheduled_date||"待安排"),1)]),_:1}),o(F).received_at?(r(),t(s,{key:0,class:"muted"},{default:l(()=>[_("签收时间:"+f(o(F).received_at),1)]),_:1})):p("",!0)]),_:1}),o(F).photos.length?(r(),i(n,{key:0},[c(s,{class:"section"},{default:l(()=>[c(s,{class:"title"},{default:l(()=>[_("履约照片")]),_:1})]),_:1}),c(z,{ids:o(F).photos.map(e=>e.id),scope:"enterprise","resource-id":o(k).active.resource_id},null,8,["ids","resource-id"])],64)):p("",!0),c(s,{class:"notice"},{default:l(()=>[_("实时定位与预计到达时间暂未提供,请以实际配送进度为准。")]),_:1}),c(x,{command:o(V)},null,8,["command"]),"pending"===o(F).status&&o(h)()?(r(),t(u,{key:1,class:"secondary",disabled:o(V).busy,onClick:B},{default:l(()=>[_(" 取消本次预约 ")]),_:1},8,["disabled"])):p("",!0)],64)):p("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-2a30f9f2"]]);export{E as default};