123 |
- import{d as K,P as X,r as N,e as T,x as y,y as Q,D as h,ac as A,a,A as c,C as Z,S as F,z as ee,M as _,N as p,bh as te,U as D}from"./index-979d347f.js";import{M as se}from"./index-afaa18f1.js";import{M as re}from"./index-ae5414db.js";import{u as ae}from"./student-register-store-44dfd523.js";import{M as oe}from"./index-e0364d3d.js";import{v as ue}from"./vip-gift-icon-ebf2ecf9.js";import{M as ne}from"./index-4edcd1b7.js";import{S as le}from"./index-459251f1.js";import{F as R}from"./index-62ccde7a.js";import{F as f}from"./index-1058d5e3.js";import{C as ie}from"./index-a04d8158.js";import{R as ce,a as G}from"./index-3b67eaa2.js";import{T as k}from"./index-3d9a9391.js";import{P}from"./index-caf9918e.js";import"./index-f3c1d045.js";import"./index-0f573f60.js";import"./index-443ce91f.js";import"./index-0a4c96ec.js";import"./Checker-8b2510a1.js";const de="_registerModal_1g4q5_1",me="_studentRegisterContainer_1g4q5_8",pe="_studentSection_1g4q5_13",ge="_studentSectionForm_1g4q5_20",fe="_noSendDay_1g4q5_24",he="_title1_1g4q5_27",Ce="_title3_1g4q5_28",Se="_goodsGroup_1g4q5_39",xe="_memberNumer_1g4q5_44",_e="_iconGift_1g4q5_55",we="_infoTitle_1g4q5_60",Te="_registerForm_1g4q5_66",ye="_selectStudentGroup_1g4q5_70",Fe="_studentIcon_1g4q5_83",Be="_selectStudentGroupChecked_1g4q5_91",Ie="_studentIconAdd_1g4q5_94",qe="_fieldTipsGroup_1g4q5_115",Ee="_fieldTips_1g4q5_115",ve="_tips_1g4q5_127",be="_username_1g4q5_134",Ne="_countDown_1g4q5_142",Ae="_codeText_1g4q5_160",De="_paymentContainer_1g4q5_186",Re="_traditionBtn_1g4q5_196",Ge="_radioSection_1g4q5_204",ke="_radioItem_1g4q5_216",Pe="_giftTips_1g4q5_227",Me="_agreeColumn_1g4q5_255",Ve="_selectStudentPopup_1g4q5_307",u={registerModal:de,studentRegisterContainer:me,studentSection:pe,studentSectionForm:ge,noSendDay:fe,title1:he,title3:Ce,goodsGroup:Se,memberNumer:xe,iconGift:_e,infoTitle:we,registerForm:Te,selectStudentGroup:ye,studentIcon:Fe,selectStudentGroupChecked:Be,studentIconAdd:Ie,fieldTipsGroup:qe,fieldTips:Ee,tips:ve,username:be,countDown:Ne,codeText:Ae,paymentContainer:De,traditionBtn:Re,radioSection:Ge,radioItem:ke,giftTips:Pe,agreeColumn:Me,selectStudentPopup:Ve},C=[];for(let i=1;i<=40;i++)C.push({text:i+"班",value:i});const ut=K({name:"register-new",emits:["close","submit"],setup(){const i=X(),B=ae();B.setShoolId(i.query.sId);const w=N(),S=T(()=>{let t=[];const o=[{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 e.gradeYear==="FIVE_YEAR_SYSTEM"?t.push([...o]):e.gradeYear==="SIX_YEAR_SYSTEM"?t.push([...o,...n]):e.gradeYear==="THREE_YEAR_SYSTEM"?t.push([...l]):e.gradeYear==="FORE_YEAR_SYSTEM"?t.push([...n,...l]):t.push([...o,...n,...l]),t}),e=y({queryParams:{classId:i.query.ci,currentGradeNum:i.query.cgn?Number(i.query.cgn):null,currentClass:i.query.cc?Number(i.query.cc):null,gradeYear:i.query.gy?Number(i.query.gy):null},countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",multi_user_limit:1,gradeStatus:!1,classStatus:!1,loading:!1,schoolId:i.query.sId,showSelectStudent:!1,studentList:[],studentItem:{},isRegister:"create",isTipRegister:!1,isChangeSchool:!1,details:{},gradeYear:null,schoolType:null,giftVipDay:null,showTips:!1,showButton:!1,showMessage:"请使用微信打开",gradePopupShow:!1,gradePopupIndex:[],classPopupShow:!1,classPopupIndex:[]}),r=y({showOtherSchool:!1,showCloseButton:!0,showOtherMessage:"",otherType:"",showCancelButton:!0,cancelButtonColor:"",cancelButtonText:"取消",showConfirmButton:!0,confirmButtonColor:"",confirmButtonText:"确定",messageAlign:"left"}),d=T(()=>({isGrade:!!e.queryParams.currentGradeNum,isClass:!!e.queryParams.currentClass}));N(!1);const s=y({autoRegister:!0,multiUser:!0,client_id:"cooleshow-student",client_secret:"cooleshow-student",extra:{nickname:"",currentGradeNum:null,currentClass:null,gender:1,registerType:"",giftVipDay:0},grant_type:"password",loginType:"SMS",password:"",username:""}),M=()=>{e.countDownStatus=!1,ee(()=>{w.value.start()})},m=(t,o)=>{e.isTipRegister=t,e.isChangeSchool=o},V=()=>{if(!_(s.username))return p("请输入正确的手机号码");e.imgCodeStatus=!0},O=async()=>{if(!(s.password.length!==6||!_(s.username)))try{const{data:t}=await h.get(`/edu-app/open/student/studentInfo?mobile=${s.username}&code=${s.password}&type=REGISTER`);if(e.studentList=t||[],e.studentList.length>0){const o=e.studentList[0];if(e.studentItem=o,s.extra.nickname=o.nickname,!d.value.isGrade){const n=S.value[0]||[];n==null||n.forEach(l=>{l.value===o.currentGradeNum&&(e.gradeNumText=l.text,s.extra.currentGradeNum=o.currentGradeNum)})}d.value.isClass||C.forEach(n=>{n.value===o.currentClass&&(e.currentClassText=n.text,s.extra.currentClass=o.currentClass)}),s.extra.gender=o.gender,e.isRegister="update",m(!0,!1)}else e.isRegister="create",m(!1,!1),e.studentItem=[]}catch(t){}},Y=T(()=>!!_(s.username)),U=()=>{e.countDownStatus=!0,w.value.reset()},L=()=>{var o;const{extra:t}=s;return e.studentItem.nickname!==t.nickname&&e.isTipRegister?(r.showOtherMessage="学生姓名与上次提交信息不一致,请确认修改学生信息或创建新的学生账号",r.showOtherSchool=!0,r.showCancelButton=!0,r.showCloseButton=!0,r.cancelButtonColor="linear-gradient( 224deg, #3FE1E6 0%, #00CDD4 100%)",r.cancelButtonText="新建学生",r.confirmButtonColor="linear-gradient( 305deg, #40C8FF 0%, #3192FF 100%)",r.confirmButtonText="修改信息",r.otherType="nickname",r.messageAlign="left",!0):e.isRegister==="create"&&e.studentList.length>=e.multi_user_limit?(r.showOtherMessage=`同一手机号最多创建${e.multi_user_limit}个学生`,r.showOtherSchool=!0,r.showCancelButton=!1,r.showCloseButton=!0,r.confirmButtonColor="linear-gradient( 305deg, #40C8FF 0%, #3192FF 100%)",r.confirmButtonText="我知道了",r.otherType="limit",r.messageAlign="center",!0):e.studentItem.schoolId&&e.studentItem.schoolId!==e.details.id&&!e.isChangeSchool&&e.isRegister==="update"?(r.showOtherMessage=`您已绑定<span style="color: #2B85FF">【${((o=e.studentItem)==null?void 0:o.schoolName)||""}】</span>,提交后将更换到
- <span style="color: #2B85FF">【${e.details.name||""}】</span>
- ,是否确认提交?`,r.showOtherSchool=!0,r.showCancelButton=!0,r.showCloseButton=!1,r.cancelButtonColor="",r.cancelButtonText="取消",r.confirmButtonColor="",r.confirmButtonText="确定",r.otherType="change",r.messageAlign="left",!0):!1},x=async()=>{try{if(z()||L())return;e.loading=!0;const{extra:t,loginType:o,autoRegister:n,password:l,multiUser:W,...J}=s;let q=o,E=n,v=l,b=W;e.isRegister==="update"&&(q="TOKEN",E=!1,v=e.studentItem.token,b=!1);const g=await h.post("/edu-app/userlogin",{hideLoading:!1,requestType:"form",data:{loginType:q,autoRegister:E,password:v,multiUser:b,...J,extra:JSON.stringify({...t,gradeYear:e.queryParams.gradeYear,classId:e.queryParams.classId,schoolId:e.schoolId})}});if(g.code===5435||g.code===5436)e.showTips=!0,e.showMessage="报名信息更新,请刷新后重新提交",e.showButton=!0;else{B.setToken(g.data.token_type+" "+g.data.access_token),te();const{extra:j,username:H}=s;if((await h.post("/edu-app/student/register",{data:{schoolId:e.schoolId,clientType:"STUDENT",...j,gradeYear:e.queryParams.gradeYear,classId:e.queryParams.classId,mobile:H,newRegUser:e.isRegister==="create"}})).code!==200){(g.code===5435||g.code===5436)&&(e.showTips=!0,e.showMessage="报名信息更新,请刷新后重新提交",e.showButton=!0);return}setTimeout(()=>{p("报名成功")},100),setTimeout(()=>{D().weixin&&window.WeixinJSBridge.call("closeWindow")},1e3)}}catch(t){m(e.isRegister!=="create",!1)}finally{e.loading=!1}},z=()=>{if(_(s.username))if(s.password)if(s.extra.nickname)if([0,1].includes(s.extra.gender))if(s.extra.currentGradeNum){if(!s.extra.currentClass)return p("请选择所在班级"),!0}else return p("请选择所在年级"),!0;else return p("请选择性别"),!0;else return p("请输入学生姓名"),!0;else return p("请输入验证码"),!0;else return p("请输入正确的手机号码"),!0;return!1},I=async()=>{try{const{data:t}=await h.get("/edu-app/open/school/detail",{params:{id:e.schoolId},noAuthorization:!0});e.giftVipDay=t.giftVipDay,e.schoolType=t.schoolType,e.gradeYear=t.gradeYear,e.details=t,s.extra.giftVipDay=t.giftVipDay,s.extra.registerType=t.registerType,D().weixin?t.status===0&&(e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1):e.showTips=!0;const o=S.value[0]||[];o==null||o.forEach(n=>{n.value===e.queryParams.currentGradeNum&&(e.gradeNumText=n.text,s.extra.currentGradeNum=e.queryParams.currentGradeNum)}),C.forEach(n=>{n.value===e.queryParams.currentClass&&(e.currentClassText=n.text,s.extra.currentClass=e.queryParams.currentClass)})}catch(t){}};Q(async()=>{try{let t=null;const{data:o}=await h.get("/edu-app/open/paramConfig/queryByParamNameList",{requestType:"form",params:{paramNames:"multi_user_limit,qr_code_expire_time"}});o&&Array.isArray(o)&&o.forEach(l=>{l.paramName==="multi_user_limit"?e.multi_user_limit=l.paramValue?Number(l.paramValue):1:l.paramName==="qr_code_expire_time"&&(t=l.paramValue?Number(l.paramValue):null)});const n=i.query.t;n&&t!==null&&A(Number(n)).add(t,"day").isBefore(A())&&(e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1),await I()}catch(t){}});const $=()=>{s.password="",s.extra.nickname="",d.value.isGrade||(s.extra.currentGradeNum="",e.gradeNumText=""),d.value.isClass||(s.extra.currentClass="",e.currentClassText=""),s.extra.gender=1,e.studentList=[],e.studentItem={},e.isRegister="create",e.isTipRegister=!1,e.isChangeSchool=!1};return()=>a("div",{class:u.registerModal},[a("div",{class:u.studentRegisterContainer},[a("div",{class:[u.studentSection,u.studentSectionForm,u.noSendDay]},[a("div",{class:u.title3},null),a(R,{labelAlign:"left",class:u.registerForm},{default:()=>[a(f,{clearable:!1,label:"联系方式(直接监护人)",placeholder:"请输入手机号码",type:"tel",required:!0,autocomplete:"off",inputAlign:"right",class:u.username,modelValue:s.username,"onUpdate:modelValue":[t=>s.username=t,()=>{$()}],border:!1,maxlength:11},{label:()=>a("div",null,[c("联系方式"),a("p",{class:u.tips},[c("(直接监护人)")])])}),a("div",{class:["van-hairline--bottom",u.fieldTipsGroup]},[a("div",{class:[u.fieldTips]},[c("手机号是音乐数字课堂的唯一登录账户")])]),a(f,{center:!0,clearable:!1,required:!0,inputAlign:"right",label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:s.password,"onUpdate:modelValue":[t=>s.password=t,t=>{O()}],maxlength:6},{button:()=>e.countDownStatus?a("span",{class:[u.codeText,Y.value?"":u.codeTextDisabled],onClick:V},[c("获取验证码")]):a(ie,{ref:t=>w.value=t,"auto-start":!1,class:u.countDown,time:e.countDownTime,onFinish:U,format:"ss秒后重试"},null)})]})]),a("div",{class:[u.studentSection,u.studentSectionForm,Number(e.giftVipDay)>0&&u.noSendDay]},[a("div",{class:u.title1},null),a(R,{labelAlign:"left",class:u.registerForm},{default:()=>[e.studentList.length>1&&a("div",{class:[u.selectStudentGroup,e.showSelectStudent&&u.selectStudentGroupChecked],onClick:()=>e.showSelectStudent=!0},[a("i",{class:[u.studentIcon,!e.studentItem.userId&&u.studentIconAdd]},null),a("span",null,[e.studentItem.userId?e.studentItem.nickname:"新增学生"])]),a(f,{clearable:!1,label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",maxlength:14,modelValue:s.extra.nickname,"onUpdate:modelValue":t=>s.extra.nickname=t,required:!0,"input-align":"right"},null),a(f,{clearable:!1,label:"学生性别",placeholder:"请选择性别",autocomplete:"off",required:!0,"input-align":"right"},{input:()=>a(ce,{"checked-color":"#ffcb75",modelValue:s.extra.gender,"onUpdate:modelValue":t=>s.extra.gender=t,direction:"horizontal"},{default:()=>[a(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:u.radioSection,round:!0},{default:()=>[a(G,{class:u.radioItem,name:1},null),c("男")]}),a(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:u.radioSection,round:!0},{default:()=>[a(G,{class:u.radioItem,name:0},null),c("女")]})]})}),a(f,{clearable:!1,label:"所在年级",placeholder:"请选择年级",isLink:!d.value.isGrade,readonly:!0,clickable:!1,modelValue:e.gradeNumText,onClick:()=>{d.value.isGrade||(e.gradePopupIndex=[s.extra.currentGradeNum],e.gradeStatus=!0)},required:!0,"input-align":"right"},null),a(f,{clearable:!1,label:"所在班级",isLink:!d.value.isClass,placeholder:"请选择班级",readonly:!0,clickable:!1,modelValue:e.currentClassText,onClick:()=>{d.value.isClass||(e.classPopupIndex=[s.extra.currentClass],e.classStatus=!0)},required:!0,"input-align":"right"},null),e.giftVipDay&&Number(e.giftVipDay)>0?a("div",{class:u.giftTips},[a("img",{src:ue},null),a("span",null,[c("注册成功即可获得乐器AI学练工具"),a("i",null,[e.giftVipDay]),c("天有效期")])]):null]})])]),a(oe,{position:"bottom"},{default:()=>[a("div",{class:u.paymentContainer},[a("div",{class:u.traditionBtn},[a(Z,{type:"primary",class:u.submitBtn,color:"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",round:!0,onClick:()=>x(),disabled:e.loading,loading:e.loading},{default:()=>[c("提交注册")]})])])]}),e.imgCodeStatus?a(re,{value:e.imgCodeStatus,"onUpdate:value":t=>e.imgCodeStatus=t,phone:s.username,type:"REGISTER",onClose:()=>{e.imgCodeStatus=!1},onSendCode:M},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(P,{showToolbar:!0,modelValue:e.gradePopupIndex,"onUpdate:modelValue":t=>e.gradePopupIndex=t,columns:S.value,onCancel:()=>e.gradeStatus=!1,onConfirm:t=>{const o=t.selectedOptions[0];s.extra.currentGradeNum=o.value,e.gradeNumText=o.text,e.gradeStatus=!1}},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(P,{showToolbar:!0,modelValue:e.classPopupIndex,"onUpdate:modelValue":t=>e.classPopupIndex=t,columns:C,onCancel:()=>e.classStatus=!1,onConfirm:t=>{const o=t.selectedOptions[0];s.extra.currentClass=o.value,e.currentClassText=o.text,e.classStatus=!1}},null)]}),a(se,{show:e.showTips,"onUpdate:show":t=>e.showTips=t,message:e.showMessage,showButton:e.showButton,buttonText:"刷新",onConfirm:async()=>{e.showTips=!1,await I(),s.password="",window.scrollTo({top:0,behavior:"smooth"})}},null),a(ne,{show:r.showOtherSchool,messageAlign:r.messageAlign,message:r.showOtherMessage,showCancelButton:r.showCancelButton,cancelButtonColor:r.cancelButtonColor,cancelButtonText:r.cancelButtonText,confirmButtonColor:r.confirmButtonColor,confirmButtonText:r.confirmButtonText,onClose:()=>r.showOtherSchool=!1,onCancel:()=>{r.showOtherSchool=!1,r.otherType==="nickname"?(e.isRegister="create",m(!1,!1),x()):r.otherType},onConfirm:()=>{r.showOtherSchool=!1,r.otherType==="nickname"?(e.isRegister="update",m(!1,!1),x()):r.otherType==="change"?(e.isChangeSchool=!0,x()):r.otherType==="limit"&&m(!(e.isRegister==="create"&&!e.studentItem.userId),!1)}},null),a(F,{show:e.showSelectStudent,"onUpdate:show":t=>e.showSelectStudent=t,round:!0,position:"bottom",safeAreaInsetBottom:!0,closeable:!0,class:u.selectStudentPopup},{default:()=>[a(le,{studentItem:e.studentItem,list:e.studentList,onClose:()=>e.showSelectStudent=!1,onConfirm:t=>{if(t.userId){e.studentItem=t;const o=t;s.extra.nickname=o.nickname;const n=S.value[0]||[];s.extra.currentGradeNum="",e.gradeNumText="",n==null||n.forEach(l=>{l.value===o.currentGradeNum&&(e.gradeNumText=l.text,s.extra.currentGradeNum=o.currentGradeNum)}),e.currentClassText="",s.extra.currentClass="",C.forEach(l=>{l.value===o.currentClass&&(e.currentClassText=l.text,s.extra.currentClass=o.currentClass)}),s.extra.gender=o.gender,e.isRegister="update",m(!0,!1),e.showSelectStudent=!1}else{if(e.studentList.length>=e.multi_user_limit)return r.showOtherMessage=`同一手机号最多创建${e.multi_user_limit}个学生`,r.showOtherSchool=!0,r.showCancelButton=!1,r.showCloseButton=!0,r.confirmButtonColor="linear-gradient( 305deg, #40C8FF 0%, #3192FF 100%)",r.confirmButtonText="我知道了",r.otherType="limit",r.messageAlign="center",!0;e.studentItem=t,e.isRegister="create",m(!1,!1),s.extra.nickname="",s.extra.currentGradeNum="",s.extra.currentClass="",s.extra.gender=1,e.currentClassText="",e.gradeNumText="",e.showSelectStudent=!1}}},null)]})])}});export{ut as default};
|