import{d as v,U as R,q as B,x,y as A,a as e,S as P,F as h,A as a,P as T,C as c,V as U,E as m,M as w}from"./index-b96a93b5.js";import{u as G,a as O}from"./index-1ab967fd.js";import{b as L,c as V,d as S}from"./api-9539f03d.js";import{I as g}from"./index-0999ae89.js";import{C as k}from"./index-abc4d302.js";import{C as u}from"./index-255b74b0.js";import{T as Y}from"./index-e7e09791.js";import{R as M,a as p}from"./index-f6984084.js";import{F as q}from"./index-f44bc8f0.js";import"./Checker-f20731aa.js";const W="_paymentTitle_1lkxx_1",z="_orderType_1lkxx_10",H="_img_1lkxx_18",$="_orderPrice_1lkxx_28",j="_mTop_1lkxx_34",J="_cellGroup_1lkxx_37",K="_brandName_1lkxx_40",Q="_buyDetail_1lkxx_57",X="_buyDetailTitle_1lkxx_75",Z="_refundBtn_1lkxx_79",ee="_buyImg_1lkxx_84",te="_container_1lkxx_91",oe="_dialogTitle_1lkxx_95",ne="_refundContent_1lkxx_111",ae="_tips_1lkxx_114",re="_refundTitle_1lkxx_119",se="_phoneName_1lkxx_129",ue="_cancelBtn_1lkxx_133",le="_orderNo_1lkxx_142",de="_cancelBox_1lkxx_147",ie="_boxContent_1lkxx_153",ce="_titleTag_1lkxx_156",me="_title_1lkxx_156",pe="_des_1lkxx_172",_e="_radioTitle_1lkxx_179",fe="_radioDes_1lkxx_185",xe="_radioBtns_1lkxx_205",o={paymentTitle:W,orderType:z,img:H,orderPrice:$,mTop:j,cellGroup:J,brandName:K,buyDetail:Q,buyDetailTitle:X,refundBtn:Z,buyImg:ee,container:te,dialogTitle:oe,refundContent:ne,tips:ae,refundTitle:re,phoneName:se,cancelBtn:ue,orderNo:le,cancelBox:de,boxContent:ie,titleTag:ce,title:me,des:pe,radioTitle:_e,radioDes:fe,radioBtns:xe},De=""+new URL("icon_refunding-47b787dd.svg",import.meta.url).href,D=""+new URL("icon_success-418d3aaa.svg",import.meta.url).href,y=""+new URL("icon_close-c5194700.svg",import.meta.url).href,b=""+new URL("icon_tradeing-f6dadddb.svg",import.meta.url).href,ve=v({name:"collection-record-detail",setup(){const _=R();B();const t=x({refund:_.query.refund,orders:{},goodsInfos:[],background:"transparent",color:"#fff",backIconColor:"white",timer:null,timerCount:0}),f=async()=>{try{if(!_.query.orderNo)return;const{data:n}=await L(_.query.orderNo);t.orders=n||{};const s=n.goodsInfos||[];s.forEach(l=>{const i=l.goodsUrl?l.goodsUrl.split(",")[0]:"";l.goodsUrl=i}),t.goodsInfos=s}catch(n){}},E=async()=>{["WAIT_PAY","PAYING"].includes(t.orders.status)&&t.timerCount<=10?t.timer=setTimeout(async()=>{t.timerCount+=1,await f(),E()},3e3):clearTimeout(t.timer)},C=n=>({WAIT_PAY:b,PAYING:b,PAID:D,TIMEOUT:y,FAIL:y,CLOSED:y,REFUNDING:De,REFUNDED:D})[n]||D,F=n=>({WAIT_PAY:"支付中",PAYING:"支付中",PAID:"支付成功",TIMEOUT:"订单超时",FAIL:"支付失败",CLOSED:"订单关闭",REFUNDING:"退款中",REFUNDED:"已退款"})[n];A(async()=>{await f(),await E(),G(document,"scroll",()=>{const{y:n}=O();n.value>52?(t.background="#fff",t.color="#323333",t.backIconColor="black"):(t.background="transparent",t.color="#fff",t.backIconColor="white")})});const d=x({open:!1}),r=x({refundReason:"",refundReasonDes:""}),I=async()=>{var n,s,l;await V({merOrderNo:t.orders.orderNo,serviceCharge:!0,paymentClient:"STUDENT",userId:(l=(s=(n=w)==null?void 0:n.user)==null?void 0:s.data)==null?void 0:l.id,refundReason:r.refundReason==="其他原因"?r.refundReasonDes:r.refundReason,userRefundOrderDetails:t.goodsInfos.map(i=>({userPaymentOrderDetailId:i.userPaymentOrderId,num:i.goodsNum}))}),m("申请退回成功"),f()},N=async()=>{await S(t.orders.orderNo),m("撤销退回成功")};return()=>e("div",{class:o.paymentResult},[e("div",{class:[o.paymentTitle]},[e(P,{background:"transparent"},null),t.orders.id&&e(h,null,[e("div",{class:o.orderType},[e(g,{class:o.img,src:C(t.orders.status)},null),e("div",{class:o.orderInfo},[e("span",null,[F(t.orders.status)]),t.orders.status==="PAID"||t.orders.status==="REFUNDING"?e("div",{class:o.orderPrice},[a("实付金额:¥ "),T(t.orders.paymentCashAmount)]):"",t.orders.status==="REFUNDED"&&e("div",{class:o.orderPrice},[a("退款金额:¥ "),T(t.orders.paymentCashAmount)])])])])]),e(k,{inset:!0,class:[o.cellGroup,o.mTop]},{default:()=>[e(u,null,{title:()=>"付款时间",value:()=>e("span",null,[t.orders.payTime||"--"])}),e(u,null,{title:()=>"订单编号",value:()=>e("span",null,[t.orders.orderNo])})]}),e(k,{inset:!0,class:o.cellGroup},{default:()=>[e("div",{class:o.buyDetail},[e("div",{class:o.buyDetailTitle},[e("i",null,null),a(" 购买详情")])]),t.goodsInfos.map(n=>e(u,null,{icon:()=>e(g,{class:o.buyImg,src:n.goodsUrl},null),title:()=>e("div",{class:o.buyContent},[e("p",{class:o.goodsTitle},[n.goodsName]),e(Y,{class:o.brandName},{default:()=>[t.orders.orderType==="VIP"?"12个月":n.brandName]})]),value:()=>e("span",null,[a("x "),n.goodsNum])}))]}),t.orders.refundAudit==="ING"&&e(c,{class:o.cancelBtn,block:!0,round:!0,type:"primary",onClick:()=>N()},{default:()=>[a("撤销退回")]}),t.orders.refundable&&e(c,{class:[o.cancelBtn,o.orderNo],block:!0,round:!0,type:"primary",onClick:()=>d.open=!0},{default:()=>[a("申请退回")]}),e(U,{teleport:"body",show:d.open,"onUpdate:show":n=>d.open=n,class:["popup-custom","van-scale"],transition:"van-scale"},{default:()=>[e("div",{class:o.cancelBox},[e("div",{class:o.boxContent},[e("div",{class:o.title},[e("div",{class:o.titleTag},null),a(" 申请退回")]),e("div",{class:o.des},[a("您将要发起退回,退回需承担千分之六的手续费,确认退回后款项将原路返还到您的付款账户中。")]),e("div",{class:o.radioTitle},[e("span",{style:{color:"rgba(244, 69, 65, 1)"}},[a("*")]),a("请选择您的退回原因")]),e(M,{modelValue:r.refundReason,"onUpdate:modelValue":n=>r.refundReason=n},{default:()=>[e(u,null,{title:()=>e("div",null,[e(p,{name:"价格太贵了"},{default:()=>[a("价格太贵了")]})])}),e(u,null,{title:()=>e("div",null,[e(p,{name:"不喜欢/不想要"},{default:()=>[a("不喜欢/不想要")]})])}),e(u,null,{title:()=>e("div",null,[e(p,{name:"七天无理由退货"},{default:()=>[a("七天无理由退货")]})])}),e(u,null,{title:()=>e("div",null,[e(p,{name:"其他原因"},{default:()=>[a("其他原因")]})])})]}),e("div",{class:o.radioDes,style:{display:r.refundReason==="其他原因"?"":"none"}},[e(q,{modelValue:r.refundReasonDes,"onUpdate:modelValue":n=>r.refundReasonDes=n,rows:"2",autosize:!0,label:"",type:"textarea",maxlength:"50",placeholder:"在这里填写退回原因"},null)])]),e("div",{class:o.radioBtns},[e(c,{block:!0,onClick:()=>{if(!r.refundReason){m("请选择退回原因");return}if(r.refundReason==="其他原因"&&!r.refundReasonDes){m("请输入退回原因");return}I()}},{default:()=>[a("确认退回")]}),e(c,{block:!0,type:"primary",plain:!0,onClick:()=>d.open=!1},{default:()=>[a("取消")]})])])]})])}});export{ve as default};