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

2 lines
5.4 KiB
JavaScript

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