import{d as N,q as P,e as S,a,A as i,I as z,F as w,P as H,x as j,r as M,y as R,U as g,W as G,X as I,C as J,S as b,D as m,Y as K,V as L,Z as X,_ as Z,$ as W,a0 as Y,N as A,K as C}from"./index-979d347f.js";import{C as p}from"./index-0a4c96ec.js";import{T as E}from"./index-3d9a9391.js";import{M as Q}from"./index-e0364d3d.js";import{P as $,Q as ee,U as te,b as ae}from"./user-auth-c95c16e6.js";import{O as oe}from"./index-950f05c5.js";import{O as se}from"./index-34e330ba.js";import{C as ne}from"./index-76b8d832.js";import{I as D}from"./index-0f573f60.js";import"./index-443ce91f.js";import"./index-3b67eaa2.js";import"./Checker-8b2510a1.js";import"./index-dd393dc7.js";import"./browser-e949d08f.js";import"./index-62ccde7a.js";import"./index-1058d5e3.js";const re="_cartConfirm_wh6fy_1",le="_cartConfirmBox_wh6fy_9",ie="_cartItem_wh6fy_15",ce="_mlr13_wh6fy_24",de="_protocol_wh6fy_28",ue="_paymentContainer_wh6fy_36",me="_needPrice_wh6fy_48",fe="_allPrice_wh6fy_64",pe="_cellItem_wh6fy_72",ye="_img_wh6fy_77",he="_giftFlag_wh6fy_85",ge="_cellPrice_wh6fy_92",Ae="_numFont_wh6fy_98",we="_numPrefix_wh6fy_101",_e="_goodsContent_wh6fy_105",Te="_goodsNum_wh6fy_105",Ie="_goodsPrice_wh6fy_111",be="_free_wh6fy_117",Ce="_goodsNums_wh6fy_120",De="_brandName_wh6fy_135",Ne="_model_wh6fy_144",Pe="_popupCode_wh6fy_150",Se="_codeContainer_wh6fy_154",Ee="_codeClose_wh6fy_157",Fe="_codeImg_wh6fy_167",xe="_codeTitle_wh6fy_174",Be="_codeName_wh6fy_182",Oe="_codeQr_wh6fy_189",Ue="_codeBtnText_wh6fy_202",ve="_codeTips_wh6fy_213",qe="_tipsTitle_wh6fy_227",ke="_close_wh6fy_233",Ve="_codeBottom_wh6fy_238",ze="_title_wh6fy_245",He="_shareImg_wh6fy_260",je="_shareText_wh6fy_264",Me="_freight_wh6fy_270",Re="_submitBtn_wh6fy_282",n={cartConfirm:re,cartConfirmBox:le,cartItem:ie,mlr13:ce,protocol:de,paymentContainer:ue,needPrice:me,allPrice:fe,cellItem:pe,img:ye,giftFlag:he,cellPrice:ge,numFont:Ae,numPrefix:we,goodsContent:_e,goodsNum:Te,goodsPrice:Ie,free:be,goodsNums:Ce,brandName:De,model:Ne,popupCode:Pe,codeContainer:Se,codeClose:Ee,codeImg:Fe,codeTitle:xe,codeName:Be,codeQr:Oe,codeBtnText:Ue,codeTips:ve,tipsTitle:qe,close:ke,codeBottom:Ve,title:ze,shareImg:He,shareText:je,freight:Me,submitBtn:Re},Ge="_cellEntry_1kuxn_1",Je="_cell_1kuxn_1",Ke="_userName_1kuxn_36",Le="_phone_1kuxn_41",Xe="_addressInfo_1kuxn_46",Ze="_emtry_1kuxn_51",f={cellEntry:Ge,cell:Je,userName:Ke,phone:Le,addressInfo:Xe,emtry:Ze},We="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAABiVBMVEUAAAD/qDn/oED/pDf/iTT/jjf/sEf/sEf/rEb/rkb/oED/qEL/sEf/oD//oD//sEf/kDf/jzf/ljr/ijX/kDb/oUH/rkr/kTb/sUX/kTP/jTb/sEf/iDP/r0b/qkT/lTr/izb/mT3/lzv/sEf/jzf/sEf/rEX/kzn/sEf/o0H/nT7/iDT/sEf/p0P/mTz/iTT/pEH/nD3/iDP/sEf/pUL/nD3/ijT/skf/jjX/skj/jDX/rkP/oUP/r0f/r0b/iDP/iDT/skj/sEj/mD3/mDr/////r0b/kDf/kzn/jjb/rUX/nD3/o0D/q0T/oT//nT7/qUP/rkb/pUH/p0L/lzv/jDX/lTn/mjz/ljr/nz7/iDT/mTv/ijT/1Kr/+vX/8eP/7dr/zJX/+PL/7t7/6NP/q07/oUv//fz//Pr/8+b/3Lj/2rD/xo3/um//9uz/5cr/3sH/wob/vn//wnn/tHP/tGz/s17/6M7/x5X/yo7/uGH/qFr/qFj/sFT/pVL/p0f/1bH/0pv/rGQBKLmeAAAARXRSTlMABAoH7eDfl4NN+O7r69/NzZWDg041JiYaGhP4+PPz8/Pw6+np4ODgwcHBwaurq6uampqEcXFxT001NRMT8PDf3nFxT08xlprTAAADJUlEQVRIx5WXaV/aQBDGE1EEb221tfY+7KG97GnvK0tEQzhUkIpyi3IpCN7a9pOXuJOws4Qg84788ucZdmZnHgSzEEffvHwy0N/T0z/w+MXrUVG4UIi/nt0Jzs/Pq+qKx7OwsOD39z51tmavjdxdXPyNwUAg0Ov4ZIl1jNxaDmlgEEAPBb1e5aajozl3+aG8TEFO0VsjlUlnE8w2LMtyjTNXVBS3r9tmxo0PuWTZStHt9g1ebeSudLmagwEAffaxBu6+i4IhAFVI1c8q+sg9jhzvmnNZKGqcBhJC7Chb25DGaaAcskpVIwfZExqem0OKpqcKIOmuc+9rHJdqJZIsZDKFZCTP/kZyHk6jX7qWzjmXXsdgaV0yYn0HFA3wgd5Dl5aWkOJxVEIRrWJF8gr6+rYGugxwNy5xES8DCOSNj1RwlQFr3IbUEBtlBBKHxomdq2yqR2uSSawdsqmSPlG7EmFWMRRl3ma+I4EUybsa+DzMKu7UD/N0xZPKGcd7gMBpLVMWXNyE9yIq7Rx/BB4U3Eyq5LMofAizqe7qXL1zsvCozIJkVngbZhUjkKda79UzSCKLwB/CTHiVUUzSl3Jsk8egDYzfSBt2CqUKtT9i72MVugCBj4SvKFUovsoqnkEToFTtQidShMqlWTAFVUWKfcJ1pAhlq7D3MU+fbSJwggO3oRqsItSjiFKd4FLdpy9ljuuK1Qx99heBfcI3pHiqt2ZaV0wl4NEhdzhTqI5yUW/VCgXzeg/uKVw5ZlCq8j9Jj2SsVIoljY95DHZzLScv/5FMY0tRUKrfcZPXIhg146IpBSvOwrVihlU60cglThQMfhHpRUZTLl3kub0TY8pBTMPowHM1uB9H8yaG5yqMDhhWeJKnt+tcJAWTHA8rPB6NFaAaZAwvHRoONJDRflS3gEP7EQ1kfgVQEMgDvK3wCoClg/cjJXP8foSl03zNaZIr2ZzpfiROfrG2dh3Qpg2r3NrnADhoa8s8eLF5wHbF2udgu4INUmufYx9r15Ip2JLxJtDa52ATiG2nlc+ZdFoa3WanCka3lbXmFcFaW4b4sx0z3/7fh//zfdvlEDfKRQAAAABJRU5ErkJggg==",Ye=N({name:"cart-address",props:{item:{type:Object,default:()=>({})},isLink:{type:Boolean,default:!0},setAddress:{type:Function,default:s=>{}}},setup(s){const c=P(),e=S(()=>[s.item.provinceName,s.item.cityName,s.item.regionName,s.item.detailAddress].join("")),d=()=>{s.isLink&&c.push("/shopAddress")};return()=>a(w,null,[s.item&&s.item.phoneNumber?a(p,{class:f.cell,"is-link":s.isLink,onClick:()=>d(),titleStyle:{marginLeft:"0"}},{title:()=>a("div",null,[a("span",{class:f.userName},[s.item.name]),a("span",{class:f.phone},[s.item&&s.item.phoneNumber&&s.item.phoneNumber.replace(/^(\d{3})\d{4}(\d+)/,"$1****$2")]),s.item.defaultStatus&&a(E,{type:"primary",color:"linear-gradient(90deg, #FF8633 0%, #FFB047 100%)",round:!0,style:{"vertical-align":"text-top",marginLeft:"10px",padding:"1px 8px"}},{default:()=>[i("默认")]})]),label:()=>a("span",{class:f.addressInfo},[e.value])}):a(p,{class:f.cell,"is-link":s.isLink,onClick:()=>d()},{icon:()=>a(z,{name:We,size:28},null),title:()=>a("div",{class:f.emtry},[i("去填写收货地址")])})])}}),Qe={WAIT_PAY:"待支付",PAYING:"支付中",PAID:"已付款",TIMEOUT:"已关闭",FAIL:"支付失败",CLOSED:"已关闭",REFUNDING:"退款中",REFUNDED:"已退款"},$e="data:image/png;base64,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",ht=N({name:"order-detail",setup(){const s=H(),c=P(),e=j({orderTimer:null,paymentStatus:!1,showQrcode:!1,qrCodeUrl:"",pay_channel:"",orderNo:s.query.orderNo,paymentType:s.query.paymentType,paymentChannel:s.query.paymentChannel,orderInfo:{},goodsInfos:[],config:s.query.config?JSON.parse(s.query.config):{},hasFreight:!s.query.hf,freight:"",agreeStatus:!0,showHeader:!1,authShow:!1,selectGoodsId:null,currentPrice:0,hasInstrument:!1,dialogStatus:!1,dialogMessage:"",submitStatus:!1}),d=S(()=>e.orderInfo.orderType),u=M({}),F=async()=>{try{const{data:t}=await m.get("/edu-app/userPaymentOrder/detail/"+e.orderNo),o=t.goodsInfos||[];e.orderInfo=t;let r=!1;o.forEach(l=>{const V=l.goodsUrl?l.goodsUrl.split(",")[0]:"";l.goodsUrl=V,l.goodsType==="INSTRUMENTS"&&(r=!0)}),e.goodsInfos=o,u.value.id||(u.value=t.addresses||{}),e.hasInstrument=r,r?e.freight="到付":e.freight="免运费",t.status!=="WAIT_PAY"&&t.status!=="PAYING"&&(e.dialogStatus=!0,e.dialogMessage="订单"+Qe[t.status])}catch(t){}},y=t=>{const o=e.config;if(e.pay_channel=t.pay_channel,t.pay_channel.indexOf("wxpay-app")!==-1||t.pay_channel.indexOf("alipay-app")!==-1){B();return}const r=K.stringify({pay_channel:t.pay_channel,wxAppId:o.wxAppId,alipayAppId:o.alipayAppId,paymentType:e.paymentType,body:o.body,price:o.price,orderNo:o.merOrderNo,userId:o.userId});t.payCode==="payResult"?window.location.href=window.location.origin+"/classroom-app/#/payResult?"+r:(e.qrCodeUrl=window.location.origin+"/classroom-app/#/payDefine?"+r,e.showQrcode=!0,e.paymentStatus=!1,setTimeout(()=>{x()},300))},x=async()=>{const t=setInterval(async()=>{if(s.name!="order-detail"){clearInterval(t);return}e.orderTimer=t;try{const{data:o}=await m.post("/edu-app/open/userOrder/paymentStatus/"+e.orderNo,{hideLoading:!0});o.status!=="WAIT_PAY"&&o.status!=="PAYING"&&(e.showQrcode=!1,clearInterval(e.orderTimer),setTimeout(()=>{h()},100))}catch(o){clearInterval(e.orderTimer)}},5e3)},B=async()=>{try{const{data:t}=await m.post("/edu-app/open/userOrder/executePayment",{data:{...e.config}});let r=e.config.paymentChannel.indexOf("wxpay")!==-1?"wx_app":"ali_app";L({api:"paymentOrder",content:{orderNo:e.orderNo,payChannel:r,payInfo:t.reqParams.body||JSON.stringify(t.reqParams)}}),X({message:"支付中...",forbidClick:!0,duration:3e3,loadingType:"spinner"}),Z("paymentOperation",l=>{console.log(l,"init paymentOperation"),O(l==null?void 0:l.content)})}catch(t){console.log(t)}},O=t=>{if(console.log(t,"paymentOperation"),W(),t.status==="success"||t.status==="error")c.replace({path:"/payment-result",query:{orderNo:e.orderNo}});else if(t.status!=="cancel"){if(t.status==="fail"){const r=e.config.paymentChannel.indexOf("wxpay")!==-1?"您尚未安装微信":"您尚未安装支付宝";Y({title:"提示",message:r})}}},_=async()=>{clearInterval(e.orderTimer),d.value==="VIP"?U(T):v(T)},T=()=>{const t=e.pay_channel;if(t){const o=ae(e.pay_channel);y({payCode:o,pay_channel:t})}else d.value==="VIP"?e.paymentStatus=!0:y({payCode:"payResult",pay_channel:"wx_pub"})},U=async t=>{try{if(!e.agreeStatus){A("请先阅读并同意《音乐数字课堂服务协议》");return}const o=C.user.data;if(!(o!=null&&o.account.realName)||!(o!=null&&o.account.idCardNo)){e.authShow=!0;return}e.submitStatus=!0;const{data:r}=await m.post("/edu-app/userPaymentOrder/updateReceiveAddress",{hideLoading:!1,data:{orderNo:e.orderNo,orderType:"VIP"}});e.pay_channel=r.paymentChannel,r.status!=="WAIT_PAY"&&r.status!=="PAYING"?c.replace({path:"/payment-result",query:{orderNo:e.orderNo}}):(t&&t(),e.submitStatus=!1)}catch(o){e.submitStatus=!1}},v=async t=>{if(!u.value.id&&e.hasInstrument){A("请选择收货地址");return}if(!e.agreeStatus){A("请先阅读并同意《音乐数字课堂服务协议》");return}const o=C.user.data;if(!(o!=null&&o.account.realName)||!(o!=null&&o.account.idCardNo)){e.authShow=!0;return}e.submitStatus=!0;try{const{data:r}=await m.post("/edu-app/userPaymentOrder/updateReceiveAddress",{hideLoading:!1,data:{orderNo:e.orderNo,orderType:"SCHOOL_REGISTER",receiveAddress:u.value.id||""}});e.pay_channel=r.paymentChannel,r.status!=="WAIT_PAY"&&r.status!=="PAYING"?h():(t&&t(),e.submitStatus=!1)}catch(r){e.submitStatus=!1}},h=()=>{c.replace({path:"/payment-result",query:{orderNo:e.orderNo}})},q=async()=>{try{await m.post("/edu-app/userPaymentOrder/cancelPayment/"+e.orderNo),c.back()}catch(t){}},k=()=>{e.authShow=!1,_()};return R(()=>{g().isApp?e.showHeader=!0:e.showHeader=!1;let t=sessionStorage.getItem("addressDetails");t=t?JSON.parse(t):{},u.value=t,sessionStorage.removeItem("addressDetails"),F()}),()=>a(w,null,[g().isApp&&a(G,{border:!1},null),a("div",{class:n.cartConfirm},[e.hasInstrument&&a("div",{class:n.cartConfirmBox},[a(Ye,{item:u.value},null)]),a(ne,{style:{margin:0},border:!1},{default:()=>[e.goodsInfos&&e.goodsInfos.map(t=>a(p,{class:n.cellItem},{icon:()=>a("div",{style:{position:"relative"}},[a(D,{class:n.img,src:t.goodsUrl},null),t.giftFlag&&a(D,{class:n.giftFlag,src:$e},null)]),title:()=>a("div",{class:n.goodsContent},[a("h2",null,[a("span",null,[t.goodsName]),a("span",{class:n.goodsNum},[i("x "),t.goodsNum])]),a("div",{class:n.goodsPrice},[a(E,{class:n.brandName},{default:()=>[t.brandName]}),a("span",{class:[n.goodsNums,t.paymentCashAmount>0?n.numFont:n.free]},[t.paymentCashAmount>0?a(w,null,[a("span",{class:n.numPrefix},[i("¥ ")]),I(t.paymentCashAmount)]):"免费"])]),a("p",{class:n.model},[t.description])])}))]}),e.hasInstrument&&a(p,{class:n.freight,title:"运费",value:e.freight},null)]),a(Q,{position:"bottom"},{default:()=>[a("div",{class:n.paymentContainer},[a("div",{class:n.payemntPrice},[a("p",{class:n.needPrice},[i("支付金额:"),a("span",null,[a("i",null,[i("¥")]),I(e.orderInfo.currentPrice)])])]),a("div",{class:n.paymentBtn},[a(J,{round:!0,class:[n.submitBtn],onClick:_,loading:e.submitStatus,disabled:e.submitStatus},{default:()=>[i("提交")]})])])]}),a(b,{show:e.paymentStatus,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[a($,{paymentConfig:e.orderInfo,config:{paymentType:e.paymentType,paymentChannel:e.paymentChannel},onClose:()=>e.paymentStatus=!1,onBackOut:q,onConfirm:t=>y(t),onConfirmNative:t=>{e.config.paymentChannel=t.payChannel}},null)]}),a(b,{show:e.showQrcode,"onUpdate:show":t=>e.showQrcode=t,round:!0,onClose:()=>{clearInterval(e.orderTimer)}},{default:()=>[a(ee,{url:e.qrCodeUrl,pay_channel:e.pay_channel,orderType:d.value},null)]}),a(oe,{modelValue:e.authShow,"onUpdate:modelValue":t=>e.authShow=t},{default:()=>[a(te,{onSuccess:k,hideHeader:!g().isApp},null)]}),a(se,{title:"提示",show:e.dialogStatus,"onUpdate:show":t=>e.dialogStatus=t,message:e.dialogMessage,confirmButtonText:"确定",onConfirm:()=>{h()}},null)])}});export{ht as default};