Files
jurong_circle_frontdesk/dist/assets/Orders-FHO6V64s.js

2 lines
10 KiB
JavaScript
Raw Normal View History

2025-07-26 15:35:53 +08:00
import{r as p,c as de,h as ue,y as u,A as t,Q as a,I as n,al as f,P as C,a6 as x,J as re,K as y,ar as ce,O as o,aA as pe,z as i,M as r,u as g,D as ve,H as D}from"./vendor-C3mpOp0n.js";import{_ as _e,u as me,a as V}from"./index-BlP3rxMf.js";import{a as h,z as fe,j as ge,d as $,y as he,l as L}from"./elementPlus-DFx51bSH.js";const ye={class:"orders-page"},we={class:"navbar"},ke={class:"nav-right"},be={class:"filter-tabs"},Ce={class:"tabs-container"},xe=["onClick"],Ve={class:"orders-content"},$e={class:"orders-list"},De={key:0,class:"empty-state"},Me={key:1},Te={class:"order-header"},ze={class:"order-info"},Be={class:"order-number"},Ne={class:"order-date"},Oe={class:"order-status"},Se={class:"order-items"},Ue=["onClick"],Ie=["src","alt"],Re={class:"item-info"},Ee={class:"item-name"},Ae={class:"item-desc"},Pe={class:"item-price"},qe={class:"price"},Le={class:"quantity"},Qe={class:"order-total"},je={class:"total-info"},Fe={class:"total-points"},He={class:"order-actions"},Je={key:0,class:"load-more"},Ke={key:0,class:"review-form"},Ge={class:"review-product"},We=["src","alt"],Xe={class:"product-info"},Ye={class:"review-rating"},Ze={class:"review-content"},et={class:"review-images"},tt={class:"dialog-footer"},st={key:0,class:"order-detail"},lt={class:"detail-section"},at={class:"detail-item"},ot={class:"value"},nt={class:"detail-item"},it={class:"value"},dt={class:"detail-item"},ut={class:"value"},rt={class:"detail-section"},ct=["src","alt"],pt={class:"product-info"},vt={class:"product-price"},_t={class:"detail-section"},mt={class:"detail-item"},ft={class:"value"},gt={class:"detail-item"},ht={class:"value"},yt={class:"detail-section"},wt={class:"detail-item"},kt={class:"value"},bt={class:"detail-item total"},Ct={class:"value"},xt={__name:"Orders",setup(Vt){const Q=pe();me();const M=p(!1),T=p(!1),b=p("all"),m=p([]),z=p(1),S=p(!0),w=p(!1),B=p(!1),k=p(null),v=p(null),N=p(!1),U=p([{label:"全部",value:"all",count:0},{label:"待发货",value:"pending",count:0},{label:"已发货",value:"shipped",count:0},{label:"已完成",value:"completed",count:0},{label:"已取消",value:"cancelled",count:0}]),I=de(()=>b.value==="all"?m.value:m.value.filter(l=>l.status===b.value)),j=l=>{b.value=l},F=()=>({all:"暂无订单",pending:"暂无待发货订单",shipped:"暂无已发货订单",completed:"暂无已完成订单",cancelled:"暂无已取消订单"})[b.value],R=l=>({pending:"warning",shipped:"primary",completed:"success",cancelled:"danger"})[l]||"info",E=l=>({pending:"待发货",shipped:"已发货",completed:"已完成",cancelled:"已取消"})[l]||"未知状态",H=l=>new Date(l).toLocaleDateString("zh-CN"),J=l=>new Date(l).toLocaleString("zh-CN"),K=(l,e)=>l.length<=e?l:l.substring(0,e)+"...",G=l=>{Q.push(`/product/${l}`)},W=async l=>{try{await L.confirm("确定要取消这个订单吗?","确认取消",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await V.put(`/orders/${l}/cancel`);const e=m.value.find(c=>c.id===l);e&&(e.status="cancelled"),O(),h.success("订单已取消")}catch(e){e!=="cancel"&&h.error("取消订单失败")}},X=async l=>{try{await L.confirm("确认已收到商品吗?","确认收货",{confirmButtonText:"确定",cancelButtonText:"取消",type:"info"}),await V.put(`/orders/${l}/receive`);const e=m.value.find(c=>c.id===l);e&&(e.status="completed"),O(),h.success("确认收货成功")}catch(e){e!=="cancel"&&h.error("确认收货失败")}},Y=l=>{k.value={...l,items:l.items.map(e=>({...e,rating:5,reviewContent:"",reviewImages:[]}))},w.value=!0},Z=()=>{k.value=null,w.value=!1},ee=async()=>{try{N.value=!0;const l={orderId:k.value.id,reviews:k.value.items.map(e=>({productId:e.productId,rating:e.rating,content:e.reviewContent,images:e.reviewImages.map(c=>c.url)}))};await V.post("/reviews",l),w.value=!1,h.success("评价提交成功")}catch{h.error("评价提交失败")}finally{N.value=!1}},te=async l=>{try{const e=await V.get(`/orders/${l}`);v.value=e.data,B.value=!0}catch{h.error("获取订单详情失败")}},A=async(l=!1)=>{try{l?T.value=!0:(M.value=!0,z.value=1);const e=await V.get("/orders",{params:{page: