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