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{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.content||[],_.value=e.totalElements||0):e.list?(r.value=e.list||[],_.value=e.total||0):(console.error("API返回数据格式错误:",e),f.error("API返回数据格式错误"))}catch(a){console.error("获取订单列表失败:",a),f.error("获取订单列表失败: "+(a.message||"未知错误"))}finally{w.value=!1}},M=()=>{c.value=1,C()};return ie(()=>{C()}),(a,e)=>{const n=D("el-icon"),s=D("el-option"),L=D("el-select"),se=D("el-button"),R=D("el-link");return v(),g("div",Ne,[t("aside",Oe,[e[10]||(e[10]=t("div",{class:"logo"},[t("div",{class:"logo-icon"}),t("span",null,"LOGO")],-1)),t("nav",we,[t("div",{class:"nav-item",onClick:G},[l(n,null,{default:i(()=>[l(d(ve))]),_:1}),e[4]||(e[4]=t("span",null,"数据仪表台",-1))]),t("div",{class:"nav-item",onClick:U},[l(n,null,{default:i(()=>[l(d(pe))]),_:1}),e[5]||(e[5]=t("span",null,"会员管理",-1))]),t("div",xe,[l(n,null,{default:i(()=>[l(d(me))]),_:1}),e[6]||(e[6]=t("span",null,"订单管理",-1))]),t("div",{class:"nav-item",onClick:H},[l(n,null,{default:i(()=>[l(d(F))]),_:1}),e[7]||(e[7]=t("span",null,"API管理",-1))]),t("div",{class:"nav-item",onClick:Y},[l(n,null,{default:i(()=>[l(d(F))]),_:1}),e[8]||(e[8]=t("span",null,"生成任务记录",-1))]),t("div",{class:"nav-item",onClick:j},[l(n,null,{default:i(()=>[l(d(ge))]),_:1}),e[9]||(e[9]=t("span",null,"系统设置",-1))])]),e[11]||(e[11]=ue('',1))]),t("main",Se,[t("header",Te,[t("div",Me,[l(n,{class:"search-icon"},{default:i(()=>[l(d(fe))]),_:1}),de(t("input",{type:"text",placeholder:"搜索你想要的内容",class:"search-input","onUpdate:modelValue":e[0]||(e[0]=o=>P.value=o)},null,512),[[re,P.value]])]),t("div",Le,[t("div",Re,[l(n,{class:"notification-icon"},{default:i(()=>[l(d(_e))]),_:1}),e[12]||(e[12]=t("span",{class:"notification-badge"},null,-1))]),t("div",Ve,[e[13]||(e[13]=t("img",{src:ce,alt:"用户头像"},null,-1)),l(n,{class:"arrow-down"},{default:i(()=>[l(d(he))]),_:1})])])]),t("section",Be,[t("div",$e,[e[14]||(e[14]=t("h2",null,"订单管理",-1)),u.value.length>0?(v(),g("div",ze," 已选择"+p(u.value.length)+"项 ",1)):V("",!0)]),t("div",Fe,[t("div",Ge,[l(L,{modelValue:E.status,"onUpdate:modelValue":e[1]||(e[1]=o=>E.status=o),placeholder:"全部状态",size:"small",onChange:M},{default:i(()=>[l(s,{label:"全部状态",value:""}),l(s,{label:"待支付",value:"PENDING"}),l(s,{label:"已确认",value:"CONFIRMED"}),l(s,{label:"已支付",value:"PAID"}),l(s,{label:"处理中",value:"PROCESSING"}),l(s,{label:"已发货",value:"SHIPPED"}),l(s,{label:"已送达",value:"DELIVERED"}),l(s,{label:"已完成",value:"COMPLETED"}),l(s,{label:"已取消",value:"CANCELLED"}),l(s,{label:"已退款",value:"REFUNDED"})]),_:1},8,["modelValue"]),l(L,{modelValue:E.type,"onUpdate:modelValue":e[2]||(e[2]=o=>E.type=o),placeholder:"全部类型",size:"small",onChange:M},{default:i(()=>[l(s,{label:"全部类型",value:""}),l(s,{label:"商品订单",value:"PRODUCT"}),l(s,{label:"服务订单",value:"SERVICE"}),l(s,{label:"订阅订单",value:"SUBSCRIPTION"}),l(s,{label:"数字商品",value:"DIGITAL"}),l(s,{label:"实体商品",value:"PHYSICAL"})]),_:1},8,["modelValue"])]),t("div",Ue,[l(se,{type:"danger",size:"small",onClick:ae,disabled:u.value.length===0},{default:i(()=>[l(n,null,{default:i(()=>[l(d(be))]),_:1}),e[15]||(e[15]=N(" 删除 ",-1))]),_:1},8,["disabled"])])]),t("div",He,[t("table",Ye,[t("thead",null,[t("tr",null,[t("th",je,[t("input",{type:"checkbox",onChange:q,checked:S.value},null,40,Je)]),e[16]||(e[16]=t("th",null,"订单编号",-1)),e[17]||(e[17]=t("th",null,"用户名",-1)),e[18]||(e[18]=t("th",null,"金额",-1)),e[19]||(e[19]=t("th",null,"支付方式",-1)),e[20]||(e[20]=t("th",null,"状态",-1)),e[21]||(e[21]=t("th",null,"创建时间",-1)),e[22]||(e[22]=t("th",null,"操作",-1))])]),t("tbody",null,[(v(!0),g(O,null,B(r.value,o=>{var I;return v(),g("tr",{key:o.id,class:"table-row"},[t("td",Ke,[t("input",{type:"checkbox",checked:u.value.some(k=>k.id===o.id),onChange:k=>X(o)},null,40,Qe)]),t("td",null,p(o.orderNumber||o.id),1),t("td",null,p(((I=o.user)==null?void 0:I.username)||"未知"),1),t("td",null,p(o.currency||"¥")+p(o.totalAmount||0),1),t("td",null,[o.paymentMethod==="ALIPAY"||o.paymentMethod==="WECHAT"?(v(),$(n,{key:0},{default:i(()=>[l(d(Ee))]),_:1})):o.paymentMethod==="PAYPAL"?(v(),$(n,{key:1},{default:i(()=>[l(d(Ce))]),_:1})):(v(),g("span",We,p(o.paymentMethod||"未支付"),1))]),t("td",null,[t("span",{class:y(["status-tag",J(o.status)])},p(K(o.status)),3)]),t("td",null,p(Q(o.createdAt)),1),t("td",null,[l(R,{type:"primary",class:"action-link",onClick:k=>te(o)},{default:i(()=>[...e[23]||(e[23]=[N("查看",-1)])]),_:1},8,["onClick"]),l(R,{type:"danger",class:"action-link",onClick:k=>le(o)},{default:i(()=>[...e[24]||(e[24]=[N("删除",-1)])]),_:1},8,["onClick"])])])}),128))])])]),t("div",qe,[t("div",Xe,[l(n,{class:y(["page-arrow",{disabled:c.value===1}]),onClick:Z},{default:i(()=>[l(d(De))]),_:1},8,["class"]),(v(!0),g(O,null,B(W.value,o=>(v(),g("button",{key:o,class:y(["page-btn",{active:o===c.value}]),onClick:I=>T(o)},p(o),11,Ze))),128)),m.value>7&&c.valueT(m.value))},p(m.value),3)],64)):V("",!0),l(n,{class:y(["page-arrow",{disabled:c.value===m.value}]),onClick:ee},{default:i(()=>[l(d(ye))]),_:1},8,["class"])])])])])])}}},ut=Ae(et,[["__scopeId","data-v-0da02aec"]]);export{ut as default};