Files
AIGC/demo/deploy_baota/frontend/static/AdminOrders-0b8b187c.js

2 lines
11 KiB
JavaScript
Raw Normal View History

import{aA as ge,aB as be,c as I,r as g,l as ye,m as ke,al as $,z as d,A as i,B as l,R as t,J as u,u as v,P as n,M as b,O as y,K as $e,aj as Ce,I as Ee,Q as O,a4 as W,D as w}from"./vue-vendor-164775a6.js";import{_ as De}from"./logo-admin-5be797ff.js";import{_ as Y}from"./avatar-default-20a1956c.js";import{E as C,a as j,g as Pe,u as J,s as we,f as L,h as Ae,j as Ie,k as Se,e as Ne,c as K,w as Te,l as Me,m as Oe}from"./element-plus-83a396df.js";import{e as Le,f as Re,g as Ve,h as Ue}from"./orders-11bfc672.js";import{_ as Be,L as Fe}from"./index-69868281.js";import"./utils-edfcd65b.js";const ze={class:"admin-orders"},Ge={class:"sidebar"},He={class:"nav-menu"},We={class:"nav-item active"},Ye={class:"sidebar-footer"},je={class:"online-users"},Je={class:"highlight"},Ke={class:"system-uptime"},Qe={class:"highlight"},qe={class:"main-content"},Xe={class:"top-header"},Ze={class:"search-bar"},xe=["placeholder"],el={class:"header-actions"},ll={class:"user-avatar"},tl={class:"order-content"},al={class:"content-header"},sl={key:0,class:"selection-info"},nl={class:"table-toolbar"},ol={class:"toolbar-left"},rl={class:"toolbar-right"},ul={class:"table-container"},dl={class:"order-table"},il={class:"checkbox-col"},cl=["checked"],vl={class:"checkbox-col"},pl=["checked","onChange"],ml={key:0},hl={key:1},_l={key:2},fl={key:3,class:"text-muted"},gl={class:"pagination-container"},bl={class:"pagination"},yl=["onClick"],kl={__name:"AdminOrders",setup($l){const _=ge(),Q=be(),f=I(()=>Q.path.includes("/admin/")),R=g(!1),m=g([]),S=g(""),p=g([]),h=g(1),V=g(10),E=g(0),N=g("0/500"),T=g("加载中..."),D=ye({status:"",type:"",search:""}),q=()=>{_.push("/admin/dashboard")},X=()=>{_.push("/member-management")},Z=()=>{_.push("/api-management")},x=()=>{_.push("/generate-task-record")},ee=()=>{_.push("/system-settings")},U=()=>{_.push("/profile")},le=()=>{_.push("/works")},te=e=>{e==="exitAdmin"&&_.push("/profile")},ae=e=>({PENDING:"pending",CONFIRMED:"confirmed",PAID:"paid",PROCESSING:"processing",SHIPPED:"shipped",DELIVERED:"delivered",COMPLETED:"completed",CANCELLED:"cancelled",REFUNDED:"refunded"})[e]||"",se=e=>({PENDING:"待支付",CONFIRMED:"已确认",PAID:"已支付",PROCESSING:"处理中",SHIPPED:"已发货",DELIVERED:"已送达",COMPLETED:"已完成",CANCELLED:"已取消",REFUNDED:"已退款"})[e]||e,ne=e=>new Date(e).toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),B=I(()=>m.value.length>0&&p.value.length===m.value.length),k=I(()=>Math.ceil(E.value/V.value)),oe=I(()=>{const e=[],a=k.value,s=h.value;if(a<=7)for(let r=1;r<=a;r++)e.push(r);else if(s<=3)for(let r=1;r<=5;r++)e.push(r);else if(s>=a-2)for(let r=a-4;r<=a;r++)e.push(r);else for(let r=s-2;r<=s+2;r++)e.push(r);return e}),re=()=>{B.value?p.value=[]:p.value=[...m.value]},ue=e=>{const a=p.value.findIndex(s=>s.id===e.id);a>-1?p.value.splice(a,1):p.value.push(e)},de=()=>{h.value>1&&(h.value--,P())},ie=()=>{h.value<k.value&&(h.value++,P())},F=e=>{h.value=e,P()},ce=e=>{_.push(`/orders/${e.id}`)},ve=async e=>{try{await j.confirm(`确定要删除订单 ${e.orderNumber||e.id} 吗?`,"确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await Ue(e.id);const a=m.value.findIndex(s=>s.id===e.id);a>-1&&(m.value.splice(a,1),E.value--),C.success("删除成功")}catch(a){a!=="cancel"&&(console.error("删除失败:",a),C.error("删除失败"))}},pe=async()=>{if(p.value.length===0){C.warning("请先选择要删除的订单");return}try{await j.confirm(`确定要删除选中的 ${p.value.length} 个订单吗?`,"批量删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const e=p.value.map(a=>a.id);await Le(e),m.value=m.value.filter(a=>!e.includes(a.id)),E.value-=e.length,p.value=[],C.success("批量删除成功")}catch(e){e!=="cancel"&&(console.error("批量删除失败:",e),C.error("批量删除失败"))}},P=async()=>{try{R.value=!0;const a=await(f.value?Re:Ve)({page:h.value-1,size:V.value,status:D.status,search:D.search||S.value});console.log("获取订单列表响应:",a);const s=(a==null?voi