pages-orders-index.BVdSu_ai.js 3.7 KB

1
  1. import{d as e,f as a,b as s,i as t,w as i,h as l,k as r,j as n,t as u,z as d,u as c,C as o,o as m,s as p,a as k,R as _,g as f,e as v,n as g,F as y,p as h,m as C,y as j}from"./index-BhhSuJzj.js";import{u as x}from"./usePaged.DnnHeZiX.js";import{I as b}from"./IdentityGuard.CqwSo2yY.js";import{P as w}from"./PageState.DjNVTzKO.js";import{l as B,m as P,g as q}from"./format.PYS8NlBW.js";import{B as z}from"./BottomNav.BUNTSBe6.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";const I=e({__name:"OrderCard",props:{item:{},kind:{}},setup(e){const o=e;function m(){"checkouts"===o.kind&&q("/pages/orders/checkout?id="+o.item.id),"deliveries"===o.kind&&q("/pages/orders/tracking?id="+o.item.id)}return(e,p)=>{const k=r,_=t;return a(),s(_,{class:"card",onClick:m},{default:i(()=>[l(_,{class:"row"},{default:i(()=>[l(k,{class:"muted small"},{default:i(()=>[n(u("code"in e.item?e.item.code:"收款记录 #"+e.item.id),1)]),_:1}),"status"in e.item?(a(),s(k,{key:0,class:d(["tag","completed"===e.item.status?"green":"orange"])},{default:i(()=>[n(u("checkouts"===e.kind&&"pending"===e.item.status?"待支付":c(B)(e.item.status)),1)]),_:1},8,["class"])):(a(),s(k,{key:1,class:"tag green"},{default:i(()=>[n("已收款")]),_:1}))]),_:1}),l(_,{class:"title",style:{margin:"22rpx 0 14rpx"}},{default:i(()=>[n(u("items"in o.item?o.item.items.map(e=>`${e.name} × ${e.quantity}`).join(" + "):"package_name"in o.item?o.item.package_name:o.item.sku_name),1)]),_:1}),l(_,{class:"muted"},{default:i(()=>[n(u(e.item.created_at),1)]),_:1}),l(_,{class:"divider"}),l(_,{class:"row"},{default:i(()=>["amount_cents"in e.item?(a(),s(k,{key:0,class:"strong"},{default:i(()=>[n("¥"+u(c(P)(e.item.amount_cents)),1)]),_:1})):(a(),s(k,{key:1},{default:i(()=>[n(u(e.item.quantity)+" 桶 · "+u(e.item.driver_name||"等待安排配送员"),1)]),_:1})),"purchases"!==e.kind?(a(),s(k,{key:2,class:"tag"},{default:i(()=>[n("查看详情 ›")]),_:1})):(a(),s(k,{key:3,class:"muted"},{default:i(()=>[n(u("buckets"in e.item?e.item.buckets:"")+" 桶",1)]),_:1}))]),_:1})]),_:1})}}}),R=e({__name:"index",setup(e){const r=o("deliveries"),B=o("all"),P=[["all","全部"],["pending","待配送"],["transit","配送中"],["completed","已完成"],["exception","异常"]],{items:q,loading:R,error:$,hasMore:A,load:F}=x(e=>f(v("enterprise")+"/orders",{page:e,kind:r.value,..."deliveries"===r.value?{status:B.value}:{}}));function G(e){r.value=e,F(!0)}return m(()=>{var e;(null==(e=p.active)?void 0:e.role.startsWith("enterprise_"))&&F(!0)}),k(()=>F(!0)),_(()=>F()),(e,o)=>{const m=t,p=j;return a(),s(m,{class:"page"},{default:i(()=>[l(b,{kind:"enterprise"},{default:i(()=>[l(m,{class:"tabs"},{default:i(()=>[l(m,{class:d({active:"deliveries"===r.value}),onClick:o[0]||(o[0]=e=>G("deliveries"))},{default:i(()=>[n(" 配送订单 ")]),_:1},8,["class"]),l(m,{class:d({active:"checkouts"===r.value}),onClick:o[1]||(o[1]=e=>G("checkouts"))},{default:i(()=>[n(" 待支付意向 ")]),_:1},8,["class"]),l(m,{class:d({active:"purchases"===r.value}),onClick:o[2]||(o[2]=e=>G("purchases"))},{default:i(()=>[n("收款记录")]),_:1},8,["class"])]),_:1}),"deliveries"===r.value?(a(),s(m,{key:0,class:"tabs"},{default:i(()=>[(a(),g(y,null,h(P,e=>l(m,{key:e[0],class:d({active:B.value===e[0]}),onClick:a=>{B.value=e[0],c(F)(!0)}},{default:i(()=>[n(u(e[1]),1)]),_:2},1032,["class","onClick"])),64))]),_:1})):C("",!0),(a(!0),g(y,null,h(c(q),e=>(a(),s(I,{key:r.value+e.id,item:e,kind:r.value},null,8,["item","kind"]))),128)),l(w,{loading:c(R),error:c($),empty:!c(q).length,onRetry:o[3]||(o[3]=e=>c(F)(!0))},null,8,["loading","error","empty"]),c(A)&&!c(R)?(a(),s(p,{key:1,class:"text-button",onClick:o[4]||(o[4]=e=>c(F)())},{default:i(()=>[n("加载更多")]),_:1})):C("",!0)]),_:1}),l(z,{active:"/pages/orders/index"})]),_:1})}}});export{R as default};