2 lines
9.6 KiB
JavaScript
2 lines
9.6 KiB
JavaScript
|
|
import{aA as ne,r as h,l as oe,c as A,m as ie,al as D,z as v,A as g,B as t,R as l,J as i,u as d,aD as ue,K as de,aj as re,P as p,M as V,O as N,Q as O,a4 as B,D as y,I as $}from"./vue-vendor-164775a6.js";import{_ as ce}from"./welcome-6f9b345d.js";import{E as f,a as z,g as ve,u as pe,s as me,d as F,b as ge,c as fe,e as _e,f as he,l as be,h as Ee,w as Ce,n as De,o as ye}from"./element-plus-4a19e5e8.js";import{d as ke,h as Pe,a as Ie}from"./orders-13d1cb00.js";import{_ as Ae}from"./index-2fb4354b.js";import"./utils-edfcd65b.js";const Ne={class:"admin-orders"},Oe={class:"sidebar"},we={class:"nav-menu"},xe={class:"nav-item active"},Se={class:"main-content"},Te={class:"top-header"},Me={class:"search-bar"},Le={class:"header-actions"},Re={class:"notification-icon-wrapper"},Ve={class:"user-avatar"},Be={class:"order-content"},$e={class:"content-header"},ze={key:0,class:"selection-info"},Fe={class:"table-toolbar"},Ge={class:"toolbar-left"},Ue={class:"toolbar-right"},He={class:"table-container"},Ye={class:"order-table"},je={class:"checkbox-col"},Je=["checked"],Ke={class:"checkbox-col"},Qe=["checked","onChange"],We={key:2},qe={class:"pagination-container"},Xe={class:"pagination"},Ze=["onClick"],et={__name:"AdminOrders",setup(tt){const b=ne(),w=h(!1),r=h([]),P=h(""),u=h([]),c=h(1),x=h(10),_=h(0),E=oe({status:"",type:"",search:""}),G=()=>{b.push("/admin/dashboard")},U=()=>{b.push("/member-management")},H=()=>{b.push("/api-management")},Y=()=>{b.push("/generate-task-record")},j=()=>{b.push("/system-settings")},J=a=>({PENDING:"pending",CONFIRMED:"confirmed",PAID:"paid",PROCESSING:"processing",SHIPPED:"shipped",DELIVERED:"delivered",COMPLETED:"completed",CANCELLED:"cancelled",REFUNDED:"refunded"})[a]||"",K=a=>({PENDING:"待支付",CONFIRMED:"已确认",PAID:"已支付",PROCESSING:"处理中",SHIPPED:"已发货",DELIVERED:"已送达",COMPLETED:"已完成",CANCELLED:"已取消",REFUNDED:"已退款"})[a]||a,Q=a=>new Date(a).toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),S=A(()=>r.value.length>0&&u.value.length===r.value.length),m=A(()=>Math.ceil(_.value/x.value)),W=A(()=>{const a=[],e=m.value,n=c.value;if(e<=7)for(let s=1;s<=e;s++)a.push(s);else if(n<=3)for(let s=1;s<=5;s++)a.push(s);else if(n>=e-2)for(let s=e-4;s<=e;s++)a.push(s);else for(let s=n-2;s<=n+2;s++)a.push(s);return a}),q=()=>{S.value?u.value=[]:u.value=[...r.value]},X=a=>{const e=u.value.findIndex(n=>n.id===a.id);e>-1?u.value.splice(e,1):u.value.push(a)},Z=()=>{c.value>1&&(c.value--,C())},ee=()=>{c.value<m.value&&(c.value++,C())},T=a=>{c.value=a,C()},te=a=>{b.push(`/orders/${a.id}`)},le=async a=>{try{await z.confirm(`确定要删除订单 ${a.orderNumber||a.id} 吗?`,"确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await Ie(a.id);const e=r.value.findIndex(n=>n.id===a.id);e>-1&&(r.value.splice(e,1),_.value--),f.success("删除成功")}catch(e){e!=="cancel"&&(console.error("删除失败:",e),f.error("删除失败"))}},ae=async()=>{if(u.value.length===0){f.warning("请先选择要删除的订单");return}try{await z.confirm(`确定要删除选中的 ${u.value.length} 个订单吗?`,"批量删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const a=u.value.map(e=>e.id);await ke(a),r.value=r.value.filter(e=>!a.includes(e.id)),_.value-=a.length,u.value=[],f.success("批量删除成功")}catch(a){a!=="cancel"&&(console.error("批量删除失败:",a),f.error("批量删除失败"))}},C=async()=>{try{w.value=!0;const a=await Pe({page:c.value-1,size:x.value,status:E.status,search:E.search||P.value});console.log("获取订单列表响应:",a);const e=(a==null?void 0:a.data)||a||{};if(console.log("解析后的响应数据:",e),e.success&&e.data){const n=e.data;n.content?(r.value=n.content||[],_.value=n.totalElements||0,console.log("设置后的订单列表:",r.value)):Array.isArray(n)?(r.value=n,_.value=n.length):(console.error("API返回数据格式错误: data不是Page对象也不是数组",n),f.error("API返回数据格式错误"))}else e.content?(r.value=e.conte
|