pages-orders-tracking.CABYUvuS.js 3.6 KB

1
  1. import{d as e,C as a,U as s,b as t,w as l,i as d,g as u,f as r,h as c,u as o,m as i,F as n,j as _,t as f,y as m,v as p,n as v,k as y,s as k,V as h,e as g}from"./index-CWwWX30x.js";import{u as j}from"./useResource.Ce7Sg0aA.js";import{u as b,_ as x}from"./CommandStatus.vue_vue_type_script_setup_true_lang.oZaHmCK-.js";import{t as w,l as C,i as P,c as I}from"./format.BWbkpqqY.js";import{I as R}from"./IdentityGuard.BZ8q0H3M.js";import{P as F}from"./PageState.CJKyzzW1.js";import{P as S}from"./PrivatePhotos.x2kBnJHF.js";import{_ as q}from"./_plugin-vue_export-helper.BCo6x5W8.js";const A=q(e({__name:"tracking",setup(e){const q=a(0),A=()=>g("enterprise")+"/deliveries/"+P(q.value),{data:B,loading:E,error:G,load:N}=j(()=>u(A())),U=b(()=>A()+"/cancel",async()=>{w("预约已取消"),await N()}),V={depart:"已出发",checkin:"已到达打卡",exception:"异常上报",receive:"签收记录",complete:"配送完成",delivery_return:"退货完成",return:"货物退回"};async function z(){await I("取消配送预约","取消后将释放本次冻结的供水权益。")&&U.execute({})}return s(e=>{q.value=Number(null==e?void 0:e.id),N()}),(e,a)=>{const s=d,u=m,g=y;return r(),t(s,{class:"page"},{default:l(()=>[c(R,{kind:"enterprise"},{default:l(()=>[c(F,{loading:o(E),error:o(G),onRetry:o(N)},null,8,["loading","error","onRetry"]),o(B)?(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(C)(o(B).status)),1)]),_:1}),c(s,{class:"hero-subtitle"},{default:l(()=>[_(f(o(B).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(N)},{default:l(()=>[_("刷新进度")]),_:1},8,["onClick"])]),_:1}),c(s,{class:"card"},{default:l(()=>[o(B).events.length?p("",!0):(r(),t(s,{key:0,class:"muted"},{default:l(()=>[_("暂无新的配送记录")]),_:1})),(r(!0),i(n,null,v(o(B).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(V[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(B).sku_name),1)]),_:1}),c(g,{class:"amount"},{default:l(()=>[_(f(o(B).quantity)+"桶",1)]),_:1})]),_:1}),c(s,{class:"muted"},{default:l(()=>[_(f(o(B).address),1)]),_:1}),c(s,{class:"muted"},{default:l(()=>[_("订单编号:"+f(o(B).code),1)]),_:1}),c(s,{class:"muted"},{default:l(()=>[_("安排日期:"+f(o(B).scheduled_date||"待安排"),1)]),_:1}),o(B).received_at?(r(),t(s,{key:0,class:"muted"},{default:l(()=>[_("签收时间:"+f(o(B).received_at),1)]),_:1})):p("",!0)]),_:1}),o(B).photos.length?(r(),i(n,{key:0},[c(s,{class:"section"},{default:l(()=>[c(s,{class:"title"},{default:l(()=>[_("履约照片")]),_:1})]),_:1}),c(S,{ids:o(B).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(U)},null,8,["command"]),"pending"===o(B).status&&o(h)()?(r(),t(u,{key:1,class:"secondary",disabled:o(U).busy,onClick:z},{default:l(()=>[_(" 取消本次预约 ")]),_:1},8,["disabled"])):p("",!0)],64)):p("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-2a30f9f2"]]);export{A as default};