Files
huishou/dist/build/h5/assets/pages-order-list.p49M5zYg.js
2026-07-27 14:07:26 +08:00

2 lines
5.6 KiB
JavaScript

import{g as e,x as t,c as a,s as l,a as s,K as o,q as u,k as r,u as c,f as n,d as i,F as d,z as f,L as m,p,l as v,e as _,b as g,H as h,J as y,m as b,D as k}from"./index-znBAJgpL.js";import{u as w}from"./order.DlDCUMUI.js";import{f as x}from"./order.D0BkIm8K.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.B8eX78Q1.js";const S=C(e({__name:"list",setup(e){const C=w(),S=t([]),T=t(50),j=t(0),A=a(()=>{const e=(new Date).toISOString().split("T")[0];return C.orders.filter(t=>{var a,l;return((null==(a=t.createTime)?void 0:a.split(" ")[0])||(null==(l=t.createTime)?void 0:l.split("T")[0]))===e})}),F=a(()=>A.value.length>0&&S.value.length===A.value.length),I=a(()=>S.value.reduce((e,t)=>{const a=C.orders.find(e=>e.id===t);return e+((null==a?void 0:a.totalAmount)||0)},0)),P=a(()=>`${T.value+j.value}px`),q=a(()=>`${T.value+60+j.value}px`),H=()=>{F.value?S.value=[]:S.value=A.value.map(e=>e.id)},O=e=>{k({title:"确认删除",content:"确定要删除这笔订单吗?",success:t=>{return a=this,l=null,s=function*(){t.confirm&&(yield C.deleteOrder(e),S.value=S.value.filter(t=>t!==e))},new Promise((e,t)=>{var o=e=>{try{r(s.next(e))}catch(a){t(a)}},u=e=>{try{r(s.throw(e))}catch(a){t(a)}},r=t=>t.done?e(t.value):Promise.resolve(t.value).then(o,u);r((s=s.apply(a,l)).next())});var a,l,s}})},V=e=>{const t=[];return e.city&&t.push(e.city),e.district&&t.push(e.district),e.community&&t.push(e.community),e.user&&t.push(e.user),t.join(" > ")||"未选择区域"},B=()=>{var e;if("undefined"!=typeof window){const a=[".uni-tabbar",".uni-tabbar-bottom",".uni-tabbar__wrapper",'[class*="tabbar"]',".tab-bar",".tabbar"];let l=null;for(const e of a){const t=document.querySelector(e);if(t){l=t;break}}if(l)T.value=l.offsetHeight;else{const e=document.querySelectorAll("div");for(const t of e){const e=t.getBoundingClientRect();if(e.bottom>=window.innerHeight-100&&e.top>=window.innerHeight-150){T.value=e.height;break}}}T.value<40&&(T.value=60);let s=0;const o=window.getComputedStyle(document.documentElement);if(s=parseInt(o.getPropertyValue("--safe-area-inset-bottom"))||0,0===s&&(s=parseInt(o.getPropertyValue("safe-area-inset-bottom"))||0),0===s)try{s=parseInt(window.getComputedStyle(document.body).getPropertyValue("--safe-area-inset-bottom"))||0}catch(t){}j.value=s||0;const u=document.querySelector('meta[name="viewport"]');u&&!(null==(e=u.getAttribute("content"))?void 0:e.includes("viewport-fit"))&&u.setAttribute("content",u.getAttribute("content")+", viewport-fit=cover")}};return l(()=>{C.loadOrders(),setTimeout(()=>{B()},500),setTimeout(()=>{B()},1500)}),(e,t)=>{const a=v,l=r,k=b;return c(),s(l,{class:"container",style:u({paddingBottom:q.value})},{default:o(()=>[n(l,{class:"content"},{default:o(()=>[A.value.length>0?(c(),s(l,{key:0,class:"order-list"},{default:o(()=>[(c(!0),i(d,null,f(A.value,e=>(c(),s(l,{key:e.id,class:"order-item"},{default:o(()=>[n(l,{class:"order-checkbox",onClick:m(t=>(e=>{const t=S.value.indexOf(e);t>-1?S.value.splice(t,1):S.value.push(e)})(e.id),["stop"])},{default:o(()=>[n(l,{class:p(["checkbox",{checked:S.value.includes(e.id)}])},{default:o(()=>[S.value.includes(e.id)?(c(),s(a,{key:0,class:"check-icon"},{default:o(()=>[_("✓")]),_:1})):g("",!0)]),_:2},1032,["class"])]),_:2},1032,["onClick"]),n(l,{class:"order-content"},{default:o(()=>[n(l,{class:"order-header"},{default:o(()=>[n(l,{class:"order-region"},{default:o(()=>[n(a,{class:"region-icon"},{default:o(()=>[_("📍")]),_:1}),n(a,{class:"region-text"},{default:o(()=>[_(h(V(e)),1)]),_:2},1024)]),_:2},1024),n(a,{class:"order-time"},{default:o(()=>[_(h(y(x)(e.createTime)),1)]),_:2},1024)]),_:2},1024),n(l,{class:"order-items"},{default:o(()=>[(c(!0),i(d,null,f(e.items,(e,t)=>(c(),s(l,{key:t,class:"order-item-row"},{default:o(()=>[n(a,{class:"item-name"},{default:o(()=>[_(h(e.name),1)]),_:2},1024),n(l,{class:"item-info"},{default:o(()=>[n(a,{class:"item-weight"},{default:o(()=>[_(h(e.weight||e.count)+" "+h("kg"===e.unit?"kg":"个"),1)]),_:2},1024),n(a,{class:"item-price"},{default:o(()=>[_("¥"+h(e.price.toFixed(2))+"/"+h("kg"===e.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024),n(a,{class:"item-amount"},{default:o(()=>[_("¥"+h((e.amount||0).toFixed(2)),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),n(l,{class:"order-footer"},{default:o(()=>[n(l,{class:"order-total"},{default:o(()=>[n(a,{class:"total-label"},{default:o(()=>[_("合计:")]),_:1}),n(a,{class:"total-amount"},{default:o(()=>[_("¥"+h((e.totalAmount||0).toFixed(2)),1)]),_:2},1024)]),_:2},1024),n(l,{class:"order-actions"},{default:o(()=>[n(a,{class:"delete-btn",onClick:m(t=>O(e.id),["stop"])},{default:o(()=>[_("删除")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(c(),s(l,{key:1,class:"empty-state"},{default:o(()=>[n(k,{class:"empty-icon",src:"./static/no-orders.png",mode:"aspectFit"}),n(a,{class:"empty-text"},{default:o(()=>[_("暂无今日订单")]),_:1}),n(a,{class:"empty-hint"},{default:o(()=>[_("今日完成回收后将在此显示订单记录")]),_:1})]),_:1}))]),_:1}),A.value.length>0?(c(),s(l,{key:0,class:"bottom-bar",style:u({bottom:P.value})},{default:o(()=>[n(l,{class:"select-all",onClick:H},{default:o(()=>[n(l,{class:p(["checkbox",{checked:F.value}])},{default:o(()=>[F.value?(c(),s(a,{key:0,class:"check-icon"},{default:o(()=>[_("✓")]),_:1})):g("",!0)]),_:1},8,["class"]),n(a,{class:"select-text"},{default:o(()=>[_("全选")]),_:1})]),_:1}),n(l,{class:"selected-info"},{default:o(()=>[n(a,{class:"selected-count"},{default:o(()=>[_("已选 "+h(S.value.length)+" 单",1)]),_:1}),n(a,{class:"selected-total"},{default:o(()=>[_("合计: ¥"+h(I.value.toFixed(2)),1)]),_:1})]),_:1})]),_:1},8,["style"])):g("",!0)]),_:1},8,["style"])}}}),[["__scopeId","data-v-64ff32d9"]]);export{S as default};