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