| 1 |
- import{d as e,C as a,U as s,b as t,w as l,i as d,g as r,f as u,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-C1kRunFF.js";import{u as j}from"./useResource.CPyeEgMD.js";import{u as b,_ as w}from"./CommandStatus.vue_vue_type_script_setup_true_lang.Dv81928x.js";import{t as x,l as C,i as P,c as I}from"./format.D7Ah6vn5.js";import{I as R}from"./IdentityGuard.3wjiCdX-.js";import{P as F}from"./PageState.CBFV4zpS.js";import{P as S}from"./PrivatePhotos.DN2OkunK.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(()=>r(A())),U=b(()=>A()+"/cancel",async()=>{x("预约已取消"),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,r=m,g=y;return u(),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)?(u(),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(r,{class:"primary button-small tracking-refresh",onClick:o(N)},{default:l(()=>[_("刷新进度")]),_:1},8,["onClick"])]),_:1}),c(s,{class:"card"},{default:l(()=>[o(B).events.length?p("",!0):(u(),t(s,{key:0,class:"muted"},{default:l(()=>[_("暂无新的配送记录")]),_:1})),(u(!0),i(n,null,v(o(B).events,(e,a)=>(u(),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?(u(),t(s,{key:0,class:"muted"},{default:l(()=>[_("签收时间:"+f(o(B).received_at),1)]),_:1})):p("",!0)]),_:1}),o(B).photos.length?(u(),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(w,{command:o(U)},null,8,["command"]),"pending"===o(B).status&&o(h)()?(u(),t(r,{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-f0fdd2f5"]]);export{A as default};
|