2 lines
5.8 KiB
JavaScript
2 lines
5.8 KiB
JavaScript
import{d as W,v as X,r as y,a as $,g as s,J as w,z as S,k as i,w as a,c as p,H as m,e as t,K as ee,b as r,l as te,m as le,x as n,t as g,_ as ae}from"./index-DwwVE1Ec.js";import{j as oe}from"./user-B2SryIkl.js";const se={key:0,class:"user-info"},ne={class:"user-detail"},de={class:"nickname"},ie={class:"uid"},re={class:"goods-info"},ue={class:"goods-detail"},ce={class:"goods-title"},pe={class:"goods-price"},me={class:"order-money"},_e={class:"total"},ge={key:0,class:"original"},ve={class:"pay-info"},fe={key:0},he={key:1},ye={key:2},be={key:3},xe={key:4},ke={key:1,class:"text-muted"},Te=W({__name:"UserOrderDialog",props:{modelValue:{type:Boolean},user:{}},emits:["update:modelValue"],setup(v,{emit:M}){const b=v,O=M,x=X({get:()=>b.modelValue,set:d=>O("update:modelValue",d)}),k=y(!1),T=y([]),V=y(0),C=y(null),o=$({status:void 0,orderNum:void 0,startTime:void 0,endTime:void 0,page:1,pageSize:20}),F=d=>({0:"warning",1:"success",2:"info"})[d]||"",Y=d=>({0:"待支付",1:"已支付",2:"已取消"})[d]||"未知",P=d=>{d?(o.startTime=d[0],o.endTime=d[1]):(o.startTime=void 0,o.endTime=void 0)},f=async()=>{var d,l;if(b.user){k.value=!0;try{const _=await oe(b.user.id,o);T.value=((d=_.data)==null?void 0:d.list)||[],V.value=((l=_.data)==null?void 0:l.total)||0}catch(_){console.error("获取用户订单失败",_),T.value=[],V.value=0}finally{k.value=!1}}},j=()=>{o.page=1,f()},D=()=>{o.status=void 0,o.orderNum=void 0,o.startTime=void 0,o.endTime=void 0,C.value=null,o.page=1,f()},R=()=>{D()},U=()=>{x.value=!1};return(d,l)=>{const _=s("el-icon"),Z=s("el-avatar"),z=s("el-option"),q=s("el-select"),h=s("el-form-item"),A=s("el-input"),E=s("el-date-picker"),N=s("el-button"),H=s("el-form"),u=s("el-table-column"),J=s("el-image"),I=s("el-tag"),K=s("el-table"),L=s("el-pagination"),G=s("el-dialog"),Q=w("loading");return i(),S(G,{modelValue:x.value,"onUpdate:modelValue":l[5]||(l[5]=e=>x.value=e),title:"用户订单",width:"1100px","close-on-click-modal":!1,onClose:U,onOpen:R},{footer:a(()=>[t(N,{onClick:U},{default:a(()=>[...l[8]||(l[8]=[g("关闭",-1)])]),_:1})]),default:a(()=>[v.user?(i(),p("div",se,[t(Z,{src:v.user.avatar,size:40},{default:a(()=>[t(_,null,{default:a(()=>[t(te(le))]),_:1})]),_:1},8,["src"]),r("div",ne,[r("div",de,n(v.user.nickname||"-"),1),r("div",ie,"UID: "+n(v.user.id),1)])])):m("",!0),t(H,{inline:!0,model:o,class:"search-form"},{default:a(()=>[t(h,{label:"订单状态"},{default:a(()=>[t(q,{modelValue:o.status,"onUpdate:modelValue":l[0]||(l[0]=e=>o.status=e),placeholder:"全部",clearable:"",style:{width:"120px"}},{default:a(()=>[t(z,{label:"待支付",value:0}),t(z,{label:"已支付",value:1}),t(z,{label:"已取消",value:2})]),_:1},8,["modelValue"])]),_:1}),t(h,{label:"订单编号"},{default:a(()=>[t(A,{modelValue:o.orderNum,"onUpdate:modelValue":l[1]||(l[1]=e=>o.orderNum=e),placeholder:"订单编号",clearable:"",style:{width:"180px"}},null,8,["modelValue"])]),_:1}),t(h,{label:"下单时间"},{default:a(()=>[t(E,{modelValue:C.value,"onUpdate:modelValue":l[2]||(l[2]=e=>C.value=e),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"},onChange:P},null,8,["modelValue"])]),_:1}),t(h,null,{default:a(()=>[t(N,{type:"primary",onClick:j},{default:a(()=>[...l[6]||(l[6]=[g("查询",-1)])]),_:1}),t(N,{onClick:D},{default:a(()=>[...l[7]||(l[7]=[g("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),ee((i(),S(K,{data:T.value,border:"",stripe:"","max-height":"400"},{default:a(()=>[t(u,{prop:"orderNum",label:"订单编号","min-width":"180"}),t(u,{label:"商品信息","min-width":"200"},{default:a(({row:e})=>{var c;return[r("div",re,[t(J,{src:e.goodsImgurl,style:{width:"50px",height:"50px"},fit:"cover","preview-src-list":e.goodsImgurl?[e.goodsImgurl]:[]},null,8,["src","preview-src-list"]),r("div",ue,[r("div",ce,n(e.goodsTitle||"-"),1),r("div",pe,"单价: ¥"+n(((c=e.goodsPrice)==null?void 0:c.toFixed(2))||"0.00"),1)])])]}),_:1}),t(u,{prop:"num",label:"数量",width:"80",align:"center"}),t(u,{label:"订单金额",width:"120",align:"right"},{default:a(({row:e})=>{var c,B;return[r("div",me,[r("div",_e,"¥"+n(((c=e.orderZheTotal)==null?void 0:c.toFixed(2))||"0.00"),1),e.orderTotal!==e.orderZheTotal?(i(),p("div",ge," 原价: ¥"+n((B=e.orderTotal)==null?void 0:B.toFixed(2)),1)):m("",!0)])]}),_:1}),t(u,{label:"支付方式",width:"120"},{default:a(({row:e})=>{var c;return[r("div",ve,[e.useMoney>0?(i(),p("div",fe,"余额: ¥"+n((c=e.useMoney)==null?void 0:c.toFixed(2)),1)):m("",!0),e.useIntegral>0?(i(),p("div",he,"积分: "+n(e.useIntegral),1)):m("",!0),e.useScore>0?(i(),p("div",ye,"钻石: "+n(e.useScore),1)):m("",!0),e.useCoupon?(i(),p("div",be,"优惠券: "+n(e.useCoupon),1)):m("",!0),!e.useMoney&&!e.useIntegral&&!e.useScore&&!e.useCoupon?(i(),p("div",xe,n(e.payTypeText||"-"),1)):m("",!0)])]}),_:1}),t(u,{prop:"prizeNum",label:"中奖数",width:"80",align:"center"},{default:a(({row:e})=>[e.prizeNum>0?(i(),S(I,{key:0,type:"success",size:"small"},{default:a(()=>[g(n(e.prizeNum),1)]),_:2},1024)):(i(),p("span",ke,"0"))]),_:1}),t(u,{label:"状态",width:"100",align:"center"},{default:a(({row:e})=>[t(I,{type:F(e.status),size:"small"},{default:a(()=>[g(n(e.statusText||Y(e.status)),1)]),_:2},1032,["type"])]),_:1}),t(u,{prop:"createdAt",label:"下单时间",width:"170"}),t(u,{prop:"payTime",label:"支付时间",width:"170"},{default:a(({row:e})=>[g(n(e.payTime||"-"),1)]),_:1})]),_:1},8,["data"])),[[Q,k.value]]),t(L,{"current-page":o.page,"onUpdate:currentPage":l[3]||(l[3]=e=>o.page=e),"page-size":o.pageSize,"onUpdate:pageSize":l[4]||(l[4]=e=>o.pageSize=e),"page-sizes":[10,20,50,100],total:V.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:f,onCurrentChange:f,class:"pagination"},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])}}}),ze=ae(Te,[["__scopeId","data-v-ace5a456"]]);export{ze as default};
|