文件
mashangyoujiu/rider/static/OrderHeader.epSxwAjc.js

2 行
3.3 KiB
JavaScript
可执行文件

import{_ as e,b as a,f as s,c as t,j as o,m as c,d as r,w as d,n as l,q as n,x as u,t as f,u as i,ar as _,Z as p,A as m,i as h}from"./index-fL1SRM2N.js";const k=e({__name:"OrderHeader",props:{orderInfo:{type:Object,default:()=>({})},showPickupCode:{type:Boolean,default:!1},showContact:{type:Boolean,default:!1}},emits:["call-merchant"],setup(e,{emit:k}){const I=e,y=k,x=e=>({0:"待接单",1:"已接单",2:"前往商家",3:"已到店",4:"已取餐",5:"配送中",6:"已送达",7:"异常",8:"已取消"}[e]||"未知状态"),b=()=>{_({data:I.orderInfo.pickup_code,success:()=>{p({title:"取餐码已复制",icon:"success"})}})},g=()=>{y("call-merchant")};return(_,p)=>{const k=m,I=h,y=a(t("u-icon"),s),z=a(t("u-button"),o);return c(),r(I,{class:"order-card"},{default:d(()=>[l(I,{class:"order-header"},{default:d(()=>{return[l(k,{class:"order-no"},{default:d(()=>[n("订单号:"+u(e.orderInfo.order_no),1)]),_:1}),l(k,{class:f(["order-status",(a=e.orderInfo.order_status,{0:"status-waiting",1:"status-accepted",2:"status-going",3:"status-arrived",4:"status-picked",5:"status-delivering",6:"status-delivered",7:"status-exception",8:"status-cancelled"}[a]||"status-default")])},{default:d(()=>[n(u(e.orderInfo.status_text||x(e.orderInfo.order_status)),1)]),_:1},8,["class"])];var a}),_:1}),7===e.orderInfo.order_status?(c(),r(I,{key:0,class:"exception-alert"},{default:d(()=>[l(y,{name:"warning-fill",size:"16",color:"#ff6b35"}),l(k,{class:"alert-text"},{default:d(()=>[n("订单状态异常,请联系客服处理")]),_:1})]),_:1})):i("",!0),l(I,{class:"merchant-info"},{default:d(()=>[l(I,{class:"merchant-header"},{default:d(()=>[l(y,{name:"bag",size:"20",color:"#ff6b35"}),l(k,{class:"merchant-name"},{default:d(()=>[n(u(e.orderInfo.store_name),1)]),_:1}),e.showContact?(c(),r(k,{key:0,class:"contact-phone",onClick:g},{default:d(()=>[l(y,{name:"phone",size:"14",color:"#3c9cff"})]),_:1})):i("",!0)]),_:1}),e.orderInfo.store_address?(c(),r(I,{key:0,class:"merchant-address"},{default:d(()=>[l(y,{name:"map",size:"14",color:"#909399"}),l(k,{class:"address-text"},{default:d(()=>[n(u(e.orderInfo.store_address),1)]),_:1})]),_:1})):i("",!0),e.orderInfo.distance_to_merchant?(c(),r(I,{key:1,class:"merchant-distance"},{default:d(()=>[l(k,{class:"distance-text"},{default:d(()=>[n("距离商家:"+u(_.$utils.formatDistance(e.orderInfo.distance_to_merchant)),1)]),_:1})]),_:1})):i("",!0),e.showPickupCode&&e.orderInfo.pickup_code?(c(),r(I,{key:2,class:"pickup-code-container"},{default:d(()=>[l(I,{class:"pickup-code-card"},{default:d(()=>[l(I,{class:"code-header"},{default:d(()=>[l(y,{name:"lock",size:"16",color:"#3c9cff"}),l(k,{class:"code-label"},{default:d(()=>[n("取餐码")]),_:1})]),_:1}),l(I,{class:"code-display"},{default:d(()=>[l(k,{class:"code-value"},{default:d(()=>[n(u(e.orderInfo.pickup_code),1)]),_:1}),l(I,{class:"code-actions"},{default:d(()=>[l(z,{type:"primary",size:"mini",shape:"circle",onClick:b,"custom-style":{background:"linear-gradient(45deg, #3c9cff, #5dade2)",border:"none",fontSize:"12px"}},{default:d(()=>[l(y,{name:"file-text",size:"12",color:"#fff"}),n(" 复制 ")]),_:1},8,["custom-style"])]),_:1})]),_:1}),l(I,{class:"code-tip"},{default:d(()=>[l(y,{name:"info-circle",size:"12",color:"#909399"}),l(k,{class:"tip-text"},{default:d(()=>[n("向商家出示此取餐码")]),_:1})]),_:1})]),_:1})]),_:1})):i("",!0)]),_:1})]),_:1})}}},[["__scopeId","data-v-e0eecee2"]]);export{k as O};