index-f9dbd481.js 16 KB

1
  1. import{d as K,r as I,P as $,q as ee,x as v,ag as te,e as _,y as ae,D as i,a as o,A as c,W as B,C as oe,R as T,S as D,z as re,M as w,N as f,bi as se,J as ne,K as ue,X as le}from"./index-98321ae4.js";import{g as ie}from"./gift-tip-04100a28.js";import{M as ce}from"./index-0a7aa1f4.js";import{u as de}from"./student-register-store-99d1391a.js";import{d as pe}from"./deep-clone-c0d00fc2.js";import{M as me}from"./index-2da65d45.js";import{O as N}from"./index-960bd5ad.js";import{P as fe,Q as ge,U as he,b as ye}from"./order-state-3a32e5f1.js";import{O as Te}from"./index-c87938b3.js";import{M as we}from"./index-82318fd5.js";import{C as Ce}from"./index-123bd8af.js";import{T as M}from"./index-b130ac88.js";import{P as k}from"./index-eb643385.js";import{F as Ae}from"./index-23428005.js";import{F as g}from"./index-e37541ba.js";import{R as Se,a as V}from"./index-81c1a6a8.js";import"./index-0e81f2de.js";import"./index-b99cab2a.js";import"./browser-e949d08f.js";import"./index-301fde25.js";import"./index-57802247.js";import"./index-9be5fed1.js";import"./Checker-b9ccf2c5.js";const ve="_registerModal_81pmp_1",_e="_registerModalSection_81pmp_6",xe="_infoTitle_81pmp_11",Fe="_registerForm_81pmp_17",Pe="_fieldTipsGroup_81pmp_24",Ee="_fieldTips_81pmp_24",be="_tips_81pmp_36",Ie="_username_81pmp_43",Be="_countDown_81pmp_51",De="_codeText_81pmp_68",Ne="_memberNumer_81pmp_72",Me="_iconGift_81pmp_85",ke="_paymentContainer_81pmp_95",Ve="_giftTip_81pmp_105",Re="_needPrice_81pmp_109",Ge="_allPrice_81pmp_124",qe="_radioSection_81pmp_143",Oe="_radioItem_81pmp_152",u={registerModal:ve,registerModalSection:_e,infoTitle:xe,registerForm:Fe,fieldTipsGroup:Pe,fieldTips:Ee,tips:be,username:Ie,countDown:Be,codeText:De,memberNumer:Ne,iconGift:Me,paymentContainer:ke,giftTip:Ve,needPrice:Re,allPrice:Ge,radioSection:qe,radioItem:Oe},Ue=""+new URL("r-title-3544dc16.png",import.meta.url).href,Ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABZVBMVEUAAAASl/8Wpf8TmP8YoP8Zo/8bpf8eqf8Xnv8Tmf8Mjf4eqf8Njv8Mjv8dqP8ao/8Qk/0WoP8erP8Ol/8IiP8ktP8ltP8Yn/8ouv8Hhv8jsv8YoP8isP8ltf8LjP8bp/8hr/8mtv8eqv8hr/8jtf8Ljf4ksv8cqP8Sl/4Okf8Li/4ntv8qu/8Yof8ouf8erP8Rlv8Jh/8qvP8bpf8WnP8Jhv4YoP8eq/8nuP8Rk/8Tl/8Jh/8pvP8Ihf8cqP8Ahv8Njv8ksv8Mjf8Xnv4eqv4grf8TmP4Ihf4Ihv8QlP8ks/8Mi/0Qkv8ir/8fqf8YnP8ksv8KiP8Kif8an/8ksv8Pk/8QlP4ktP8Okf4fq/4Ki/4isP4mtv8dqP4Mjf4Vm/4nuP8Xn/4SmP4Zof4apf4Nj/4Umv4hrv4jsv8eqf4Ihv4Rlv8hr/4cpv8Kif8Zo/4IiP4grf8Wnf8ouv8eqv4Njv4ir//UDHNUAAAAVnRSTlMAYQiBgG9QFLS0i29h57m0i0QtG/3469nX1M/KvqSdh2lYVU8h9+fV0s7OzcrFxMPDwpiXl5WTcWhoVVNEQUAT+Pb27ubd18XEsKuppJ2Ld3BpaFA4IXSFEVYAAAILSURBVDjLbdNpW9pAEAfwIdTa2kKLXHJTxbtWrbdWe9/3FRI0xICSAqUCFT+/u5vZScT8X+3D82Nmd3YD3pS2c4uJeDyRzhVL4J8Hj46PjsrlP4eHf229tzzpQ55MHJPp9XS9acxGhojy+D+ZC7unnzcNo9NZU7xm9KEw2IvV4ebk5Cwz6jET3JTR6GTq9SQpRdZJT/3K2jYzXw7CwlhWRnaU+/nAflBe6/p5GAAKwlj9dTwXmqwzCL3ZHOeLzTojfbPvnBHPPoPtXxlhZ5GxLNM0G2/EX/Fc37D5VhjHGBGmVttlaznnIgxlkxFm2isAJZpPtrB1h2dEpJBEo7Z/w7bffPieWS9hVHUHclhnCjD3zm7IZVAY7RMsYp1xQnVCAWG0eUjgffkiYU5DEMf9uMhykTCDZ/Ac3w/t6ZaLgqrGUPUFzMj3c/Maui/MoBqCtHw/hExCok61sgCf5XxcFCR0yk0lD0UbZ0io4SJh/v2AKHs/3BC6TWjMMbEowDLeBaEaIW4q3VW2nMT78kG8Tre1x9ezhrjTnxK1CQmTEuuDjrj3EYlUiT5y090HkTVurJdfAyJz6vvAXZ4xblob8pNauvp+NJwPN+8U+jiT/LtokNHIpJ4CkFryN2/RYMf14V6Vbiu2gb0okTlpBgOnTmofrmd3xdMrtroH/onu5OdD09Ohhfz3KHhyCdE/8o85cb1zAAAAAElFTkSuQmCC",m=de(),x=[];for(let p=1;p<=40;p++)x.push({text:p+"班",value:p});const pt=K({name:"register-modal",setup(){const p=I(),F=$(),P=ee(),C=I([]),t=v({schoolId:F.query.schoolId,countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1,schoolType:"",gradeYear:"",bugGoods:!1,registerType:"",giftVipDay:0,dialogStatus:!1,dialogMessage:"",dialogConfirmStatus:!1,paymentType:"",contract_sign:!1,countDownTimePay:60*1e3,dialogConfig:{},showMore:!0,showTips:!1,showButton:!1,showMessage:"请使用微信打开"}),s=v({showQrcode:!1,qrCodeUrl:"",pay_channel:"",orderInfo:{},authShow:!1,orderNo:null,config:{},paymentStatus:!1,orderTimer:null}),r=v({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:""}),h=te({time:t.countDownTimePay,onChange(e){t.dialogMessage=`有待支付订单,请在${Math.ceil(e.total/1e3)}s后重试`},onFinish(){t.dialogStatus=!1}}),R=()=>{t.countDownStatus=!1,re(()=>{p.value.start()})},G=()=>{if(!w(r.username))return f("请输入正确的手机号码");t.imgCodeStatus=!0},q=_(()=>!!w(r.username)),E=_(()=>s.orderInfo.orderType),O=()=>{t.countDownStatus=!0,p.value.reset()},U=async()=>{try{if(Y())return;t.loading=!0;const{extra:e,...a}=r,n=await i.post("/edu-app/userlogin",{requestType:"form",data:{...a,extra:JSON.stringify({...e,schoolId:t.schoolId})}});if(n.code!==200)n.code===5436?(t.showTips=!0,t.showMessage="二维码已经失效,详情请咨询学校老师",t.showButton=!1):n.code===5435&&(t.showTips=!0,t.showMessage=n.message,t.showButton=!0);else{m.setToken(n.data.token_type+" "+n.data.access_token),se();const l=await i.get("/edu-app/user/getUserInfo",{requestType:"form"});ne(l.data),await H()}}catch(e){}finally{t.loading=!1}},Y=()=>{if(w(r.username))if(r.password)if(r.extra.nickname)if(r.extra.currentGradeNum){if(!r.extra.currentClass)return f("请选择所在班级"),!0}else return f("请选择所在年级"),!0;else return f("请输入学生姓名"),!0;else return f("请输入验证码"),!0;else return f("请输入正确的手机号码"),!0;return!1},L=()=>{let e=[];const a=[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5}],n=[{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,...n]):t.gradeYear==="THREE_YEAR_SYSTEM"?e.push([...l]):t.gradeYear==="FORE_YEAR_SYSTEM"?e.push([...n,...l]):e.push([...a,...n,...l]),e},j=async()=>{try{const{data:e}=await i.get("/edu-app/open/userOrder/registerGoods/"+t.schoolId,{noAuthorization:!0});m.setVip(e.details||[]);const a=pe(e.details||[]);a.length>0&&(t.giftVipDay=a[0].membershipDays),t.bugGoods=e.bugGoods,t.schoolType=e.schoolType,t.gradeYear=e.gradeYear,t.registerType=e.registerType,r.extra.giftVipDay=t.giftVipDay,r.extra.registerType=t.registerType,D().weixin?(e.registerType!=="BUG_GOODS"||e.schoolStatus===0)&&(t.showTips=!0,t.showMessage="二维码已经失效,详情请咨询学校老师",t.showButton=!1):t.showTips=!0}catch(e){}},y=_(()=>{let e=0,a=0;return m.getVip.forEach(l=>{e+=Number(l.currentPrice),a+=Number(l.originalPrice)}),console.log(m.getVip),{amount:e,originAmount:a}}),H=async()=>{try{if(await z())return;const a=await i.get("/edu-app/userPaymentOrder/registerStatus/"+t.schoolId),n=m.getVip;if(a.data.hasBuyCourse&&n.length>0){t.dialogConfirmStatus=!0;return}await A()}catch(e){}},z=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,h.reset(Number(a.cancelTimes)),h.start(),t.dialogMessage=`有待支付订单,请在${Math.ceil(h.current.value.total/1e3)}s后重试`,t.dialogStatus=!0,t.dialogConfig=a,e=!0}catch(a){}return e},A=async()=>{try{const e=m.getVip,a=m.getGoods,n=[];e.forEach(d=>{n.push({giftVipDay:d.membershipDays,goodsId:d.goodsId,goodsNum:1,goodsType:d.goodsType,paymentCashAmount:d.currentPrice,paymentCouponAmount:0})}),a.forEach(d=>{n.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:y.value.amount||0,paymentCouponAmount:0,goodsInfos:n,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):(s.config={...l.data.paymentConfig,paymentType:l.data.paymentType},s.orderNo=l.data.orderNo,await b())}catch(e){console.log(e,"any")}},b=async()=>{try{const e=ue.user.data;if(t.contract_sign&&(!(e!=null&&e.account.realName)||!(e!=null&&e.account.idCardNo))){s.authShow=!0;return}const{data:a}=await i.post("/edu-app/userPaymentOrder/updateReceiveAddress",{data:{orderNo:s.orderNo,orderType:"SCHOOL_REGISTER"}});s.pay_channel=a.paymentChannel,a.status!=="WAIT_PAY"&&a.status!=="PAYING"?P.replace({path:"/payment-result",query:{orderNo:s.orderNo}}):Q()}catch(e){}},Q=()=>{const e=s.pay_channel;if(e){const a=ye(s.pay_channel);S({payCode:a,pay_channel:e})}else E.value==="VIP"?s.paymentStatus=!0:S({payCode:"payResult",pay_channel:"wx_pub"})},S=e=>{const a=s.config;s.pay_channel=e.pay_channel;const n=le.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?"+n:(s.qrCodeUrl=window.location.origin+"/classroom-app/#/payDefine?"+n,s.showQrcode=!0,s.paymentStatus=!1,setTimeout(()=>{J()},300))},W=async()=>{try{await i.post("/edu-app/userPaymentOrder/cancelPayment/"+s.orderNo)}catch(e){}},J=async()=>{const e=setInterval(async()=>{if(F.name!="student-register-form"){clearInterval(e);return}s.orderTimer=e;try{const{data:a}=await i.post("/edu-app/open/userOrder/paymentStatus/"+s.orderNo,{hideLoading:!0});a.status!=="WAIT_PAY"&&a.status!=="PAYING"&&(s.showQrcode=!1,clearInterval(s.orderTimer),setTimeout(()=>{P.replace({path:"/payment-result",query:{orderNo:s.orderNo}})},100))}catch(a){clearInterval(s.orderTimer)}},5e3)},X=()=>{s.authShow=!1,A()},Z=async()=>{if(!(r.password.length!==6||!w(r.username)))try{const{data:e}=await i.get(`/edu-app/open/student/studentInfo?mobile=${r.username}&code=${r.password}&type=REGISTER`);if(e){r.extra.nickname||(r.extra.nickname=e.nickname),r.extra.currentGradeNum||(r.extra.currentGradeNum=e.currentGradeNum),r.extra.currentClass||(r.extra.currentClass=e.currentClass),r.extra.gender=r.extra.gender!==e.gender?e.gender:r.extra.gender,x.forEach(n=>{n.value===e.currentClass&&(t.currentClassText=n.text)});const a=C.value[0]||[];a==null||a.forEach(n=>{n.value===e.currentGradeNum&&(t.gradeNumText=n.text)})}}catch(e){}};return ae(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||"")}),j()}catch(e){}C.value=L()}),()=>o("div",{class:u.registerModal},[o("div",{class:u.registerModalSection},[o("img",{src:Ue,class:u.infoTitle},null),o(Ae,{labelAlign:"left",class:u.registerForm},{default:()=>[o(g,{clearable:!1,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",required:!0,autocomplete:"off",inputAlign:"right",class:u.username,modelValue:r.username,"onUpdate:modelValue":e=>r.username=e,border:!1,maxlength:11},{label:()=>o("div",null,[c("联系方式"),o("p",{class:u.tips},[c("(直接监护人)")])])}),o("div",{class:["van-hairline--bottom",u.fieldTipsGroup]},[o("div",{class:[u.fieldTips]},[c("手机号是音乐数字课堂的唯一登录账户")])]),o(g,{center:!0,clearable:!1,required:!0,inputAlign:"right",label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:r.password,"onUpdate:modelValue":[e=>r.password=e,e=>{console.log(e,"val"),Z()}],maxlength:6},{button:()=>t.countDownStatus?o("span",{class:[u.codeText,q.value?"":u.codeTextDisabled],onClick:G},[c("获取验证码")]):o(Ce,{ref:e=>p.value=e,"auto-start":!1,class:u.countDown,time:t.countDownTime,onFinish:O,format:"ss秒后重试"},null)}),o(g,{clearable:!1,required:!0,inputAlign:"right",label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",maxlength:14,modelValue:r.extra.nickname,"onUpdate:modelValue":e=>r.extra.nickname=e},null),o(g,{clearable:!1,required:!0,inputAlign:"right",label:"学生性别",placeholder:"请选择性别",autocomplete:"off"},{input:()=>o(Se,{"checked-color":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",modelValue:r.extra.gender,"onUpdate:modelValue":e=>r.extra.gender=e,direction:"horizontal"},{default:()=>[o(M,{size:"large",type:"primary",color:r.extra.gender!==1?"#F5F6FA":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",textColor:r.extra.gender!==1?"#626264":"#fff",class:u.radioSection},{default:()=>[o(V,{class:u.radioItem,name:1},null),c("男")]}),o(M,{size:"large",type:"primary",color:r.extra.gender!==0?"#F5F6FA":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",textColor:r.extra.gender!==0?"#626264":"#fff",class:u.radioSection},{default:()=>[o(V,{class:u.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:u.memberNumer},[o("img",{src:Ye,class:u.iconGift},null),o("p",null,[c("注册成功即可获得乐器AI学练工具"),o("span",null,[t.giftVipDay||0]),c("天有效期")])])]}),o(we,{position:"bottom"},{default:()=>[o("div",{class:u.paymentContainer},[o("div",{class:u.payemntPrice},[o("img",{src:ie,class:u.giftTip},null),o("div",null,[o("span",{class:u.needPrice},[o("i",{style:"font-style: normal"},[c("¥ ")]),o("span",null,[B(y.value.amount)]),o("i",{style:"font-style: normal"},[c("/年")])]),y.value.originAmount>y.value.amount?o("del",{class:u.allPrice},[c("¥ "),B(y.value.originAmount)]):""])]),o("div",{class:u.paymentBtn,onClick:U},[o(oe,{round:!0,disabled:t.loading,loading:t.loading},{default:()=>[c("立即支付")]})])])]})]),t.imgCodeStatus?o(ce,{value:t.imgCodeStatus,"onUpdate:value":e=>t.imgCodeStatus=e,phone:r.username,type:"REGISTER",onClose:()=>{t.imgCodeStatus=!1},onSendCode:R},null):null,o(T,{show:t.gradeStatus,"onUpdate:show":e=>t.gradeStatus=e,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch"},{default:()=>[o(k,{showToolbar:!0,columns:C.value,onCancel:()=>t.gradeStatus=!1,onConfirm:e=>{const a=e.selectedOptions[0];r.extra.currentGradeNum=a.value,t.gradeNumText=a.text,t.gradeStatus=!1}},null)]}),o(T,{show:t.classStatus,"onUpdate:show":e=>t.classStatus=e,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[o(k,{showToolbar:!0,columns:x,onCancel:()=>t.classStatus=!1,onConfirm:e=>{const a=e.selectedOptions[0];r.extra.currentClass=a.value,t.currentClassText=a.text,t.classStatus=!1}},null)]}),o(N,{title:"提示",show:t.dialogConfirmStatus,"onUpdate:show":e=>t.dialogConfirmStatus=e,message:"已购买会员,是否确认购买?",primaryColor:"#FF8057",allowHtml:!0,confirmButtonText:"确定",showCancelButton:!0,onConfirm:async()=>{await A()}},null),o(N,{title:"提示",show:t.dialogStatus,"onUpdate:show":e=>t.dialogStatus=e,message:t.dialogMessage,allowHtml:!0,primaryColor:"#FF8057",confirmButtonText:"继续支付",onConfirm:async()=>{console.log(t.dialogConfig,"dialogConfig"),h.pause();const e=t.dialogConfig.paymentConfig;s.config=e==null?void 0:e.paymentConfig,s.orderNo=e==null?void 0:e.orderNo,await b()},onCancel:e=>{h.pause()}},null),o(T,{show:s.paymentStatus,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[o(fe,{paymentConfig:s.orderInfo,onClose:()=>s.paymentStatus=!1,onBackOut:W,onConfirm:e=>S(e)},null)]}),o(T,{show:s.showQrcode,"onUpdate:show":e=>s.showQrcode=e,round:!0,onClose:()=>{clearInterval(s.orderTimer)}},{default:()=>[o(ge,{url:s.qrCodeUrl,pay_channel:s.pay_channel,orderType:E.value},null)]}),o(Te,{modelValue:s.authShow,"onUpdate:modelValue":e=>s.authShow=e},{default:()=>[o(he,{onSuccess:X,hideHeader:!D().isApp},null)]}),o(me,{show:t.showTips,message:t.showMessage,showButton:t.showButton,buttonText:"刷新",onConfirm:()=>window.location.reload()},null)])}});export{pt as default};