import{d as _,q as z,x as P,e as C,a as e,I as m,A as o,X as U,C as v,a9 as G,D as B,V as R,Z as V,_ as j,$ as M,a0 as Q,U as y,K as d,W}from"./index-62e2a3f6.js";import{R as X,a as g}from"./index-1fc18b9c.js";import{C as w}from"./index-b8b0afb7.js";import{C as b}from"./index-5514dfc9.js";import{M as $}from"./index-89ef9410.js";import{F as H}from"./index-5688a17b.js";import{F}from"./index-3f465cf8.js";const L="_payment_1ot0l_1",J="_title_1ot0l_13",K="_payAmount_1ot0l_21",Z="_amount_1ot0l_31",Y="_blank_1ot0l_38",ee="_payTypeRe_1ot0l_41",ae="_recommend_1ot0l_45",te="_payBtn_1ot0l_54",c={payment:L,title:J,payAmount:K,amount:Z,blank:Y,payTypeRe:ee,recommend:ae,payBtn:te},Ee=_({name:"payment",props:{paymentConfig:{type:Object,default:{}},config:{type:Object,default:{}}},emits:["backOut","close","confirm","confirmNative"],setup(a,{slots:s,attrs:Ce,emit:r}){const T=z(),n=P({payType:"wx",pay_channel:""}),E=()=>{G({message:"是否放弃本次付款",confirmButtonText:"继续付款",cancelButtonText:"放弃",showCancelButton:!0}).catch(async()=>{await q(),r("backOut"),r("close")})},x=C(()=>{const t=a.config.paymentChannel||"";return t?t.toUpperCase().indexOf("WX")!==-1:!0}),N=C(()=>{const t=a.config.paymentChannel||"";return t?t.toUpperCase().indexOf("ALI")!==-1:!0}),q=async t=>{},A=async()=>{a.config.paymentType==="original"?D():O()},D=async()=>{try{let t=a.config.paymentChannel||"";t=t.split(",");let i="";t.forEach(u=>{(n.payType==="zfb"&&u.toUpperCase().indexOf("ALI")!==-1||n.payType==="wx"&&u.toUpperCase().indexOf("WX")!==-1)&&(i=u)}),console.log(n.payType,"state.payType");let I=a.config.paymentType;const k={merOrderNo:a.paymentConfig.orderNo,paymentChannel:i,paymentType:I,userId:a.paymentConfig.userId},{data:h}=await B.post("/edu-app/open/userOrder/executePayment",{data:{...k}});r("confirmNative",{payChannel:i}),R({api:"paymentOrder",content:{orderNo:a.paymentConfig.orderNo,payChannel:n.payType==="zfb"?"ali_app":"wx_app",payInfo:h.reqParams.body||JSON.stringify(h.reqParams)}}),V({message:"支付中...",forbidClick:!0,duration:3e3,loadingType:"spinner"}),r("close"),j("paymentOperation",u=>{console.log(u,"init paymentOperation"),S(u==null?void 0:u.content)})}catch(t){console.log(t)}},S=t=>{if(console.log(t,"paymentOperation"),M(),t.status==="success"||t.status==="error"||t.status==="ing")r("close"),T.replace({path:"/payment-result",query:{orderNo:a.paymentConfig.orderNo}});else if(t.status==="cancel")r("close");else if(t.status==="fail"){const i=n.payType==="zfb"?"您尚未安装支付宝":"您尚未安装微信";Q({title:"提示",message:i}).then(()=>{r("close")})}},O=()=>{const t=n.payType;y().weixin?t=="zfb"?(n.pay_channel="alipay_qr",p("qrCode")):t=="wx"&&(n.pay_channel="wx_pub",p("pay")):y().alipay?t=="zfb"?(n.pay_channel="alipay_wap",p("pay")):t=="wx"&&(n.pay_channel="wx_pub",p("qrCode")):(t=="zfb"?n.pay_channel="alipay_qr":t=="wx"&&(n.pay_channel="wx_pub"),p("qrCode"))},p=t=>{const i=t=="qrCode"?"payCenter":"payResult";r("confirm",{payCode:i,pay_channel:n.pay_channel})};return()=>e("div",{class:c.payment},[e(m,{onClick:E,name:"cross",size:20},null),e("div",{class:[c.title]},[o("选择支付方式")]),e("div",{class:c.payAmount},[e("p",null,[o("应付金额")]),e("div",{class:c.amount},[e("span",null,[o("¥ ")]),U(a.paymentConfig.currentPrice)])]),e(X,{modelValue:n.payType,"onUpdate:modelValue":t=>n.payType=t},{default:()=>[e(w,{border:!1},{default:()=>[x.value&&e(b,{border:!0,center:!0,onClick:()=>{n.payType="wx"}},{icon:()=>e(m,{name:"wechat-pay",color:"#15c434",size:22},null),"right-icon":()=>e(g,{name:"wx"},null),title:()=>e("div",{class:c.payTypeRe},[o("微信支付 "),e("span",{class:c.recommend},[o("推荐")])])}),N.value&&e(b,{title:"支付宝支付",border:!0,center:!0,onClick:()=>{n.payType="zfb"}},{icon:()=>e(m,{name:"alipay",color:"#009fe9",size:22},null),"right-icon":()=>e(g,{name:"zfb"},null)})]})]}),e("div",{class:c.blank},null),e(v,{type:"primary",class:c.payBtn,block:!0,round:!0,onClick:A},{default:()=>[o("确认支付")]})])}}),ne="_saveShareImage_1vhog_1",oe="_tips_1vhog_5",se="_tipsTitle_1vhog_11",ue="_tipsContent_1vhog_17",le="_previewSection_1vhog_23",re="_topImage_1vhog_30",ie="_shareContaienr_1vhog_37",ce="_schoolName_1vhog_45",pe="_shareType_1vhog_51",ye="_qrcodeSection_1vhog_60",me="_memo_1vhog_68",l={saveShareImage:ne,tips:oe,tipsTitle:se,tipsContent:ue,previewSection:le,topImage:re,shareContaienr:ie,schoolName:ce,shareType:pe,qrcodeSection:ye,memo:me},xe=_({name:"qrcode-payment",props:{url:{type:String,default:""},pay_channel:{type:String,default:"wx_pub"},orderType:{type:String,default:""}},setup(a){return()=>e("div",{class:[l.saveShareImage]},[e("div",{class:[l.shareContaienr]},[e("div",{class:l.schoolName},[a.orderType==="VIP"?"会员购买":"报名缴费"]),e("div",{class:l.shareType},[o("请截图下方二维码"),e("span",null,[o("登录"),a.pay_channel==="wx_pub"?"微信":"支付宝",o("扫码支付")])]),e("div",{class:l.qrcodeSection},[e($,{text:a.url,logoSize:"small",size:"100%"},null)]),e("div",{class:l.memo},[o("请在30分钟内扫码支付")])]),e("div",{class:[l.tips]},[e("div",{class:l.tipsTitle},[o("使用说明:")]),e("div",{class:l.tipsContent},[o("1.打开"),a.pay_channel==="wx_pub"?"微信":"支付宝",o("扫一扫"),e("br",null,null),o("2.选择相册中的二维码"),e("br",null,null),o("3.请在30分钟内扫码支付")])])])}}),Ne=a=>{let s="qrCode";return y().weixin?a=="alipay_qr"||a=="alipay_wap"?s="qrCode":a=="wx_pub"&&(s="pay"):y().alipay&&a=="alipay_wap"?s="pay":s="qrCode",s=="qrCode"?"payDefine":"payResult"},de="_userAuth_1wdij_1",fe="_cellGroup_1wdij_6",_e="_btnGroup_1wdij_38",he="_otherBtn_1wdij_42",f={userAuth:de,cellGroup:fe,btnGroup:_e,otherBtn:he},qe=_({name:"UserAuth",props:{onSuccess:{type:Function,default:()=>{}},hideHeader:{type:Boolean,default:!1}},data(){return{form:{realName:"",idCardNo:""}}},mounted(){var s;const a=d.user.data;console.log(a,"users"),this.form.realName=(s=a==null?void 0:a.account)==null?void 0:s.realName},methods:{async onSubmit(){try{const a="/edu-app/sysAccount/realNameAuth";await B.post(a,{data:{...this.form,contract:!0,save:!0}}),d.user.data.account.realName=this.form.realName,d.user.data.account.idCardNo=this.form.idCardNo,this.onSuccess()}catch(a){}}},render(){return e(H,{class:f.userAuth,onSubmit:this.onSubmit},{default:()=>[!this.hideHeader&&e(W,{title:"实名认证"},null),e(w,{inset:!0,class:f.cellGroup},{default:()=>[e(F,{required:!0,label:"真实姓名",modelValue:this.form.realName,"onUpdate:modelValue":a=>this.form.realName=a,rules:[{required:!0,message:"请填写真实姓名"}],name:"realName",placeholder:"请填写真实姓名",autocomplete:"off",maxlength:"50"},null),e(F,{required:!0,label:"身份证号",modelValue:this.form.idCardNo,"onUpdate:modelValue":a=>this.form.idCardNo=a,maxlength:18,autocomplete:"off",rules:[{required:!0,message:"请输入身份证号"},{pattern:/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,message:"请输入正确的身份证号"}],placeholder:"请输入身份证号"},null)]}),e("div",{class:["btnGroup"]},[e(v,{block:!0,round:!0,type:"primary","native-type":"submit",class:f.otherBtn},{default:()=>[o("确定")]})])]})}});export{Ee as P,xe as Q,qe as U,Ne as b};