index-2f773292.js 34 KB

123
  1. import{bg as Ie,G as be,bh as H,N as C,bi as xe,d as Be,P as Ee,q as ve,r as W,x as O,ag as Fe,e as q,S as P,bj as Ne,X as $,y as Re,D as f,a7 as v,Q as De,a,A as h,W as ee,C as Le,R as F,z as Oe,M as G,bk as Pe,J as Ge,K as Ue,aM as Ve,bl as Me}from"./index-06db5909.js";import{M as ze}from"./index-860dc05b.js";import{u as re}from"./student-register-store-e4d9e89b.js";import{d as qe}from"./deep-clone-c0d00fc2.js";import{M as Je}from"./index-da1bad05.js";import{O as Qe}from"./index-5e176e85.js";import{P as je,Q as Ye,U as Ze,b as Ke}from"./user-auth-2571d3de.js";import{M as Xe}from"./index-8d7f953e.js";import{O as He}from"./index-8df9188a.js";import{M as We}from"./index-22f2de68.js";import{S as $e}from"./index-eb0e5b68.js";import{b as et,c as tt}from"./index-e60b7695.js";import{C as st}from"./index-78402d45.js";import{T as te}from"./index-e74a17c2.js";import{P as se}from"./index-8a7fd033.js";import{F as ot}from"./index-f278ec88.js";import{F as k}from"./index-a0458efc.js";import{R as at,a as oe}from"./index-b9409a5c.js";import{C as nt}from"./index-56dd1791.js";import{I as rt}from"./index-84d9824a.js";import"./index-ba96b98a.js";import"./index-6217dd3f.js";import"./browser-e949d08f.js";import"./index-e5f4b9ae.js";import"./Checker-f589cf34.js";const it="_studentRegisterContainer_10bkk_8",ut="_countdownSection_10bkk_13",lt="_timer_10bkk_32",ct="_timerAll_10bkk_37",dt="_timerTitle_10bkk_60",pt="_timerTip_10bkk_66",mt="_paymentContainer_10bkk_78",gt="_giftTip_10bkk_88",ft="_needPrice_10bkk_92",ht="_unit_10bkk_109",St="_allPrice_10bkk_112",yt="_traditionBtn_10bkk_131",Tt="_studentSection_10bkk_139",Ct="_studentSectionForm_10bkk_146",wt="_noSendDay_10bkk_150",At="_title1_10bkk_153",_t="_title3_10bkk_154",kt="_title2_10bkk_161",It="_goodsGroup_10bkk_172",bt="_goodsItem_10bkk_177",xt="_goodsInner_10bkk_191",Bt="_checked_10bkk_195",Et="_checked1_10bkk_201",vt="_proposalTip_10bkk_207",Ft="_registerForm_10bkk_221",Nt="_selectStudentGroup_10bkk_225",Rt="_selectStudentGroupChecked_10bkk_233",Dt="_fieldTipsGroup_10bkk_253",Lt="_fieldTips_10bkk_253",Ot="_iconQuestion_10bkk_267",Pt="_tips_10bkk_276",Gt="_username_10bkk_283",Ut="_countDown_10bkk_292",Vt="_codeText_10bkk_312",Mt="_memberNumer_10bkk_316",zt="_iconGift_10bkk_327",qt="_radioSection_10bkk_338",Jt="_radioItem_10bkk_347",Qt="_goodsSection_10bkk_358",jt="_iconArrow_10bkk_369",Yt="_goodsExtra_10bkk_376",Zt="_goodsCell_10bkk_415",Kt="_iconChecked_10bkk_420",Xt="_selected_10bkk_429",Ht="_checkedGroup_10bkk_433",Wt="_showBg_10bkk_437",$t="_img_10bkk_447",es="_section_10bkk_463",ts="_goodsName_10bkk_467",ss="_brandName_10bkk_472",os="_sectionContent_10bkk_484",as="_model_10bkk_487",ns="_sendInstrument_10bkk_507",rs="_moreBtn_10bkk_511",is="_sbtnGroup_10bkk_518",us="_goodsTradition_10bkk_530",ls="_goodsTitle_10bkk_542",cs="_step_10bkk_549",ds="_stepContent_10bkk_569",ps="_nums_10bkk_580",ms="_numInner_10bkk_591",gs="_selectStudentPopup_10bkk_603",i={"student-register":"_student-register_10bkk_1",studentRegisterContainer:it,countdownSection:ut,timer:lt,timerAll:ct,timerTitle:dt,timerTip:pt,paymentContainer:mt,giftTip:gt,needPrice:ft,unit:ht,allPrice:St,traditionBtn:yt,studentSection:Tt,studentSectionForm:Ct,noSendDay:wt,title1:At,title3:_t,title2:kt,goodsGroup:It,goodsItem:bt,goodsInner:xt,checked:Bt,checked1:Et,proposalTip:vt,registerForm:Ft,selectStudentGroup:Nt,selectStudentGroupChecked:Rt,fieldTipsGroup:Dt,fieldTips:Lt,iconQuestion:Ot,tips:Pt,username:Gt,countDown:Ut,codeText:Vt,memberNumer:Mt,iconGift:zt,radioSection:qt,radioItem:Jt,goodsSection:Qt,iconArrow:jt,goodsExtra:Yt,goodsCell:Zt,iconChecked:Kt,selected:Xt,checkedGroup:Ht,showBg:Wt,img:$t,section:es,goodsName:ts,brandName:ss,sectionContent:os,model:as,sendInstrument:ns,moreBtn:rs,sbtnGroup:is,goodsTradition:us,goodsTitle:ls,step:cs,stepContent:ds,nums:ps,numInner:ms,selectStudentPopup:gs},fs=xe({prefixKey:"",storage:sessionStorage}),hs=re(),J=Ie({noAuthorization:!1,hideLoading:!0,timeout:2e4,timeoutMessage:"请求超时"});J.interceptors.request.use((d,c)=>{c.initRequest;const m=fs.get(be)||"",w={};return m&&!["/edu-app/userlogin","/edu-app/smsLogin","/edu-app/open/sendSms"].includes(d)&&!c.noAuthorization&&(w.Authorization=m),{url:d,options:{...c,params:H(c.params),data:H(c.data),headers:{...c.headers,...w}}}},{global:!1});J.interceptors.response.use(async d=>{if(d.status>299||d.status<200){const m="服务器错误,状态码"+d.status;throw C(m),new Error(m)}const c=await d.clone().json();if(c.code!==200&&c.errCode!==0&&c.code!==999){let m=c.msg||c.message||"处理失败,请重试";throw c.code===403||c.code===5e3||C(m),(c.code===5e3||c.code===403)&&(m+=" authentication "+c.code,hs.studentLoutOut()),new Error(m)}return d},{global:!1});const Ss=""+new URL("tuangou-50d77141.png",import.meta.url).href,ys="data:image/png;base64,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",Ts=""+new URL("icon-5-e35db738.png",import.meta.url).href,U=[];for(let d=1;d<=40;d++)U.push({text:d+"班",value:d});const ae={1:"一年级",2:"二年级",3:"三年级",4:"四年级",5:"五年级",6:"六年级",7:"七年级",8:"八年级",9:"九年级"},ne=(d,c)=>{let m=[];const w=[{text:"一年级",value:1,instrumentCode:c},{text:"二年级",value:2,instrumentCode:c},{text:"三年级",value:3,instrumentCode:c},{text:"四年级",value:4,instrumentCode:c},{text:"五年级",value:5,instrumentCode:c}],I=[{text:"六年级",value:6,instrumentCode:c}],e=[{text:"七年级",value:7,instrumentCode:c},{text:"八年级",value:8,instrumentCode:c},{text:"九年级",value:9,instrumentCode:c}];return d==="FIVE_YEAR_SYSTEM"?m.push(...w):d==="SIX_YEAR_SYSTEM"?m.push(...w,...I):d==="THREE_YEAR_SYSTEM"?m.push(...e):d==="FORE_YEAR_SYSTEM"?m.push(...I,...e):m.push(...w,...I,...e),m},Qs=Be({name:"student-register",setup(){const d=Ee(),c=re(),m=ve();c.setShoolId(d.query.sId);const w=W(),I=W(),e=O({schoolId:d.query.sId,paymentType:"",multi_user_limit:1,registerDetails:{},details:[],gradeYear:"",schoolInstrumentSetType:null,isRegister:"create",isTipRegister:!1,isChangeSchool:!1,registerType:"",detailVip:{},giftVipDay:0,submitLoading:!1,showTips:!1,showButton:!1,showMessage:"请使用微信扫描二维码",countDownStatus:!0,countDownTime:1e3*120,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1,dialogStatus:!1,dialogMessage:"",confirmButtonText:"确定",cancelButtonText:"取消",messageAlign:"center",tipStatus:!0,dialogConfirmStatus:!1,contract_sign:!1,countDownTimePay:60*1e3,dialogConfig:{},showSelectStudent:!1,studentList:[],studentItem:{},joinType:"digitalize",gradeList:[],classList:[],saveUserId:null,saveId:null,openId:null,code:null,intervalFnRef:null,registerExpireTime:null,instrumentCode:null,activeOverTime:0,activeOverStatus:!0,gradePopupShow:!1,gradePopupIndex:[],classPopupShow:!1,classPopupIndex:[]}),o=O({showOtherSchool:!1,showCloseButton:!0,showOtherMessage:"",otherType:"",showCancelButton:!0,cancelButtonColor:"",cancelButtonText:"取消",showConfirmButton:!0,confirmButtonColor:"",confirmButtonText:"确定",messageAlign:"left"}),l=O({showQrcode:!1,qrCodeUrl:"",pay_channel:"",orderInfo:{},authShow:!1,orderNo:null,config:{},paymentStatus:!1,orderTimer:null}),r=O({autoRegister:!0,multiUser:!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:""}),b=et(1e3,{controls:!0});b.pause();const _=Fe({time:e.activeOverTime,onFinish(){e.activeOverStatus=!0,!e.submitLoading&&x()}}),x=()=>{var t;e.showTips=!0,e.showMessage="团购时间已截止,感谢您的参与",e.showButton=!1,(t=e.intervalFnRef)==null||t.pause()},ie=()=>{e.countDownStatus=!1,Oe(()=>{w.value.start()})},ue=()=>{if(!G(r.username))return C("请输入正确的手机号码");e.imgCodeStatus=!0},le=q(()=>!!G(r.username)),ce=()=>{e.countDownStatus=!0,w.value.reset()},Q=q(()=>l.orderInfo.orderType),de=async()=>{var t;try{const{data:s}=await f.get("/edu-app/open/userOrder/registerGoods/"+e.schoolId,{noAuthorization:!0});c.setVip(s.details||[]),e.details=qe(s.details||[]),e.registerDetails=s,e.registerExpireTime=s.registerExpireTime,e.registerExpireTime&&(v(new Date).isBefore(e.registerExpireTime)?(e.activeOverStatus=!1,e.activeOverTime=v(e.registerExpireTime).diff(v(new Date)),_.reset(e.activeOverTime),_.start()):(x(),e.activeOverStatus=!0)),e.details.length>0&&(e.detailVip=e.details[0]),e.giftVipDay=s.giftVipDay||0,e.gradeYear=s.gradeYear,e.schoolInstrumentSetType=s.schoolInstrumentSetType,e.registerType=s.registerType,r.extra.registerType=s.registerType;const u=s.schoolInstrumentList||[];if(s.schoolInstrumentSetType==="SCHOOL"){const n=(t=u[0])==null?void 0:t.instrumentCode;e.gradeList=ne(s.gradeYear,n),e.classList=U}else if(s.schoolInstrumentSetType==="GRADE")u.forEach(n=>{e.gradeList.push({text:ae[n.gradeNum],value:n.gradeNum,instrumentId:n.instrumentId,instrumentCode:n.instrumentCode})}),e.gradeList.sort((n,g)=>n.value-g.value),e.classList=U;else if(s.schoolInstrumentSetType==="CLASS"){const n=[];u.forEach(S=>{n.includes(S.gradeNum)||n.push(S.gradeNum)});const g=[];n.forEach(S=>{const y={text:ae[S],value:S,instrumentId:"",instrumentCode:"",instrumentName:"",classList:[]};u.forEach(p=>{S===p.gradeNum&&(y.instrumentId=p.instrumentId,y.instrumentCode=p.instrumentCode,y.instrumentName=p.instrumentName,y.classList.push({text:p.classNum+"班",value:p.classNum,instrumentCode:p.instrumentCode}))}),y.classList.sort((p,L)=>p.value-L.value),g.push(y)}),g.sort((S,y)=>S.value-y.value),e.gradeList=g,e.classList=[]}else e.gradeList=ne(s.gradeYear),e.classList=U;if(P().weixin){if(s.registerType!=="BUG_GOODS"||s.schoolStatus===0){e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1;return}}else{e.showTips=!0;return}(!e.registerExpireTime||!e.activeOverStatus)&&Ae()}catch(s){}},B=q(()=>{let t=0,s=0;return c.getVip.forEach(n=>{t+=e.joinType==="digitalize"?Number(n.currentPrice):0,s+=Number(n.originalPrice)}),{amount:t,originAmount:s}}),T=(t,s)=>{e.isTipRegister=t,e.isChangeSchool=s},pe=(t=!0)=>{if(G(r.username))if(r.password)if(r.extra.nickname)if([0,1].includes(r.extra.gender))if(r.extra.currentGradeNum){if(!r.extra.currentClass)return t&&C("请选择所在班级"),!0}else return t&&C("请选择所在年级"),!0;else return t&&C("请选择性别"),!0;else return t&&C("请输入学生姓名"),!0;else return t&&C("请输入验证码"),!0;else return t&&C("请输入正确的手机号码"),!0;return!1},me=()=>{var s;const{extra:t}=r;return e.studentItem.nickname!==t.nickname&&e.isTipRegister?(o.showOtherMessage="学生姓名与上次提交信息不一致,请确认修改学生信息或创建新的学生账号",o.showOtherSchool=!0,o.showCancelButton=!0,o.showCloseButton=!0,o.cancelButtonColor="linear-gradient( 224deg, #3FE1E6 0%, #00CDD4 100%)",o.cancelButtonText="新建学生",o.confirmButtonColor="linear-gradient( 305deg, #40C8FF 0%, #3192FF 100%)",o.confirmButtonText="修改信息",o.otherType="nickname",o.messageAlign="left",!0):e.isRegister==="create"&&e.studentList.length>=e.multi_user_limit?(o.showOtherMessage=`同一手机号最多创建${e.multi_user_limit}个学生`,o.showOtherSchool=!0,o.showCancelButton=!1,o.showCloseButton=!0,o.confirmButtonColor="linear-gradient( 305deg, #40C8FF 0%, #3192FF 100%)",o.confirmButtonText="我知道了",o.otherType="limit",o.messageAlign="center",!0):e.studentItem.schoolId&&e.studentItem.schoolId!==e.registerDetails.schoolId&&!e.isChangeSchool&&e.isRegister==="update"?(o.showOtherMessage=`您已绑定【${((s=e.studentItem)==null?void 0:s.schoolName)||""}】,提交后将更换到
  2. <span style="color: #2B85FF">【${e.registerDetails.schoolName||""}】</span>
  3. ,是否确认提交?`,o.showOtherSchool=!0,o.showCloseButton=!1,o.showCancelButton=!0,o.cancelButtonColor="",o.cancelButtonText="取消",o.confirmButtonColor="",o.confirmButtonText="确定",o.otherType="change",o.messageAlign="left",!0):!1},E=async()=>{e.submitLoading=!0;try{if(pe()||me()){e.submitLoading=!1;return}const{extra:t,loginType:s,autoRegister:u,password:n,multiUser:g,...S}=r;let y=s,p=u,L=n,K=g;e.isRegister==="update"&&(y="TOKEN",p=!1,L=e.studentItem.token,K=!1);const A=await f.post("/edu-app/userlogin",{requestType:"form",data:{loginType:y,autoRegister:p,password:L,multiUser:K,...S,extra:JSON.stringify({...t,giftVipDay:e.detailVip.membershipDays||0+e.giftVipDay||0,schoolId:e.schoolId})}});if(A.code!==200)A.code===5436?(e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1):A.code===5435?(e.showTips=!0,e.showMessage=A.message,e.showButton=!0):A.code===5437&&(e.showTips=!0,e.showMessage="团购时间已截止,感谢您的参与",e.showButton=!1);else{c.setToken(A.data.token_type+" "+A.data.access_token),Pe();let z="NOT_REGISTER";e.joinType==="digitalize"&&(z="SELECT_INSTRUMENT"),e.joinType==="tradition"&&(z="NOT_BUY_INSTRUMENT");const X=await Z(b.counter.value,z,A.data.userId,e.schoolId);e.saveId=X,e.saveUserId=X,b.counter.value=0;const ke=await f.get("/edu-app/user/getUserInfo",{requestType:"form"});Ge(ke.data),await j()}}catch(t){T(e.isRegister!=="create",!1)}finally{e.submitLoading=!1}},N=async()=>{try{const{extra:t,username:s}=r,u=await f.post("/edu-app/student/register",{data:{schoolId:e.schoolId,clientType:"STUDENT",schoolVerify:!0,...t,giftVipDay:e.detailVip.membershipDays||0+e.giftVipDay||0,mobile:s,newRegUser:e.isRegister==="create"}});return u.code!==200?(u.code===5436?(e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1):u.code===5435?(e.showTips=!0,e.showMessage=u.message,e.showButton=!0):u.code===5437&&(e.showTips=!0,e.showMessage="团购时间已截止,感谢您的参与",e.showButton=!1),!1):!0}catch(t){}},j=async()=>{try{if(await fe())return;const s=await f.get("/edu-app/userPaymentOrder/registerStatus/"+e.schoolId),u=c.getVip;if(e.joinType==="tradition"){if(!await N())return;setTimeout(()=>{C("报名成功")},100),setTimeout(()=>{P().weixin&&window.WeixinJSBridge.call("closeWindow")},1e3);return}if(s.data.hasBuyCourse&&u.length>0){o.showOtherMessage="该学员已购买会员,是否再次购买?",o.showOtherSchool=!0,o.showCloseButton=!1,o.showCancelButton=!0,o.cancelButtonColor="",o.cancelButtonText="取消",o.confirmButtonColor="",o.confirmButtonText="确定",o.otherType="member",o.messageAlign="center";return}await R()}catch(t){T(e.isRegister!=="create",!1)}},ge=async()=>{if(!(r.password.length!==6||!G(r.username)))try{const{data:t}=await f.get(`/edu-app/open/student/studentInfo?mobile=${r.username}&code=${r.password}&type=REGISTER`);if(e.studentList=t||[],e.studentList.length>0){const s=e.studentList[0];e.studentItem=s,r.extra.nickname=s.nickname;const u=e.gradeList||[];u==null||u.forEach(n=>{n.value===s.currentGradeNum&&(e.instrumentCode=n.instrumentCode,e.gradeNumText=n.text,r.extra.currentGradeNum=s.currentGradeNum,e.schoolInstrumentSetType==="CLASS"&&(e.classList=n.classList))}),e.classList.forEach(n=>{n.value===s.currentClass&&(e.currentClassText=n.text,r.extra.currentClass=s.currentClass)}),r.extra.gender=s.gender,e.isRegister="update",T(!0,!1)}else e.isRegister="create",T(!1,!1),e.studentItem=[]}catch(t){}},fe=async()=>{let t=!1;try{const{data:s}=await f.get("/edu-app/userPaymentOrder/schoolRegisterOrder?schoolId="+e.schoolId);if(s&&s.length>0){let u=!1,n={},g={},S=!1,y={};return s.forEach(p=>{(p.status==="PAYING"||p.status==="WAIT_PAY")&&(u=!0,n=p.paymentConfig,g=p),(p.status==="PAID"||p.status==="PART_REFUNDED"||p.status==="REFUNDED")&&(S=!0,y=p.paymentConfig)}),S&&e.joinType==="tradition"?(setTimeout(()=>{C("您已报名成功,请勿重复报名")},100),!0):u&&e.joinType==="tradition"?(e.dialogConfig=n,await V()&&E(),!0):u&&e.joinType==="digitalize"?(e.dialogConfig=n,await V()&&await R(),!0):!1}else return!1}catch(s){T(e.isRegister!=="create",!1)}return t},he=async()=>{var t;try{const s=(t=e.dialogConfig)==null?void 0:t.orderNo;if(!s)return;await f.post("/edu-app/userPaymentOrder/cancelPayment/"+s),await j()}catch(s){}},V=async()=>{var t;try{const s=(t=e.dialogConfig)==null?void 0:t.orderNo;return s?(await f.post("/edu-app/userPaymentOrder/cancelPayment/"+s),!0):void 0}catch(s){return!1}},R=async()=>{try{const t=c.getVip,s=[];if(t.forEach(g=>{s.push({giftVipDay:g.membershipDays,goodsId:g.goodsId,goodsNum:1,goodsType:g.goodsType,paymentCashAmount:g.currentPrice,paymentCouponAmount:0})}),!await N())return;const n=await f.post("/edu-app/userPaymentOrder/executeOrder",{data:{buryId:e.saveUserId,registerType:e.registerType,paymentType:e.paymentType,bizId:e.schoolId,orderType:"SCHOOL_REGISTER",paymentCashAmount:B.value.amount||0,paymentCouponAmount:0,goodsInfos:s,orderName:"学生登记",orderDesc:"学生登记"}});n.code===5436?(e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1):n.code===5435?(e.showTips=!0,e.showMessage=n.message,e.showButton=!0):(l.config={...n.data.paymentConfig,paymentType:n.data.paymentType},l.orderNo=n.data.orderNo,await Y())}catch(t){console.log(t,"any"),T(e.isRegister!=="create",!1)}},Y=async()=>{try{const t=Ue.user.data;if(e.contract_sign&&(!(t!=null&&t.account.realName)||!(t!=null&&t.account.idCardNo))){l.authShow=!0;return}const{data:s}=await f.post("/edu-app/userPaymentOrder/updateReceiveAddress",{data:{orderNo:l.orderNo,orderType:"SCHOOL_REGISTER"}});l.pay_channel=s.paymentChannel,s.status!=="WAIT_PAY"&&s.status!=="PAYING"?m.replace({path:"/payment-result",query:{orderNo:l.orderNo}}):Se()}catch(t){T(e.isRegister!=="create",!1)}},Se=()=>{const t=l.pay_channel;if(t){const s=Ke(l.pay_channel);M({payCode:s,pay_channel:t})}else Q.value==="VIP"?l.paymentStatus=!0:M({payCode:"payResult",pay_channel:"wx_pub"})},M=t=>{const s=l.config;l.pay_channel=t.pay_channel;const u=$.stringify({pay_channel:t.pay_channel,wxAppId:s.wxAppId,alipayAppId:s.alipayAppId,paymentType:e.paymentType,body:s.body,price:s.price,orderNo:s.merOrderNo,userId:s.userId});t.payCode==="payResult"?window.location.href=window.location.origin+"/classroom-app/#/payResult?"+u:(l.qrCodeUrl=window.location.origin+"/classroom-app/#/payDefine?"+u,l.showQrcode=!0,l.paymentStatus=!1,setTimeout(()=>{Te()},300))},ye=async()=>{try{await f.post("/edu-app/userPaymentOrder/cancelPayment/"+l.orderNo)}catch(t){}},Te=async()=>{const t=setInterval(async()=>{if(d.name!="student-register-form"){clearInterval(t);return}l.orderTimer=t;try{const{data:s}=await f.post("/edu-app/open/userOrder/paymentStatus/"+l.orderNo,{hideLoading:!0});s.status!=="WAIT_PAY"&&s.status!=="PAYING"&&(l.showQrcode=!1,clearInterval(l.orderTimer),setTimeout(()=>{m.replace({path:"/payment-result",query:{orderNo:l.orderNo}})},100))}catch(s){clearInterval(l.orderTimer)}},5e3)},Ce=()=>{l.authShow=!1,R()},Z=async(t=5,s,u,n)=>{try{const{data:g}=await J.post("/edu-app/open/studentRegisterPointRecord/update",{data:{id:e.saveId,useTime:t,joinType:s,userId:u,schoolId:n}});return e.saveId=g,g}catch(g){}},we=async t=>{try{const{data:s}=await f.get("/edu-app/open/paramConfig/wechatAppId");s&&(Ve(),Me(s,t))}catch(s){}};if(P().weixin){const t=sessionStorage.getItem("active-open-id");e.openId=t;const s=Ne();if(s)e.code=s;else{const u=window.location.origin+window.location.pathname+"#"+d.path+"?"+$.stringify({...d.query});return we(u),""}}const D=t=>t>9?t+"":"0"+t,Ae=async()=>{try{if(!e.code)return;const{data:t}=await f.post("/edu-app/open/studentRegisterPointRecord/save",{data:{code:e.code,schoolId:e.schoolId,openId:e.openId}});e.saveId=t.id,e.openId=t.openId,sessionStorage.setItem("active-open-id",t.openId),e.intervalFnRef=tt(async()=>{b.counter.value=0,b.resume(),await Z()},5e3)}catch(t){}},_e=()=>{r.password="",r.extra.nickname="",r.extra.currentGradeNum="",r.extra.currentClass="",r.extra.gender=1,e.currentClassText="",e.gradeNumText="",e.studentList=[],e.studentItem={},e.isRegister="create",e.isTipRegister=!1,e.isChangeSchool=!1};return Re(async()=>{try{let t=null;const{data:s}=await f.get("/edu-app/open/paramConfig/queryByParamNameList",{requestType:"form",params:{paramNames:"payment_service_provider,contract_sign,multi_user_limit,qr_code_expire_time"}});s&&Array.isArray(s)&&s.forEach(n=>{n.paramName==="contract_sign"?e.contract_sign=n.paramValue==="1":n.paramName==="payment_service_provider"?e.paymentType=n.paramValue||"":n.paramName==="multi_user_limit"?e.multi_user_limit=n.paramValue?Number(n.paramValue):1:n.paramName==="qr_code_expire_time"&&(t=n.paramValue?Number(n.paramValue):null)});const u=d.query.t;u&&t!==null&&v(Number(u)).add(t,"day").isBefore(v())&&(e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1),await de()}catch(t){}}),De(()=>{var t;(t=e.intervalFnRef)==null||t.pause()}),()=>a("div",{class:i["student-register"]},[a("div",{class:i.studentRegisterContainer},[!e.activeOverStatus&&a("div",{class:i.countdownSection},[a("div",{class:i.timer},[a("img",{src:ys,class:i.timerTitle},null),a("div",{class:i.timerAll},[a("span",null,[D(_.current.value.days)]),h("天"),a("span",null,[D(_.current.value.hours)]),h("时"),a("span",null,[D(_.current.value.minutes)]),h("分"),a("span",null,[D(_.current.value.seconds)]),h("秒")])]),a("div",{class:i.timerTip},[h("为了确保您能顺利参与学习,请在规定时间内报名")])]),a("div",{class:[i.studentSection,i.studentSectionForm,i.noSendDay]},[a(ot,{labelAlign:"left",class:i.registerForm},{default:()=>[a(k,{clearable:!1,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",required:!0,autocomplete:"off",inputAlign:"right",class:i.username,modelValue:r.username,"onUpdate:modelValue":[t=>r.username=t,()=>{_e()}],border:!1,maxlength:11},{label:()=>a("div",null,[h("联系方式"),a("p",{class:i.tips},[h("(直接监护人)")])])}),a("div",{class:["van-hairline--bottom",i.fieldTipsGroup]},[a("div",{class:[i.fieldTips]},[a("i",{class:i.iconQuestion},null),h("手机号是音乐数字课堂的唯一登录账户")])]),a(k,{center:!0,clearable:!1,required:!0,inputAlign:"right",label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:r.password,"onUpdate:modelValue":[t=>r.password=t,t=>{ge()}],maxlength:6},{button:()=>e.countDownStatus?a("span",{class:[i.codeText,le.value?"":i.codeTextDisabled],onClick:ue},[h("获取验证码")]):a(st,{ref:t=>w.value=t,"auto-start":!1,class:i.countDown,time:e.countDownTime,onFinish:ce,format:"ss秒后重试"},null)}),a(k,{clearable:!1,required:!0,inputAlign:"right",label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",maxlength:14,modelValue:r.extra.nickname,"onUpdate:modelValue":t=>r.extra.nickname=t},{extra:()=>e.studentList.length>1&&a("div",{class:[i.selectStudentGroup,e.showSelectStudent&&i.selectStudentGroupChecked],onClick:()=>e.showSelectStudent=!0},[a("span",null,[e.studentItem.userId?"切换":"新增"])])}),a(k,{clearable:!1,required:!0,inputAlign:"right",label:"学生性别",placeholder:"请选择性别",autocomplete:"off"},{input:()=>a(at,{"checked-color":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",modelValue:r.extra.gender,"onUpdate:modelValue":t=>r.extra.gender=t,direction:"horizontal"},{default:()=>[a(te,{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:i.radioSection},{default:()=>[a(oe,{class:i.radioItem,name:1},null),h("男")]}),a(te,{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:i.radioSection},{default:()=>[a(oe,{class:i.radioItem,name:0},null),h("女")]})]})}),a(k,{clearable:!1,required:!0,inputAlign:"right",label:"所在年级",placeholder:"请选择年级",isLink:!0,readonly:!0,clickable:!1,modelValue:e.gradeNumText,onClick:()=>{e.gradePopupIndex=[r.extra.currentGradeNum],e.gradeStatus=!0}},null),a(k,{clearable:!1,required:!0,inputAlign:"right",label:"所在班级",placeholder:"请选择班级",isLink:!0,readonly:!0,clickable:!1,modelValue:e.currentClassText,onClick:()=>{if(e.schoolInstrumentSetType==="CLASS"&&e.classList.length<=0){C("请先选择年级");return}e.classPopupIndex=[r.extra.currentClass],e.classStatus=!0}},null)]})]),a("div",{class:[i.goodsExtra]},[a(nt,{border:!1,class:i.goodsCell,center:!0,onClick:()=>{e.joinType==="digitalize"?(o.showOtherMessage="没有陪练工具,将无法实现同步练习",o.showOtherSchool=!0,o.showCloseButton=!0,o.showCancelButton=!0,o.cancelButtonColor="",o.cancelButtonText="确认取消",o.confirmButtonColor="",o.confirmButtonText="放弃取消",o.otherType="payment",o.messageAlign="center"):e.joinType==="tradition"&&(e.joinType="digitalize")}},{icon:()=>a("div",{class:i.checkedGroup},[a("i",{class:[i.iconChecked,e.joinType==="digitalize"&&i.selected]},null),e.joinType==="digitalize"&&a("i",{class:i.showBg},null)]),title:()=>a("div",{class:i.section},[a(rt,{class:i.img,src:e.detailVip.goodsUrl||Ss},null),a("div",{class:i.sectionContent},[a("img",{src:Ts,class:i.goodsName},null)])])})]),e.joinType&&a(ze,{position:"bottom",ref:I},{default:()=>[a("div",{class:i.paymentContainer},[a("div",{class:i.payemntPrice},[a("div",null,[a("span",{class:i.needPrice},[a("i",{style:"font-style: normal"},[h("¥ ")]),a("span",null,[ee(B.value.amount)]),a("i",{class:i.unit,style:"font-style: normal"},[h("/年")])]),B.value.originAmount>B.value.amount&&e.joinType==="digitalize"?a("del",{class:i.allPrice},[h("¥ "),ee(B.value.originAmount)]):""])]),a("div",{class:i.paymentBtn,onClick:()=>{E()}},[a(Le,{round:!0,disabled:e.submitLoading,loading:e.submitLoading},{default:()=>[e.joinType==="digitalize"?"报名与支付":"提交报名"]})])])]})]),e.imgCodeStatus?a(Xe,{value:e.imgCodeStatus,"onUpdate:value":t=>e.imgCodeStatus=t,phone:r.username,type:"REGISTER",onClose:()=>{e.imgCodeStatus=!1},onSendCode:ie},null):null,a(F,{show:e.gradeStatus,"onUpdate:show":t=>e.gradeStatus=t,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch",onOpen:()=>{e.gradePopupShow=!0},onClosed:()=>{e.gradePopupShow=!1}},{default:()=>[e.gradePopupShow&&a(se,{showToolbar:!0,modelValue:e.gradePopupIndex,"onUpdate:modelValue":t=>e.gradePopupIndex=t,columns:e.gradeList,onCancel:()=>e.gradeStatus=!1,onConfirm:t=>{const s=t.selectedOptions[0];r.extra.currentGradeNum=s.value,e.gradeNumText=s.text,e.gradeStatus=!1,["SCHOOL","GRADE"].includes(e.schoolInstrumentSetType)&&(e.instrumentCode=s.instrumentCode),e.schoolInstrumentSetType==="CLASS"&&(e.classList=s.classList),["CLASS","GRADE"].includes(e.schoolInstrumentSetType)&&(e.currentClassText="",r.extra.currentClass="")}},null)]}),a(F,{show:e.classStatus,"onUpdate:show":t=>e.classStatus=t,position:"bottom",round:!0,class:"popupBottomSearch",onOpen:()=>{e.classPopupShow=!0},onClosed:()=>{e.classPopupShow=!1}},{default:()=>[e.classPopupShow&&a(se,{showToolbar:!0,modelValue:e.classPopupIndex,"onUpdate:modelValue":t=>e.classPopupIndex=t,columns:e.classList,onCancel:()=>e.classStatus=!1,onConfirm:t=>{const s=t.selectedOptions[0];r.extra.currentClass=s.value,e.currentClassText=s.text,e.classStatus=!1,["CLASS"].includes(e.schoolInstrumentSetType)&&(e.instrumentCode=s.instrumentCode)}},null)]}),a(Qe,{title:"提示",show:e.dialogStatus,"onUpdate:show":t=>e.dialogStatus=t,message:e.dialogMessage,allowHtml:!0,primaryColor:"#FF8057",showCancelButton:!0,messageAlign:e.messageAlign,confirmButtonText:e.confirmButtonText,cancelButtonText:e.cancelButtonText,onConfirm:async()=>{if(e.joinType==="tradition"&&(await V(),e.registerExpireTime&&e.activeOverStatus&&x()),e.joinType==="digitalize"){const t=e.dialogConfig;if(l.config=t==null?void 0:t.paymentConfig,l.orderNo=t==null?void 0:t.orderNo,!await N())return;await Y()}},onCancel:t=>{e.joinType==="tradition"&&(e.dialogStatus=!1,e.registerExpireTime&&e.activeOverStatus&&x()),e.joinType==="digitalize"&&he()}},null),a(F,{show:l.paymentStatus,closeOnClickOverlay:!1,position:"bottom",round:!0,closeOnPopstate:!0,safeAreaInsetBottom:!0,style:{minHeight:"30%"}},{default:()=>[a(je,{paymentConfig:l.orderInfo,onClose:()=>l.paymentStatus=!1,onBackOut:ye,onConfirm:t=>M(t)},null)]}),a(F,{show:l.showQrcode,"onUpdate:show":t=>l.showQrcode=t,round:!0,onClose:()=>{clearInterval(l.orderTimer)}},{default:()=>[a(Ye,{url:l.qrCodeUrl,pay_channel:l.pay_channel,orderType:Q.value},null)]}),a(He,{modelValue:l.authShow,"onUpdate:modelValue":t=>l.authShow=t},{default:()=>[a(Ze,{onSuccess:Ce,hideHeader:!P().isApp},null)]}),a(Je,{show:e.showTips,message:e.showMessage,showButton:e.showButton,buttonText:"刷新",onConfirm:()=>window.location.reload()},null),a(We,{show:o.showOtherSchool,messageAlign:o.messageAlign,message:o.showOtherMessage,showCancelButton:o.showCancelButton,cancelButtonColor:o.cancelButtonColor,cancelButtonText:o.cancelButtonText,confirmButtonColor:o.confirmButtonColor,confirmButtonText:o.confirmButtonText,onClose:()=>o.showOtherSchool=!1,onCancel:async()=>{if(o.showOtherSchool=!1,o.otherType==="nickname")e.isRegister="create",T(!1,!1),E();else if(o.otherType==="member"){if(!await N())return;e.registerExpireTime&&e.activeOverStatus&&x()}else o.otherType==="payment"&&(e.joinType="tradition")},onConfirm:async()=>{o.showOtherSchool=!1,o.otherType==="nickname"?(e.isRegister="update",T(!1,!1),E()):o.otherType==="change"?(e.isChangeSchool=!0,E()):o.otherType==="limit"?T(!(e.isRegister==="create"&&!e.studentItem.userId),!1):o.otherType==="member"&&await R()}},null),a(F,{show:e.showSelectStudent,"onUpdate:show":t=>e.showSelectStudent=t,round:!0,position:"bottom",safeAreaInsetBottom:!0,closeable:!0},{default:()=>[a($e,{studentItem:e.studentItem,list:e.studentList,onClose:()=>e.showSelectStudent=!1,onConfirm:t=>{if(t.userId){e.studentItem=t;const s=t;r.extra.nickname=s.nickname;const u=e.gradeList||[];r.extra.currentGradeNum=null,e.gradeNumText="",e.instrumentCode="",u==null||u.forEach(n=>{n.value===s.currentGradeNum&&(e.instrumentCode=n.instrumentCode,e.gradeNumText=n.text,r.extra.currentGradeNum=s.currentGradeNum,e.schoolInstrumentSetType==="CLASS"&&(e.classList=n.classList))}),r.extra.currentClass=null,e.currentClassText="",e.classList.forEach(n=>{n.value===s.currentClass&&(e.currentClassText=n.text,r.extra.currentClass=s.currentClass)}),r.extra.gender=s.gender,e.isRegister="update",T(!0,!1),e.showSelectStudent=!1}else{if(e.studentList.length>=e.multi_user_limit)return o.showOtherMessage=`同一手机号最多创建${e.multi_user_limit}个学生`,o.showOtherSchool=!0,o.showCancelButton=!1,o.showCloseButton=!0,o.confirmButtonColor="linear-gradient( 305deg, #40C8FF 0%, #3192FF 100%)",o.confirmButtonText="我知道了",o.otherType="limit",o.messageAlign="center",!0;e.studentItem=t,e.isRegister="create",T(!1,!1),r.extra.nickname="",r.extra.currentGradeNum="",r.extra.currentClass="",r.extra.gender=1,e.currentClassText="",e.gradeNumText="",e.showSelectStudent=!1}}},null)]})])}});export{Qs as default};