Files
AIGC/demo/deploy_baota/frontend/static/OrderDetail-843c7d36.js

2 lines
3.7 KiB
JavaScript
Raw Normal View History

import{aB as x,r as w,m as V,al as r,z as u,A as f,R as o,J as a,I as i,u as I,O as s,M as _,B as p,P as l}from"./vue-vendor-164775a6.js";import{u as G}from"./orders-645007eb.js";import{E,c as F,b as U}from"./element-plus-83a396df.js";import{_ as H}from"./index-69868281.js";import"./orders-11bfc672.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},q={class:"amount"},J={key:0,class:"order-description"},Y={key:1,class:"order-items"},j={__name:"OrderDetail",setup(K){const g=x(),y=G(),e=w(null),C=n=>({PENDING:"warning",CONFIRMED:"info",PAID:"primary",PROCESSING:"",SHIPPED:"success",DELIVERED:"success",COMPLETED:"success",CANCELLED:"danger",REFUNDED:"info"})[n]||"",P=n=>({PENDING:"待支付",CONFIRMED:"已确认",PAID:"已支付",PROCESSING:"处理中",SHIPPED:"已发货",DELIVERED:"已送达",COMPLETED:"已完成",CANCELLED:"已取消",REFUNDED:"已退款"})[n]||n,N=n=>({PRODUCT:"商品订单",SERVICE:"服务订单",SUBSCRIPTION:"订阅订单",DIGITAL:"数字商品",PHYSICAL:"实体商品"})[n]||n,O=n=>new Date(n).toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),S=()=>{E.info("支付功能开发中")},h=()=>{E.info("取消订单功能开发中")};return V(async()=>{const n=g.params.id;if(n){const t=await y.fetchOrderById(n);t.success?e.value=y.currentOrder:E.error(t.message||"获取订单详情失败")}}),(n,t)=>{const v=r("el-icon"),D=r("el-button"),k=r("el-button-group"),M=r("el-page-header"),R=r("el-tag"),d=r("el-descriptions-item"),L=r("el-descriptions"),m=r("el-table-column"),T=r("el-table"),A=r("el-card"),B=r("el-empty");return u(),f("div",z,[o(M,{onBack:t[0]||(t[0]=c=>n.$router.go(-1)),content:"订单详情"},{extra:a(()=>[o(k,null,{default:a(()=>{var c,b;return[(c=e.value)!=null&&c.canPay()?(u(),i(D,{key:0,type:"success",onClick:S},{default:a(()=>[o(v,null,{default:a(()=>[o(I(F))]),_:1}),t[1]||(t[1]=s(" 立即支付 ",-1))]),_:1})):_("",!0),(b=e.value)!=null&&b.canCancel()?(u(),i(D,{key:1,type:"danger",onClick:h},{default:a(()=>[o(v,null,{default:a(()=>[o(I(U))]),_:1}),t[2]||(t[2]=s(" 取消订单 ",-1))]),_:1})):_("",!0)]}),_:1})]),_:1}),e.value?(u(),i(A,{key:0,class:"order-card"},{header:a(()=>[p("div",$,[t[3]||(t[3]=p("h3",null,"订单信息",-1)),o(R,{type:C(e.value.status)},{default:a(()=>[s(l(P(e.value.status)),1)]),_:1},8,["type"])])]),default:a(()=>[o(L,{column:2,border:""},{default:a(()=>[o(d,{label:"订单号"},{default:a(()=>[s(l(e.value.orderNumber),1)]),_:1}),o(d,{label:"订单类型"},{default:a(()=>[s(l(N(e.value.orderType)),1)]),_:1}),o(d,{label:"订单金额"},{default:a(()=>[p("span",q,l(e.value.currency)+" "+l(e.value.totalAmount),1)]),_:1}),o(d,{label:"创建时间"},{default:a(()=>[s(l(O(e.value.createdAt)),1)]),_:1}),e.value.contactEmail?(u(),i(d,{key:0,label:"联系邮箱"},{default:a(()=>[s(l(e.value.contactEmail),1)]),_:1})):_("",!0),e.value.contactPhone?(u(),i(d,{key:1,label:"联系电话"},{default:a(()=>[s(l(e.value.contactPhone),1)]),_:1})):_("",!0)]),_:1}),e.value.description?(u(),f("div",J,[t[4]||(t[4]=p("h4",null,"订单描述",-1)),p("p",null,l(e.value.description),1)])):_("",!0),e.value.orderItems&&e.value.orderItems.length>0?(u(),f("div",Y,[t[5]||(t[5]=p("h4",null,"订单商品",-1)),o(T,{data:e.value.orderItems,border:""},{default:a(()=>[o(m,{prop:"productName",label:"商品名称"}),o(m,{prop:"unitPrice",label:"单价",width:"120"},{default:a(({row:c})=>[s(l(e.value.currency)+" "+l(c.unitPrice),1)]),_:1}),o(m,{prop:"quantity",label:"数量",width:"80"}),o(m,{prop:"subtotal",label:"小计",width:"120"},{default:a(({row:c})=>[s(l(e.value.currency)+" "+l(c.subtotal),1)]),_:1})]),_:1},8,["data"])])):_("",!0)]),_:1})):(u(),i(B,{key:1,description:"订单不存在"}))])}}},ae=H(j,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};