index-321e6642.js 6.5 KB

1
  1. import{d as k,U as R,q as z,r as I,e as g,x,y as Y,a,A as s,C as M,V as F,z as N,N as p,E as l,D as S}from"./index-fa3b2da9.js";import{C as j,O as G}from"./index-58c3ea9b.js";import{M as O}from"./index-4b432d2a.js";import{u as U}from"./student-register-store-a17a91d8.js";import{i as L}from"./icon-gift-94736468.js";import{M as q}from"./index-bc75c855.js";import{F as P}from"./index-b230eda8.js";import{F as n}from"./index-b6b96cb3.js";import{R as H,a as h}from"./index-94f434e1.js";import{T as _}from"./index-61076494.js";import{P as b}from"./index-72b7c6d2.js";import"./index-4db3f01e.js";import"./index-d792f415.js";import"./index-1d28f9b3.js";import"./index-1bdeacd3.js";import"./Checker-c577d91f.js";const J="_registerModal_1jzrp_1",W="_memberNumer_1jzrp_6",X="_iconGift_1jzrp_17",$="_infoTitle_1jzrp_22",K="_registerForm_1jzrp_28",Q="_tips_1jzrp_35",Z="_codeText_1jzrp_55",ee="_codeTextDisabled_1jzrp_60",te="_submitBtn_1jzrp_63",ae="_radioSection_1jzrp_73",ue="_radioItem_1jzrp_80",o={registerModal:J,memberNumer:W,iconGift:X,infoTitle:$,registerForm:K,tips:Q,codeText:Z,codeTextDisabled:ee,submitBtn:te,radioSection:ae,radioItem:ue},C=[];for(let i=1;i<=40;i++)C.push({text:i+"班",value:i});const Ce=k({name:"register-modal",emits:["close","submit"],setup(i,{emit:oe}){const f=R(),B=z();U().setShoolId(f.query.sId);const d=I(),A=g(()=>{let t=[];const r=[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5}],c=[{text:"六年级",value:6}],m=[{text:"七年级",value:7},{text:"八年级",value:8},{text:"九年级",value:9}];return e.gradeYear==="FIVE_YEAR_SYSTEM"?t.push([...r]):e.gradeYear==="SIX_YEAR_SYSTEM"?t.push([...r,...c]):e.gradeYear==="THREE_YEAR_SYSTEM"?t.push([...m]):e.gradeYear==="FORE_YEAR_SYSTEM"?t.push([...c,...m]):t.push([...r,...c,...m]),t}),e=x({countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1,schoolId:f.query.sId,gradeYear:null,schoolType:null,giftVipDay:null}),u=x({autoRegister:!0,client_id:"cooleshow-student",client_secret:"cooleshow-student",extra:{nickname:"",currentGradeNum:"",currentClass:"",gender:1},grant_type:"password",loginType:"SMS",password:"",username:""}),T=()=>{e.countDownStatus=!1,N(()=>{d.value.start()})},E=()=>{if(!p(u.username))return l("请输入正确的手机号码");e.imgCodeStatus=!0},y=g(()=>!!p(u.username)),D=()=>{e.countDownStatus=!0,d.value.reset()},v=async()=>{try{if(w())return;e.loading=!0;const{extra:t,...r}=u,{data:c}=await S.post("/edu-app/userlogin",{hideLoading:!1,requestType:"form",data:{...r,extra:JSON.stringify({...t,schoolId:e.schoolId})}});setTimeout(()=>{l("报名成功"),B.push("/download")},100)}catch(t){}finally{e.loading=!1}},w=()=>{if(p(u.username))if(u.password)if(u.extra.nickname)if(u.extra.currentGradeNum){if(!u.extra.currentClass)return l("请选择所在班级"),!0}else return l("请选择所在年级"),!0;else return l("请输入学生姓名"),!0;else return l("请输入验证码"),!0;else return l("请输入正确的手机号码"),!0;return!1},V=async()=>{try{const{data:t}=await S.get("/edu-app/open/school/detail",{params:{id:e.schoolId},noAuthorization:!0});e.giftVipDay=t.giftVipDay,e.schoolType=t.schoolType,e.gradeYear=t.gradeYear}catch(t){}};return Y(()=>{V()}),()=>a("div",{class:o.registerModal},[e.giftVipDay?a("div",{class:o.memberNumer},[a("img",{src:L,class:o.iconGift},null),a("p",null,[s("现在报名赠送会员 "),a("span",null,[e.giftVipDay]),s(" 天")])]):"",a(P,{labelAlign:"top",class:o.registerForm},{default:()=>[a(n,{clearable:!0,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",autocomplete:"off",modelValue:u.username,"onUpdate:modelValue":t=>u.username=t,maxlength:11},{label:()=>a("div",null,[s("联系方式(直接监护人)"),a("p",{class:o.tips},[s("手机号是音乐数字课堂的唯一登录账户")])])}),a(n,{center:!0,clearable:!0,label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:u.password,"onUpdate:modelValue":t=>u.password=t,maxlength:6},{button:()=>e.countDownStatus?a("span",{class:[o.codeText,y.value?"":o.codeTextDisabled],onClick:E},[s("获取验证码")]):a(j,{ref:t=>d.value=t,"auto-start":!1,time:e.countDownTime,onFinish:D,format:"ss秒"},null)}),a(n,{clearable:!0,label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",maxlength:14,modelValue:u.extra.nickname,"onUpdate:modelValue":t=>u.extra.nickname=t},null),a(n,{clearable:!0,label:"学生性别",placeholder:"请选择性别",autocomplete:"off"},{input:()=>a(H,{"checked-color":"#ffcb75",modelValue:u.extra.gender,"onUpdate:modelValue":t=>u.extra.gender=t,direction:"horizontal"},{default:()=>[a(_,{size:"large",type:"primary",color:u.extra.gender!==1?"#EAEAEA":"#ffcb75",textColor:u.extra.gender!==1?"#AAA":"#5B2C03",class:o.radioSection,round:!0},{default:()=>[a(h,{class:o.radioItem,name:1},null),s("男")]}),a(_,{size:"large",type:"primary",color:u.extra.gender!==0?"#EAEAEA":"#ffcb75",textColor:u.extra.gender!==0?"#AAA":"#5B2C03",class:o.radioSection,round:!0},{default:()=>[a(h,{class:o.radioItem,name:0},null),s("女")]})]})}),a(n,{clearable:!0,label:"所在年级",placeholder:"请选择年级",isLink:!0,readonly:!0,clickable:!1,modelValue:e.gradeNumText,onClick:()=>e.gradeStatus=!0},null),a(n,{clearable:!0,label:"所在班级",placeholder:"请选择班级",isLink:!0,readonly:!0,clickable:!1,modelValue:e.currentClassText,onClick:()=>e.classStatus=!0},null)]}),a(q,{position:"bottom"},{default:()=>[a(M,{type:"primary",class:o.submitBtn,color:"linear-gradient(121deg, #FFD892 0%, #FFCB75 100%)",block:!0,onClick:v,disabled:e.loading,loading:e.loading},{default:()=>[s("确认")]})]}),e.imgCodeStatus?a(O,{value:e.imgCodeStatus,"onUpdate:value":t=>e.imgCodeStatus=t,phone:u.username,onClose:()=>{e.imgCodeStatus=!1},onSendCode:T},null):null,a(F,{show:e.gradeStatus,"onUpdate:show":t=>e.gradeStatus=t,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch"},{default:()=>[a(b,{showToolbar:!0,columns:A.value,onCancel:()=>e.gradeStatus=!1,onConfirm:t=>{const r=t.selectedOptions[0];u.extra.currentGradeNum=r.value,e.gradeNumText=r.text,e.gradeStatus=!1}},null)]}),a(F,{show:e.classStatus,"onUpdate:show":t=>e.classStatus=t,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[a(b,{showToolbar:!0,columns:C,onCancel:()=>e.classStatus=!1,onConfirm:t=>{const r=t.selectedOptions[0];u.extra.currentClass=r.value,e.currentClassText=r.text,e.classStatus=!1}},null)]}),a(G,null,null)])}});export{Ce as default};