1 |
- import{d as q,P as z,q as $,r as W,e as D,x as w,y as J,D as g,a as o,A as i,C as H,R as y,z as K,M as h,N as m,S as E}from"./index-6cd76d90.js";import{M as X}from"./index-92e79e09.js";import{M as j}from"./index-a30d2e0b.js";import{u as Q}from"./student-register-store-7704c591.js";import{v as Z}from"./vip-gift-icon-ebf2ecf9.js";import{M as ee}from"./index-c267bd3a.js";import{M as te}from"./index-a1f9f2c7.js";import{S as se}from"./index-9eeaabb8.js";import{F as b}from"./index-b7d666ee.js";import{F as p}from"./index-37467d99.js";import{C as oe}from"./index-d4d0650a.js";import{R as ae,a as R}from"./index-0ff9702a.js";import{T as v}from"./index-72268ac3.js";import{P as k}from"./index-89e92394.js";import"./index-cc768b98.js";import"./index-f497ca0f.js";import"./index-6f4fc924.js";import"./index-ef05a183.js";import"./Checker-1957780c.js";const re="_registerModal_15ty1_1",ue="_studentRegisterContainer_15ty1_8",ne="_studentSection_15ty1_13",le="_studentSectionForm_15ty1_20",ie="_noSendDay_15ty1_24",ce="_title1_15ty1_27",de="_title3_15ty1_28",me="_goodsGroup_15ty1_39",pe="_registerForm_15ty1_44",fe="_selectStudentGroup_15ty1_48",ge="_studentIcon_15ty1_61",he="_selectStudentGroupChecked_15ty1_69",Se="_studentIconAdd_15ty1_72",_e="_fieldTipsGroup_15ty1_93",Ce="_fieldTips_15ty1_93",we="_tips_15ty1_105",ye="_username_15ty1_112",xe="_countDown_15ty1_120",Te="_codeText_15ty1_138",Fe="_memberNumer_15ty1_142",Be="_iconGift_15ty1_154",Ie="_paymentContainer_15ty1_164",Ae="_traditionBtn_15ty1_174",De="_radioSection_15ty1_182",Ee="_radioItem_15ty1_192",be="_giftTips_15ty1_203",Re="_agreeColumn_15ty1_231",u={registerModal:re,studentRegisterContainer:ue,studentSection:ne,studentSectionForm:le,noSendDay:ie,title1:ce,title3:de,goodsGroup:me,registerForm:pe,selectStudentGroup:fe,studentIcon:ge,selectStudentGroupChecked:he,studentIconAdd:Se,fieldTipsGroup:_e,fieldTips:Ce,tips:we,username:ye,countDown:xe,codeText:Te,memberNumer:Fe,iconGift:Be,paymentContainer:Ie,traditionBtn:Ae,radioSection:De,radioItem:Ee,giftTips:be,agreeColumn:Re},S=[];for(let d=1;d<=40;d++)S.push({text:d+"班",value:d});const Qe=q({name:"register-modal",emits:["close","submit"],setup(){const d=z();$(),Q().setShoolId(d.query.sId);const _=W(),C=D(()=>{let t=[];const r=[{text:"一年级",value:1},{text:"二年级",value:2},{text:"三年级",value:3},{text:"四年级",value:4},{text:"五年级",value:5}],l=[{text:"六年级",value:6}],n=[{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,...l]):e.gradeYear==="THREE_YEAR_SYSTEM"?t.push([...n]):e.gradeYear==="FORE_YEAR_SYSTEM"?t.push([...l,...n]):t.push([...r,...l,...n]),t}),e=w({countDownStatus:!0,countDownTime:1e3*120,modelValue:!1,imgCodeStatus:!1,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,loading:!1,schoolId:d.query.sId,details:{},multi_user_limit:1,showSelectStudent:!1,studentList:[],studentItem:{},isRegister:"create",isTipRegister:!0,isChangeSchool:!1,gradeYear:null,schoolType:null,giftVipDay:null,showTips:!1,showButton:!1,showMessage:"请使用微信打开",showOtherSchool:!1,showOtherMessage:"",gradePopupShow:!1,gradePopupIndex:[],classPopupShow:!1,classPopupIndex:[]}),a=w({showOtherSchool:!1,showOtherMessage:"",otherType:"",showCancelButton:!0,cancelButtonColor:"",cancelButtonText:"取消",showConfirmButton:!0,confirmButtonColor:"",confirmButtonText:"确定",messageAlign:"left"}),s=w({autoRegister:!0,multiUser:!0,client_id:"cooleshow-student",client_secret:"cooleshow-student",extra:{nickname:"",currentGradeNum:"",currentClass:"",gender:1,registerType:"",giftVipDay:0},grant_type:"password",loginType:"SMS",password:"",username:""}),G=()=>{e.countDownStatus=!1,K(()=>{_.value.start()})},M=()=>{if(!h(s.username))return m("请输入正确的手机号码");e.imgCodeStatus=!0},N=D(()=>!!h(s.username)),V=()=>{e.countDownStatus=!0,_.value.reset()},f=async()=>{try{if(P()||Y())return;e.loading=!0;const{extra:t,loginType:r,autoRegister:l,password:n,multiUser:U,...L}=s;let T=r,F=l,B=n,I=U;e.isRegister==="update"&&(T="TOKEN",F=!1,B=e.studentItem.token,I=!1);const A=await g.post("/edu-app/userlogin",{hideLoading:!1,requestType:"form",data:{loginType:T,autoRegister:F,password:B,multiUser:I,...L,extra:JSON.stringify({...t,schoolId:e.schoolId})}});A.code===5436?(e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1):A.code===5435?(e.showTips=!0,e.showMessage="报名信息更新,请刷新后重新提交",e.showButton=!0):(setTimeout(()=>{m("报名成功")},100),setTimeout(()=>{E().weixin&&window.WeixinJSBridge.call("closeWindow")},1e3))}catch(t){c(e.isRegister!=="create",!1)}finally{e.loading=!1}},P=()=>{if(s.extra.nickname)if(s.extra.currentGradeNum)if(s.extra.currentClass)if(h(s.username)){if(!s.password)return m("请输入验证码"),!0}else return m("请输入正确的手机号码"),!0;else return m("请选择所在班级"),!0;else return m("请选择所在年级"),!0;else return m("请输入学生姓名"),!0;return!1},O=async()=>{if(!(s.password.length!==6||!h(s.username)))try{const{data:t}=await g.get(`/edu-app/open/student/studentInfo?mobile=${s.username}&code=${s.password}&type=REGISTER`);if(e.studentList=t||[],e.studentList.length>0){const r=e.studentList[0];e.studentItem=r,s.extra.nickname=r.nickname;const l=C.value[0]||[];l==null||l.forEach(n=>{n.value===r.currentGradeNum&&(e.gradeNumText=n.text,s.extra.currentGradeNum=r.currentGradeNum)}),S.forEach(n=>{n.value===r.currentClass&&(e.currentClassText=n.text,s.extra.currentClass=r.currentClass)}),s.extra.gender=r.gender,e.isRegister="update",c(!0,!1)}else e.isRegister="create",c(!0,!1),e.studentItem=[]}catch(t){}},c=(t,r)=>{e.isTipRegister=t,e.isChangeSchool=r},Y=()=>{var r;const{extra:t}=s;return e.studentItem.nickname!==t.nickname&&e.isTipRegister?(a.showOtherMessage="学生姓名与上次提交信息不一致,请确认修改学生信息或创建新的学生账号",a.showOtherSchool=!0,a.showCancelButton=!0,a.cancelButtonColor="linear-gradient( 224deg, #3FE1E6 0%, #00CDD4 100%)",a.cancelButtonText="新建学生",a.confirmButtonColor="linear-gradient( 305deg, #40C8FF 0%, #3192FF 100%)",a.confirmButtonText="修改信息",a.otherType="nickname",a.messageAlign="left",!0):e.isRegister==="create"&&e.studentList.length>=e.multi_user_limit?(a.showOtherMessage=`同一手机号最多创建${e.multi_user_limit}个学生`,a.showOtherSchool=!0,a.showCancelButton=!1,a.confirmButtonColor="linear-gradient( 305deg, #40C8FF 0%, #3192FF 100%)",a.confirmButtonText="我知道了",a.otherType="limit",a.messageAlign="center",!0):e.studentItem.schoolId!==e.details.id&&!e.isChangeSchool&&e.isRegister==="update"?(a.showOtherMessage=`您已绑定【${e.details.name||""}】,提交后将更换到【${(r=e.studentItem)==null?void 0:r.schoolName}】,是否确认提交?`,a.showOtherSchool=!0,a.showCancelButton=!0,a.cancelButtonColor="",a.cancelButtonText="取消",a.confirmButtonColor="",a.confirmButtonText="确定",a.otherType="change",a.messageAlign="left",!0):!1},x=async()=>{try{const{data:t}=await g.get("/edu-app/open/school/detail",{params:{id:e.schoolId},noAuthorization:!0});e.giftVipDay=t.giftVipDay,e.schoolType=t.schoolType,e.gradeYear=t.gradeYear,s.extra.giftVipDay=t.giftVipDay,s.extra.registerType=t.registerType,e.details=t,E().weixin?(t.registerType!=="GIFT_VIP_DAY"||t.status===0)&&(e.showTips=!0,e.showMessage="二维码已经失效,详情请咨询学校老师",e.showButton=!1):e.showTips=!0}catch(t){}};return J(async()=>{try{const{data:t}=await g.get("/edu-app/open/paramConfig/queryByParamNameList",{requestType:"form",params:{paramNames:"multi_user_limit"}});t&&Array.isArray(t)&&t.forEach(r=>{r.paramName==="multi_user_limit"&&(e.multi_user_limit=r.paramValue?Number(r.paramValue):1)}),await x()}catch(t){}}),()=>o("div",{class:u.registerModal},[o("div",{class:u.studentRegisterContainer},[o("div",{class:[u.studentSection,u.studentSectionForm,u.noSendDay]},[o("div",{class:u.title3},null),o(b,{labelAlign:"left",class:u.registerForm},{default:()=>[o(p,{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:()=>o("div",null,[i("联系方式"),o("p",{class:u.tips},[i("(直接监护人)")])])}),o("div",{class:["van-hairline--bottom",u.fieldTipsGroup]},[o("div",{class:[u.fieldTips]},[i("手机号是音乐数字课堂的唯一登录账户")])]),o(p,{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?o("span",{class:[u.codeText,N.value?"":u.codeTextDisabled],onClick:M},[i("获取验证码")]):o(oe,{ref:t=>_.value=t,"auto-start":!1,class:u.countDown,time:e.countDownTime,onFinish:V,format:"ss秒后重试"},null)})]})]),o("div",{class:[u.studentSection,u.studentSectionForm,Number(e.giftVipDay)<=0&&u.noSendDay]},[o("div",{class:u.title1},null),o(b,{labelAlign:"left",class:u.registerForm},{default:()=>[e.studentList.length>1&&o("div",{class:[u.selectStudentGroup,e.showSelectStudent&&u.selectStudentGroupChecked],onClick:()=>e.showSelectStudent=!0},[o("i",{class:[u.studentIcon,!e.studentItem.userId&&u.studentIconAdd]},null),o("span",null,[e.studentItem.userId?e.studentItem.nickname:"新增学生"])]),o(p,{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),o(p,{clearable:!1,label:"学生性别",placeholder:"请选择性别",autocomplete:"off",required:!0,"input-align":"right"},{input:()=>o(ae,{"checked-color":"#ffcb75",modelValue:s.extra.gender,"onUpdate:modelValue":t=>s.extra.gender=t,direction:"horizontal"},{default:()=>[o(v,{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:()=>[o(R,{class:u.radioItem,name:1},null),i("男")]}),o(v,{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:()=>[o(R,{class:u.radioItem,name:0},null),i("女")]})]})}),o(p,{clearable:!1,label:"所在年级",placeholder:"请选择年级",isLink:!0,readonly:!0,clickable:!1,modelValue:e.gradeNumText,required:!0,"input-align":"right",onClick:()=>{e.gradePopupIndex=[s.extra.currentGradeNum],e.gradeStatus=!0}},null),o(p,{clearable:!1,label:"所在班级",placeholder:"请选择班级",isLink:!0,readonly:!0,clickable:!1,modelValue:e.currentClassText,onClick:()=>{e.classPopupIndex=[s.extra.currentClass],e.classStatus=!0},required:!0,"input-align":"right"},null),s.extra.registerType==="GIFT_VIP_DAY"&&e.giftVipDay&&Number(e.giftVipDay)>0?o("div",{class:u.giftTips},[o("img",{src:Z},null),o("span",null,[i("现在报名立即赠送乐器AI学练工具有效期"),o("i",null,[e.giftVipDay]),i("天")])]):null]})])]),o(ee,{position:"bottom"},{default:()=>[o("div",{class:u.paymentContainer},[o("div",{class:u.traditionBtn},[o(H,{type:"primary",class:u.submitBtn,color:"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",round:!0,onClick:()=>f(),disabled:e.loading,loading:e.loading},{default:()=>[i("提交注册")]})])])]}),e.imgCodeStatus?o(j,{value:e.imgCodeStatus,"onUpdate:value":t=>e.imgCodeStatus=t,phone:s.username,type:"REGISTER",onClose:()=>{e.imgCodeStatus=!1},onSendCode:G},null):null,o(y,{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&&o(k,{showToolbar:!0,modelValue:e.gradePopupIndex,"onUpdate:modelValue":t=>e.gradePopupIndex=t,columns:C.value,onCancel:()=>e.gradeStatus=!1,onConfirm:t=>{const r=t.selectedOptions[0];s.extra.currentGradeNum=r.value,e.gradeNumText=r.text,e.gradeStatus=!1}},null)]}),o(y,{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&&o(k,{showToolbar:!0,modelValue:e.classPopupIndex,"onUpdate:modelValue":t=>e.classPopupIndex=t,columns:S,onCancel:()=>e.classStatus=!1,onConfirm:t=>{const r=t.selectedOptions[0];s.extra.currentClass=r.value,e.currentClassText=r.text,e.classStatus=!1}},null)]}),o(X,{show:e.showTips,"onUpdate:show":t=>e.showTips=t,message:e.showMessage,showButton:e.showButton,buttonText:"刷新",onConfirm:async()=>{e.showTips=!1,await x(),s.password="",window.scrollTo({top:0,behavior:"smooth"})}},null),o(te,{show:a.showOtherSchool,messageAlign:a.messageAlign,message:a.showOtherMessage,showCancelButton:a.showCancelButton,cancelButtonColor:a.cancelButtonColor,cancelButtonText:a.cancelButtonText,confirmButtonColor:a.confirmButtonColor,confirmButtonText:a.confirmButtonText,onCancel:()=>{a.showOtherSchool=!1,a.otherType==="nickname"&&(e.isRegister="create",c(!1,!1),f())},onConfirm:()=>{a.showOtherSchool=!1,a.otherType==="nickname"?(e.isRegister="update",c(!1,!1),f()):a.otherType==="change"?(e.isChangeSchool=!0,f()):a.otherType==="limit"&&c(!(e.isRegister==="create"&&!e.studentItem.userId),!1)}},null),o(y,{show:e.showSelectStudent,"onUpdate:show":t=>e.showSelectStudent=t,round:!0,position:"bottom",safeAreaInsetBottom:!0,closeable:!0},{default:()=>[o(se,{studentItem:e.studentItem,list:e.studentList,onClose:()=>e.showSelectStudent=!1,onConfirm:t=>{if(e.studentItem=t,t.userId){const r=t;s.extra.nickname=r.nickname;const l=C.value[0]||[];l==null||l.forEach(n=>{n.value===r.currentGradeNum&&(e.gradeNumText=n.text,s.extra.currentGradeNum=r.currentGradeNum)}),S.forEach(n=>{n.value===r.currentClass&&(e.currentClassText=n.text,s.extra.currentClass=r.currentClass)}),s.extra.gender=r.gender,e.isRegister="update",c(!0,!1)}else e.isRegister="create",c(!1,!1),s.extra.nickname="",s.extra.currentGradeNum="",s.extra.currentClass="",s.extra.gender=1,e.currentClassText="",e.gradeNumText=""}},null)]})])}});export{Qe as default};
|