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

2 lines
5.1 KiB
JavaScript

import{g as a,x as e,c as l,s,i as t,w as c,a as u,K as d,k as i,u as o,f as n,l as r,e as f,I as _,d as m,F as p,z as v,p as b,H as k,L as g,b as h,o as C,D as x,E as w}from"./index-Cw1sJVHp.js";import{u as y}from"./order.Dyp3SOuD.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.BgeT_faO.js";const L=j(a({__name:"list",setup(a){const j=y(),L=e(""),O=e("all"),V=[{label:"全部",value:"all"},{label:"待处理",value:"pending"},{label:"已完成",value:"completed"},{label:"已取消",value:"cancelled"}],F=l(()=>{let a=j.orders;if("all"!==O.value&&(a=a.filter(a=>a.status===O.value)),L.value){const e=L.value.toLowerCase();a=a.filter(a=>a.id.toLowerCase().includes(e)||a.name.toLowerCase().includes(e))}return[...a].reverse()}),I=()=>{c({url:"/pages/admin/index"})},S=()=>{c({url:"/pages/admin/price/list"})},z=()=>{c({url:"/pages/admin/user/list"})};return s(()=>{t("admin_login")?j.loadOrders():c({url:"/pages/admin/login"})}),(a,e)=>{const l=r,s=i,t=_;return o(),u(s,{class:"admin-container"},{default:d(()=>[n(s,{class:"admin-header"},{default:d(()=>[n(s,{class:"header-left"},{default:d(()=>[n(l,{class:"header-title"},{default:d(()=>[f("订单管理")]),_:1}),n(l,{class:"header-subtitle"},{default:d(()=>[f("全部订单")]),_:1})]),_:1})]),_:1}),n(s,{class:"search-bar"},{default:d(()=>[n(s,{class:"search-input-wrap"},{default:d(()=>[n(l,{class:"search-icon"},{default:d(()=>[f("🔍")]),_:1}),n(t,{type:"text",modelValue:L.value,"onUpdate:modelValue":e[0]||(e[0]=a=>L.value=a),class:"search-input",placeholder:"搜索订单号或品类"},null,8,["modelValue"])]),_:1})]),_:1}),n(s,{class:"filter-bar"},{default:d(()=>[(o(),m(p,null,v(V,a=>n(s,{key:a.value,class:b(["filter-item",{active:O.value===a.value}]),onClick:e=>O.value=a.value},{default:d(()=>[f(k(a.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1}),n(s,{class:"order-list"},{default:d(()=>[(o(!0),m(p,null,v(F.value,a=>(o(),u(s,{key:a.id,class:"order-card",onClick:e=>{return l=a.id,void C({url:`/pages/order/detail?id=${l}`});var l}},{default:d(()=>[n(s,{class:"order-header"},{default:d(()=>[n(s,{class:"order-id"},{default:d(()=>[f("订单? "+k(a.id),1)]),_:2},1024),n(s,{class:b(["order-status",a.status])},{default:d(()=>{return[f(k((e=a.status,{pending:"待处理",completed:"已完成",cancelled:"已取消"}[e]||e)),1)];var e}),_:2},1032,["class"])]),_:2},1024),n(s,{class:"order-info"},{default:d(()=>[n(s,{class:"info-row"},{default:d(()=>[n(l,{class:"info-label"},{default:d(()=>[f("品类:")]),_:1}),n(l,{class:"info-value"},{default:d(()=>[f(k(a.name),1)]),_:2},1024)]),_:2},1024),n(s,{class:"info-row"},{default:d(()=>[n(l,{class:"info-label"},{default:d(()=>[f("重量:")]),_:1}),n(l,{class:"info-value"},{default:d(()=>[f(k(a.weight?a.weight+"kg":a.count?a.count+"个":"-"),1)]),_:2},1024)]),_:2},1024),n(s,{class:"info-row"},{default:d(()=>[n(l,{class:"info-label"},{default:d(()=>[f("单价:")]),_:1}),n(l,{class:"info-value"},{default:d(()=>[f("¥"+k(a.unitPrice)+"/"+k("kg"===a.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024),n(s,{class:"info-row"},{default:d(()=>[n(l,{class:"info-label"},{default:d(()=>[f("时间:")]),_:1}),n(l,{class:"info-value"},{default:d(()=>[f(k(a.createTime),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),n(s,{class:"order-footer"},{default:d(()=>[n(l,{class:"total-amount"},{default:d(()=>[f("¥"+k(a.amount.toFixed(2)),1)]),_:2},1024),n(s,{class:"order-actions"},{default:d(()=>["pending"===a.status?(o(),u(s,{key:0,class:"action-btn confirm",onClick:g(e=>{return l=a.id,void x({title:"确认订单",content:"确定要确认此订单吗?",success:a=>{a.confirm&&(j.updateOrderStatus(l,"completed"),w({title:"已确认",icon:"success"}))}});var l},["stop"])},{default:d(()=>[f(" 确认 ")]),_:2},1032,["onClick"])):h("",!0),"cancelled"!==a.status?(o(),u(s,{key:1,class:"action-btn cancel",onClick:g(e=>{return l=a.id,void x({title:"取消订单",content:"确定要取消此订单吗?",success:a=>{a.confirm&&(j.updateOrderStatus(l,"cancelled"),w({title:"已取消",icon:"success"}))}});var l},["stop"])},{default:d(()=>[f(" 取消 ")]),_:2},1032,["onClick"])):h("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1}),0===F.value.length?(o(),u(s,{key:0,class:"empty-state"},{default:d(()=>[n(l,{class:"empty-icon"},{default:d(()=>[f("📭")]),_:1}),n(l,{class:"empty-text"},{default:d(()=>[f("暂无订单")]),_:1})]),_:1})):h("",!0),n(s,{class:"tab-bar"},{default:d(()=>[n(s,{class:"tab-item",onClick:I},{default:d(()=>[n(l,{class:"tab-icon"},{default:d(()=>[f("🏠")]),_:1}),n(l,{class:"tab-text"},{default:d(()=>[f("首页")]),_:1})]),_:1}),n(s,{class:"tab-item active"},{default:d(()=>[n(l,{class:"tab-icon"},{default:d(()=>[f("📋")]),_:1}),n(l,{class:"tab-text"},{default:d(()=>[f("订单")]),_:1})]),_:1}),n(s,{class:"tab-item",onClick:S},{default:d(()=>[n(l,{class:"tab-icon"},{default:d(()=>[f("💰")]),_:1}),n(l,{class:"tab-text"},{default:d(()=>[f("价格")]),_:1})]),_:1}),n(s,{class:"tab-item",onClick:z},{default:d(()=>[n(l,{class:"tab-icon"},{default:d(()=>[f("👤")]),_:1}),n(l,{class:"tab-text"},{default:d(()=>[f("用户")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-0ece1262"]]);export{L as default};