2 lines
9.0 KiB
JavaScript
2 lines
9.0 KiB
JavaScript
|
|
import{_ as re}from"./welcome-6f9b345d.js";import{aA as de,r as _,l as ce,c as T,m as me,al as y,z as r,A as g,B as s,R as a,J as n,u,O as A,P as m,M,Q as $,a4 as F,D as O,I as S}from"./vue-vendor-164775a6.js";import{E as f,a as G,g as ve,u as D,s as pe,d as z,b as _e,e as ge,h as x}from"./element-plus-4a19e5e8.js";import{g as fe,d as he,a as be}from"./orders-13d1cb00.js";import{_ as ye}from"./index-2fb4354b.js";import"./utils-edfcd65b.js";const Ce={class:"order-management"},Ee={class:"sidebar"},ke={class:"nav-menu"},De={class:"nav-item active"},Pe={class:"sidebar-footer"},Te={class:"online-users"},Oe={class:"highlight"},Ie={class:"system-uptime"},Ne={class:"highlight"},Ae={class:"main-content"},Me={class:"top-header"},Se={class:"search-bar"},xe={class:"header-actions"},Ve={class:"user-avatar"},Le={class:"order-content"},we={class:"order-header"},Re={key:0,class:"selection-info"},Be={class:"filter-bar"},Ue={class:"filter-controls"},$e={class:"action-controls"},Fe={class:"order-table-container"},Ge={class:"order-table"},ze={class:"checkbox-column"},He={class:"checkbox-column"},Ye={class:"order-number"},qe={class:"username"},We={class:"amount"},Je={class:"payment-method"},Qe={class:"status"},je={class:"created-time"},Ke={class:"actions"},Xe=["onClick"],Ze=["onClick"],es={class:"pagination-container"},ss={class:"pagination"},ts=["disabled"],as={class:"page-numbers"},ls=["onClick"],ns={key:0,class:"ellipsis"},os=["disabled"],us={__name:"Orders",setup(is){const h=de(),V=_({onlineUsers:87,systemUptime:"48小时32分"}),C=_([]),L=_(!1),d=ce({orderType:"",status:"",search:""}),c=_(1),w=_(10),R=_(0),i=_([]),E=_(!1),v=T(()=>Math.ceil(R.value/w.value)),H=T(()=>i.value.length>0&&i.value.length<C.value.length),Y=T(()=>{const t=[],e=Math.max(1,c.value-2),o=Math.min(v.value,e+4);for(let k=e;k<=o;k++)t.push(k);return t}),q=T(()=>v.value>5&&c.value<v.value-2),b=async()=>{try{L.value=!0;const t={page:c.value-1,size:w.value,sortBy:"createdAt",sortDir:"desc"};d.orderType&&(t.orderType=d.orderType),d.status&&(t.status=d.status),d.search&&(t.search=d.search);const e=await fe(t);e.success?(C.value=e.data.content||[],R.value=e.data.totalElements||0):f.error(e.message||"加载订单数据失败")}catch(t){console.error("加载订单数据失败:",t),f.error("加载订单数据失败")}finally{L.value=!1}},W=t=>t?parseFloat(t).toFixed(2):"0.00",J=t=>t?new Date(t).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"",Q=t=>({COMPLETED:"已完成",PROCESSING:"处理中",CANCELLED:"已取消",PENDING:"待支付",CONFIRMED:"已确认",PAID:"已支付",SHIPPED:"已发货",DELIVERED:"已送达",REFUNDED:"已退款"})[t]||t,j=t=>({COMPLETED:"status-completed",PROCESSING:"status-processing",CANCELLED:"status-cancelled",PENDING:"status-pending",CONFIRMED:"status-confirmed",PAID:"status-paid",SHIPPED:"status-shipped",DELIVERED:"status-delivered",REFUNDED:"status-refunded"})[t]||"",K=t=>({ALIPAY:"payment-alipay",WECHAT:"payment-wechat",PAYPAL:"payment-paypal"})[t]||"payment-default",X=()=>{E.value?i.value=C.value.map(t=>t.id):i.value=[]},Z=()=>{E.value=i.value.length===C.value.length},ee=t=>{h.push(`/orders/${t.id}`)},se=async t=>{try{await G.confirm(`确定要删除订单 ${t.orderNumber} 吗?`,"确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const e=await be(t.id);e.success?(f.success("订单删除成功"),b()):f.error(e.message||"删除订单失败")}catch(e){e!=="cancel"&&(console.error("删除订单失败:",e),f.error("删除订单失败"))}},te=async()=>{try{await G.confirm(`确定要删除选中的 ${i.value.length} 个订单吗?`,"确认批量删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const t=await he(i.value);t.success?(f.success(`批量删除成功,共删除 ${t.deletedCount} 个订单`),i.value=[],E.value=!1,b()):f.error(t.message||"批量删除失败")}catch(t){t!=="cancel"&&(console.error("批量删除失败:",t),f.error("批量删除失败"))}},P=t=>{t>=1&&t<=v.value&&(c.value=t,b())},ae=()=>{h.push("/home")},le=()
|