e-scooter-store-web/dist/assets/Orders-CaXIwP9L.js

2 lines
2.4 KiB
JavaScript

import{o as h}from"./api-CXZzdW5u.js";import{_ as k,e as C,o,c as n,a as s,F as v,g as p,f as D,h as c,m as x,n as _,t as l}from"./index-DH2ZjwZR.js";const S={class:"page"},w={class:"filter-tabs sticky-tabs"},I=["onClick"],N={class:"list-wrap"},A={key:0,class:"loading"},B={key:1,class:"empty"},L={class:"order-top"},z={class:"order-id"},F={class:"order-info"},O={class:"info-line"},T={class:"info-value"},V={class:"info-line"},E={class:"info-value"},M={class:"info-line"},U={class:"info-value price"},$={class:"info-line"},j={class:"info-value"},q={__name:"Orders",setup(G){const i=c([]),d=c(!0),r=c("all"),f=[{label:"全部",value:"all"},{label:"在租",value:"renting"},{label:"已还",value:"returned"},{label:"逾期",value:"overdue"}],g=localStorage.getItem("storeId")||"demo-store",u=x(()=>r.value==="all"?i.value:i.value.filter(t=>t.status===r.value)),m=t=>({renting:"status-renting",returned:"status-ok",overdue:"status-warning"})[t]||"",y=t=>({renting:"在租",returned:"已还",overdue:"逾期",pending:"待处理"})[t]||t,b=t=>t?new Date(t).toLocaleDateString("zh-CN"):"-";return C(async()=>{d.value=!0;try{const t=await h.list({storeId:g});i.value=t.data.data||t.data||[]}catch{i.value=[]}d.value=!1}),(t,e)=>(o(),n("div",S,[e[6]||(e[6]=s("div",{class:"page-header"},[s("div",{class:"page-title"},"订单管理")],-1)),s("div",w,[(o(),n(v,null,p(f,a=>s("div",{key:a.value,class:_(["filter-tab",{active:r.value===a.value}]),onClick:J=>r.value=a.value},l(a.label),11,I)),64))]),s("div",N,[d.value?(o(),n("div",A,[...e[0]||(e[0]=[s("div",{class:"loading-ring"},null,-1),s("div",null,"加载中...",-1)])])):u.value.length===0?(o(),n("div",B,[...e[1]||(e[1]=[s("div",{class:"empty-icon"},"📋",-1),s("div",{class:"empty-text"},"暂无订单",-1)])])):D("",!0),(o(!0),n(v,null,p(u.value,a=>(o(),n("div",{key:a._id,class:"order-card"},[s("div",L,[s("div",z,"订单 · "+l(a._id.slice(-6).toUpperCase()),1),s("div",{class:_(["order-status",m(a.status)])},l(y(a.status)),3)]),s("div",F,[s("div",O,[e[2]||(e[2]=s("span",{class:"info-label"},"客户",-1)),s("span",T,l(a.customerName||"-"),1)]),s("div",V,[e[3]||(e[3]=s("span",{class:"info-label"},"车型",-1)),s("span",E,l(a.vehicleType||"-"),1)]),s("div",M,[e[4]||(e[4]=s("span",{class:"info-label"},"金额",-1)),s("span",U,"¥"+l(a.totalAmount||0),1)]),s("div",$,[e[5]||(e[5]=s("span",{class:"info-label"},"时间",-1)),s("span",j,l(b(a.createdAt)),1)])])]))),128))])]))}},Q=k(q,[["__scopeId","data-v-8ae6e53c"]]);export{Q as default};