1 |
- import{d as ee,r as M,P as te,q as ae,x as A,al as oe,e as E,y as se,D as i,a as o,A as c,X as P,C as re,S,U as O,z as ne,M as C,N as f,bh as ue,J as le,K as ie,Y as ce}from"./index-979d347f.js";import{i as de}from"./icon-gift-20293d47.js";import{M as pe}from"./index-ae5414db.js";import{u as me}from"./student-register-store-44dfd523.js";import{d as fe}from"./deep-clone-c0d00fc2.js";import{M as ge}from"./index-afaa18f1.js";import{O as R}from"./index-34e330ba.js";import{P as he,Q as ye,U as we,b as Te}from"./user-auth-c95c16e6.js";import{O as Se}from"./index-950f05c5.js";import{M as Ce}from"./index-e0364d3d.js";import{M as _e}from"./index-4edcd1b7.js";import{F as xe}from"./index-62ccde7a.js";import{F as g}from"./index-1058d5e3.js";import{C as Fe}from"./index-a04d8158.js";import{R as Ae,a as G}from"./index-3b67eaa2.js";import{T as k}from"./index-3d9a9391.js";import{P as V}from"./index-caf9918e.js";import"./index-f3c1d045.js";import"./index-0f573f60.js";import"./index-76b8d832.js";import"./index-0a4c96ec.js";import"./index-dd393dc7.js";import"./browser-e949d08f.js";import"./index-443ce91f.js";import"./Checker-8b2510a1.js";const Ee="_registerModal_81pmp_1",Ie="_registerModalSection_81pmp_6",be="_infoTitle_81pmp_11",ve="_registerForm_81pmp_17",Be="_fieldTipsGroup_81pmp_24",Ne="_fieldTips_81pmp_24",De="_tips_81pmp_36",Me="_username_81pmp_43",Pe="_countDown_81pmp_51",Oe="_codeText_81pmp_68",Re="_memberNumer_81pmp_72",Ge="_iconGift_81pmp_85",ke="_paymentContainer_81pmp_95",Ve="_giftTip_81pmp_105",Ue="_needPrice_81pmp_109",qe="_allPrice_81pmp_124",Ye="_radioSection_81pmp_143",Le="_radioItem_81pmp_152",n={registerModal:Ee,registerModalSection:Ie,infoTitle:be,registerForm:ve,fieldTipsGroup:Be,fieldTips:Ne,tips:De,username:Me,countDown:Pe,codeText:Oe,memberNumer:Re,iconGift:Ge,paymentContainer:ke,giftTip:Ve,needPrice:Ue,allPrice:qe,radioSection:Ye,radioItem:Le},$e=""+new URL("r-title-3544dc16.png",import.meta.url).href,ze=""+new URL("gift-tip-43b54b61.png",import.meta.url).href,h=me(),I=[];for(let p=1;p<=40;p++)I.push({text:p+"班",value:p});const yt=ee({name:"register-modal",setup(){const p=M(),b=te(),v=ae(),_=M([]),t=A({schoolId:b.query.schoolId,countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1,details:{},schoolType:"",gradeYear:"",bugGoods:!1,registerType:"",giftVipDay:0,dialogStatus:!1,dialogMessage:"",dialogConfirmStatus:!1,paymentType:"",contract_sign:!1,countDownTimePay:60*1e3,dialogConfig:{},showMore:!0,showOtherSchool:!1,showOtherMessage:"",showTips:!1,showButton:!1,showMessage:"请使用微信扫描二维码"}),r=A({showQrcode:!1,qrCodeUrl:"",pay_channel:"",orderInfo:{},authShow:!1,orderNo:null,config:{},paymentStatus:!1,orderTimer:null}),s=A({autoRegister:!0,client_id:"cooleshow-student",client_secret:"cooleshow-student",extra:{nickname:"",currentGradeNum:"",currentClass:"",gender:1,registerType:null,giftVipDay:0},grant_type:"password",loginType:"SMS",password:"",username:""}),y=oe({time:t.countDownTimePay,onChange(e){t.dialogMessage=`有待支付订单,请在${Math.ceil(e.total/1e3)}s后重试`},onFinish(){t.dialogStatus=!1}}),U=()=>{t.countDownStatus=!1,ne(()=>{p.value.start()})},q=()=>{if(!C(s.username))return f("请输入正确的手机号码");t.imgCodeStatus=!0},Y=E(()=>!!C(s.username)),B=E(()=>r.orderInfo.orderType),L=()=>{t.countDownStatus=!0,p.value.reset()},N=async(e=!1)=>{var a,u;try{if($())return;t.loading=!0;const{extra:l,...d}=s;if(!e){const T=await i.get(`/edu-app/open/student/studentSchool?mobile=${s.username}&code=${s.password}&type=REGISTER`);if(((a=T.data)==null?void 0:a.schoolId)!==t.schoolId){t.showOtherSchool=!0,t.showOtherMessage=`您已绑定【${t.details.schoolName||""}】,提交后将更换到【${(u=T.data)==null?void 0:u.schoolName}】,是否确认提交?`;return}}const m=await i.post("/edu-app/userlogin",{requestType:"form",data:{...d,extra:JSON.stringify({...l,schoolId:t.schoolId})}});if(m.code!==200)m.code===5436?(t.showTips=!0,t.showMessage="二维码已经失效,详情请咨询学校老师",t.showButton=!1):m.code===5435&&(t.showTips=!0,t.showMessage=m.message,t.showButton=!0);else{h.setToken(m.data.token_type+" "+m.data.access_token),ue();const T=await i.get("/edu-app/user/getUserInfo",{requestType:"form"});le(T.data),await Q()}}catch(l){}finally{t.loading=!1}},$=()=>{if(C(s.username))if(s.password)if(s.extra.nickname)if(s.extra.currentGradeNum){if(!s.extra.currentClass)return f("请选择所在班级"),!0}else return f("请选择所在年级"),!0;else return f("请输入学生姓名"),!0;else return f("请输入验证码"),!0;else return f("请输入正确的手机号码"),!0;return!1},z=()=>{let e=[];const a=[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5}],u=[{text:"六年级",value:6}],l=[{text:"七年级",value:7},{text:"八年级",value:8},{text:"九年级",value:9}];return t.gradeYear==="FIVE_YEAR_SYSTEM"?e.push([...a]):t.gradeYear==="SIX_YEAR_SYSTEM"?e.push([...a,...u]):t.gradeYear==="THREE_YEAR_SYSTEM"?e.push([...l]):t.gradeYear==="FORE_YEAR_SYSTEM"?e.push([...u,...l]):e.push([...a,...u,...l]),e},H=async()=>{try{const{data:e}=await i.get("/edu-app/open/userOrder/registerGoods/"+t.schoolId,{noAuthorization:!0});h.setVip(e.details||[]);const a=fe(e.details||[]);if(a.length>0&&(t.giftVipDay=a[0].membershipDays),t.bugGoods=e.bugGoods,t.schoolType=e.schoolType,t.gradeYear=e.gradeYear,t.registerType=e.registerType,s.extra.giftVipDay=t.giftVipDay,s.extra.registerType=t.registerType,O().weixin){if(e.schoolStatus===0&&t.schoolId=="1770035687490105346"){t.showTips=!0,t.showMessage="团购时间已截止,感谢您的参与",t.showButton=!1;return}if(e.registerType!=="BUG_GOODS"||e.schoolStatus===0){t.showTips=!0,t.showMessage="二维码已经失效,详情请咨询学校老师",t.showButton=!1;return}}else t.showTips=!0}catch(e){}},w=E(()=>{let e=0,a=0;return h.getVip.forEach(l=>{e+=Number(l.currentPrice),a+=Number(l.originalPrice)}),{amount:e,originAmount:a}}),Q=async()=>{try{if(await W())return;const a=await i.get("/edu-app/userPaymentOrder/registerStatus/"+t.schoolId),u=h.getVip;if(a.data.hasBuyCourse&&u.length>0){t.dialogConfirmStatus=!0;return}await x()}catch(e){}},W=async()=>{let e=!1;try{const{data:a}=await i.get("/edu-app/userPaymentOrder/unpaid");if(!a.id)return!1;if(a.cancelPayment)return await i.post("/edu-app/userPaymentOrder/cancelPayment/"+a.orderNo),!1;t.countDownTime=a.cancelTimes,y.reset(Number(a.cancelTimes)),y.start(),t.dialogMessage=`有待支付订单,请在${Math.ceil(y.current.value.total/1e3)}s后重试`,t.dialogStatus=!0,t.dialogConfig=a,e=!0}catch(a){}return e},x=async()=>{try{const e=h.getVip,a=h.getGoods,u=[];e.forEach(d=>{u.push({giftVipDay:d.membershipDays,goodsId:d.goodsId,goodsNum:1,goodsType:d.goodsType,paymentCashAmount:d.currentPrice,paymentCouponAmount:0})}),a.forEach(d=>{u.push({goodsId:d.productId,goodsNum:d.quantity,goodsType:"INSTRUMENTS",paymentCashAmount:d.price,paymentCouponAmount:0,goodsSkuId:d.productSkuId})});const l=await i.post("/edu-app/userPaymentOrder/executeOrder",{data:{registerType:t.registerType,paymentType:t.paymentType,bizId:t.schoolId,orderType:"SCHOOL_REGISTER",paymentCashAmount:w.value.amount||0,paymentCouponAmount:0,goodsInfos:u,orderName:"学生登记",orderDesc:"学生登记"}});l.code===5436?(t.showTips=!0,t.showMessage="二维码已经失效,详情请咨询学校老师",t.showButton=!1):l.code===5435?(t.showTips=!0,t.showMessage=l.message,t.showButton=!0):(r.config={...l.data.paymentConfig,paymentType:l.data.paymentType},r.orderNo=l.data.orderNo,await D())}catch(e){console.log(e,"any")}},D=async()=>{try{const e=ie.user.data;if(t.contract_sign&&(!(e!=null&&e.account.realName)||!(e!=null&&e.account.idCardNo))){r.authShow=!0;return}const{data:a}=await i.post("/edu-app/userPaymentOrder/updateReceiveAddress",{data:{orderNo:r.orderNo,orderType:"SCHOOL_REGISTER"}});r.pay_channel=a.paymentChannel,a.status!=="WAIT_PAY"&&a.status!=="PAYING"?v.replace({path:"/payment-result",query:{orderNo:r.orderNo}}):J()}catch(e){}},J=()=>{const e=r.pay_channel;if(e){const a=Te(r.pay_channel);F({payCode:a,pay_channel:e})}else B.value==="VIP"?r.paymentStatus=!0:F({payCode:"payResult",pay_channel:"wx_pub"})},F=e=>{const a=r.config;r.pay_channel=e.pay_channel;const u=ce.stringify({pay_channel:e.pay_channel,wxAppId:a.wxAppId,alipayAppId:a.alipayAppId,paymentType:t.paymentType,body:a.body,price:a.price,orderNo:a.merOrderNo,userId:a.userId});e.payCode==="payResult"?window.location.href=window.location.origin+"/classroom-app/#/payResult?"+u:(r.qrCodeUrl=window.location.origin+"/classroom-app/#/payDefine?"+u,r.showQrcode=!0,r.paymentStatus=!1,setTimeout(()=>{K()},300))},X=async()=>{try{await i.post("/edu-app/userPaymentOrder/cancelPayment/"+r.orderNo)}catch(e){}},K=async()=>{const e=setInterval(async()=>{if(b.name!="student-register-form"){clearInterval(e);return}r.orderTimer=e;try{const{data:a}=await i.post("/edu-app/open/userOrder/paymentStatus/"+r.orderNo,{hideLoading:!0});a.status!=="WAIT_PAY"&&a.status!=="PAYING"&&(r.showQrcode=!1,clearInterval(r.orderTimer),setTimeout(()=>{v.replace({path:"/payment-result",query:{orderNo:r.orderNo}})},100))}catch(a){clearInterval(r.orderTimer)}},5e3)},j=()=>{r.authShow=!1,x()},Z=async()=>{if(!(s.password.length!==6||!C(s.username)))try{const{data:e}=await i.get(`/edu-app/open/student/studentInfo?mobile=${s.username}&code=${s.password}&type=REGISTER`);if(e){s.extra.nickname||(s.extra.nickname=e.nickname),s.extra.currentGradeNum||(s.extra.currentGradeNum=e.currentGradeNum),s.extra.currentClass||(s.extra.currentClass=e.currentClass),s.extra.gender=s.extra.gender!==e.gender?e.gender:s.extra.gender,I.forEach(u=>{u.value===e.currentClass&&(t.currentClassText=u.text)});const a=_.value[0]||[];a==null||a.forEach(u=>{u.value===e.currentGradeNum&&(t.gradeNumText=u.text)})}}catch(e){}};return se(async()=>{try{const{data:e}=await i.get("/edu-app/open/paramConfig/queryByParamNameList",{requestType:"form",params:{paramNames:"payment_service_provider,contract_sign"}});e&&Array.isArray(e)&&e.forEach(a=>{a.paramName==="contract_sign"?t.contract_sign=a.paramValue==="1":a.paramName==="payment_service_provider"&&(t.paymentType=a.paramValue||"")}),await H()}catch(e){}_.value=z()}),()=>o("div",{class:n.registerModal},[o("div",{class:n.registerModalSection},[o("img",{src:$e,class:n.infoTitle},null),o(xe,{labelAlign:"left",class:n.registerForm},{default:()=>[o(g,{clearable:!1,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",required:!0,autocomplete:"off",inputAlign:"right",class:n.username,modelValue:s.username,"onUpdate:modelValue":e=>s.username=e,border:!1,maxlength:11},{label:()=>o("div",null,[c("联系方式"),o("p",{class:n.tips},[c("(直接监护人)")])])}),o("div",{class:["van-hairline--bottom",n.fieldTipsGroup]},[o("div",{class:[n.fieldTips]},[c("手机号是音乐数字课堂的唯一登录账户")])]),o(g,{center:!0,clearable:!1,required:!0,inputAlign:"right",label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:s.password,"onUpdate:modelValue":[e=>s.password=e,e=>{Z()}],maxlength:6},{button:()=>t.countDownStatus?o("span",{class:[n.codeText,Y.value?"":n.codeTextDisabled],onClick:q},[c("获取验证码")]):o(Fe,{ref:e=>p.value=e,"auto-start":!1,class:n.countDown,time:t.countDownTime,onFinish:L,format:"ss秒后重试"},null)}),o(g,{clearable:!1,required:!0,inputAlign:"right",label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",maxlength:14,modelValue:s.extra.nickname,"onUpdate:modelValue":e=>s.extra.nickname=e},null),o(g,{clearable:!1,required:!0,inputAlign:"right",label:"学生性别",placeholder:"请选择性别",autocomplete:"off"},{input:()=>o(Ae,{"checked-color":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",modelValue:s.extra.gender,"onUpdate:modelValue":e=>s.extra.gender=e,direction:"horizontal"},{default:()=>[o(k,{size:"large",type:"primary",color:s.extra.gender!==1?"#F5F6FA":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",textColor:s.extra.gender!==1?"#626264":"#fff",class:n.radioSection},{default:()=>[o(G,{class:n.radioItem,name:1},null),c("男")]}),o(k,{size:"large",type:"primary",color:s.extra.gender!==0?"#F5F6FA":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",textColor:s.extra.gender!==0?"#626264":"#fff",class:n.radioSection},{default:()=>[o(G,{class:n.radioItem,name:0},null),c("女")]})]})}),o(g,{clearable:!1,required:!0,inputAlign:"right",label:"所在年级",placeholder:"请选择年级",isLink:!0,readonly:!0,clickable:!1,modelValue:t.gradeNumText,onClick:()=>t.gradeStatus=!0},null),o(g,{clearable:!1,required:!0,inputAlign:"right",label:"所在班级",placeholder:"请选择班级",isLink:!0,readonly:!0,clickable:!1,modelValue:t.currentClassText,onClick:()=>t.classStatus=!0},null),t.giftVipDay>0&&o("div",{class:n.memberNumer},[o("img",{src:de,class:n.iconGift},null),o("p",null,[c("注册成功即可获得乐器AI学练工具"),o("span",null,[t.giftVipDay||0]),c("天有效期")])])]}),o(Ce,{position:"bottom"},{default:()=>[o("div",{class:n.paymentContainer},[o("div",{class:n.payemntPrice},[o("img",{src:ze,class:n.giftTip},null),o("div",null,[o("span",{class:n.needPrice},[o("i",{style:"font-style: normal"},[c("¥ ")]),o("span",null,[P(w.value.amount)]),o("i",{style:"font-style: normal"},[c("/年")])]),w.value.originAmount>w.value.amount?o("del",{class:n.allPrice},[c("¥ "),P(w.value.originAmount)]):""])]),o("div",{class:n.paymentBtn,onClick:()=>N()},[o(re,{round:!0,disabled:t.loading,loading:t.loading},{default:()=>[c("立即支付")]})])])]})]),t.imgCodeStatus?o(pe,{value:t.imgCodeStatus,"onUpdate:value":e=>t.imgCodeStatus=e,phone:s.username,type:"REGISTER",onClose:()=>{t.imgCodeStatus=!1},onSendCode:U},null):null,o(S,{show:t.gradeStatus,"onUpdate:show":e=>t.gradeStatus=e,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch"},{default:()=>[o(V,{showToolbar:!0,columns:_.value,onCancel:()=>t.gradeStatus=!1,onConfirm:e=>{const a=e.selectedOptions[0];s.extra.currentGradeNum=a.value,t.gradeNumText=a.text,t.gradeStatus=!1}},null)]}),o(S,{show:t.classStatus,"onUpdate:show":e=>t.classStatus=e,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[o(V,{showToolbar:!0,columns:I,onCancel:()=>t.classStatus=!1,onConfirm:e=>{const a=e.selectedOptions[0];s.extra.currentClass=a.value,t.currentClassText=a.text,t.classStatus=!1}},null)]}),o(R,{title:"提示",show:t.dialogConfirmStatus,"onUpdate:show":e=>t.dialogConfirmStatus=e,message:"已购买会员,是否确认购买?",primaryColor:"#FF8057",allowHtml:!0,confirmButtonText:"确定",showCancelButton:!0,onConfirm:async()=>{await x()}},null),o(R,{title:"提示",show:t.dialogStatus,"onUpdate:show":e=>t.dialogStatus=e,message:t.dialogMessage,allowHtml:!0,primaryColor:"#FF8057",confirmButtonText:"继续支付",onConfirm:async()=>{y.pause();const e=t.dialogConfig.paymentConfig;r.config=e==null?void 0:e.paymentConfig,r.orderNo=e==null?void 0:e.orderNo,await D()},onCancel:e=>{y.pause()}},null),o(S,{show:r.paymentStatus,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[o(he,{paymentConfig:r.orderInfo,onClose:()=>r.paymentStatus=!1,onBackOut:X,onConfirm:e=>F(e)},null)]}),o(S,{show:r.showQrcode,"onUpdate:show":e=>r.showQrcode=e,round:!0,onClose:()=>{clearInterval(r.orderTimer)}},{default:()=>[o(ye,{url:r.qrCodeUrl,pay_channel:r.pay_channel,orderType:B.value},null)]}),o(Se,{modelValue:r.authShow,"onUpdate:modelValue":e=>r.authShow=e},{default:()=>[o(we,{onSuccess:j,hideHeader:!O().isApp},null)]}),o(ge,{show:t.showTips,message:t.showMessage,showButton:t.showButton,buttonText:"刷新",onConfirm:()=>window.location.reload()},null),o(_e,{show:t.showOtherSchool,messageAlign:"left",message:t.showOtherMessage,showCancelButton:!0,onCancel:()=>t.showOtherSchool=!1,onConfirm:()=>{t.showOtherSchool=!1,N(!0)}},null)])}});export{yt as default};
|