| 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,M as _,g as f,e as v,n as g,F as y,p as h,m as x,y as j}from"./index-B5cm9kgK.js";import{u as C}from"./usePaged.2fHBh25_.js";import{I as b}from"./IdentityGuard.ytRI-R6M.js";import{P as w}from"./PageState.BahyJsHd.js";import{l as B,m as P,g as q}from"./_plugin-vue_export-helper.8dPZPLt_.js";import{B as z}from"./BottomNav.BJzB6nKo.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})}}}),M=e({__name:"index",setup(e){const n=o("deliveries"),B=o("all"),P=[["all","全部"],["pending","待配送"],["transit","配送中"],["completed","已完成"],["exception","异常"]],{items:q,loading:M,error:$,hasMore:A,load:F}=C(e=>f(v("enterprise")+"/orders",{page:e,kind:n.value,..."deliveries"===n.value?{status:B.value}:{}}));function G(e){n.value=e,F(!0)}return m(()=>{var e;(null==(e=k.active)?void 0:e.role.startsWith("enterprise_"))&&F(!0)}),p(()=>F(!0)),_(()=>F()),(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=>G("deliveries"))},{default:i(()=>[r(" 配送订单 ")]),_:1},8,["class"]),l(m,{class:d({active:"checkouts"===n.value}),onClick:o[1]||(o[1]=e=>G("checkouts"))},{default:i(()=>[r(" 待支付意向 ")]),_:1},8,["class"]),l(m,{class:d({active:"purchases"===n.value}),onClick:o[2]||(o[2]=e=>G("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(F)(!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(M),error:c($),empty:!c(q).length,onRetry:o[3]||(o[3]=e=>c(F)(!0))},null,8,["loading","error","empty"]),c(A)&&!c(M)?(a(),s(k,{key:1,class:"text-button",onClick:o[4]||(o[4]=e=>c(F)())},{default:i(()=>[r("加载更多")]),_:1})):x("",!0)]),_:1}),l(z,{active:"/pages/orders/index"})]),_:1})}}});export{M as default};
|