new-index-e712ab73.js 10 KB

1
  1. import{d as R,r as G,x as B,e as E,y as M,a,A as f,N as n,C as v,U as g,z as U,M as C,D as _}from"./index-e7e536ee.js";import{M as q}from"./index-3a706a8a.js";import{b as O,l as Y}from"./banner1-e0d6d8ea.js";import{M as $}from"./index-55404e27.js";import{a as Q}from"./api-1eca335c.js";import{M as j}from"./index-3a68cb10.js";import{F as H}from"./index-7a6519a2.js";import{F as l}from"./index-4dc10a68.js";import{C as X}from"./index-f81ec0fd.js";import{R as J,a as P}from"./index-567a7092.js";import{T as y}from"./index-70a2aefb.js";import{P as F}from"./index-c03da9db.js";import{A as K}from"./index-54263380.js";import"./index-73de6e9d.js";import"./index-6f2c745b.js";import"./index-14357b84.js";import"./index-1df8dec2.js";import"./Checker-bba1d5ab.js";import"./Picker-f500bc0b.js";const W="_bannerBg_7re8z_8",Z="_studentRegisterContainer_7re8z_12",ee="_paymentContainer_7re8z_22",te="_studentSection_7re8z_37",oe="_registerForm_7re8z_44",ae="_selectStudentGroup_7re8z_48",se="_codeText_7re8z_83",ue="_radioSection_7re8z_87",re="_radioItem_7re8z_96",ne="_selectStudentPopup_7re8z_107",le="_studentInfo_7re8z_110",ce="_studentBtnGroup_7re8z_136",ie="_popupContainer_7re8z_148",de="_title_7re8z_156",pe="_content_7re8z_162",me="_pBtnGroup_7re8z_173",he="_hotMusicMoreTablet_7re8z_179",u={"student-register":"_student-register_7re8z_1",bannerBg:W,studentRegisterContainer:Z,paymentContainer:ee,studentSection:te,registerForm:oe,selectStudentGroup:ae,codeText:se,radioSection:ue,radioItem:re,selectStudentPopup:ne,studentInfo:le,studentBtnGroup:ce,popupContainer:ie,title:de,content:pe,pBtnGroup:me,hotMusicMoreTablet:he},I=[];for(let r=1;r<=40;r++)I.push({text:r+"班",value:r});const fe=(r,e)=>{let o=[];const d=[{text:"一年级",value:1,instrumentCode:e},{text:"二年级",value:2,instrumentCode:e},{text:"三年级",value:3,instrumentCode:e},{text:"四年级",value:4,instrumentCode:e},{text:"五年级",value:5,instrumentCode:e}],p=[{text:"六年级",value:6,instrumentCode:e}],m=[{text:"七年级",value:7,instrumentCode:e},{text:"八年级",value:8,instrumentCode:e},{text:"九年级",value:9,instrumentCode:e}];return r==="FIVE_YEAR_SYSTEM"?o.push(...d):r==="SIX_YEAR_SYSTEM"?o.push(...d,...p):r==="THREE_YEAR_SYSTEM"?o.push(...m):r==="FORE_YEAR_SYSTEM"?o.push(...p,...m):o.push(...d,...p,...m),o},De=R({name:"activation-register",setup(){const r=G(),e=B({statusShow:!1,countDownStatus:!0,countDownTime:1e3*120,imgCodeStatus:!1,submitLoading:!1,schoolName:"",areaName:"",schoolAreaId:null,gradeNumText:"",currentClassText:"",gradeStatus:!1,classStatus:!1,schoolStatus:!1,schoolPopupShow:!1,schoolLoading:!1,schoolPopupIndex:[],schoolAreaList:[],provinceCode:null,cityCode:null,regionCode:null,showPicker:!1,areaList:[],gradeList:[],classList:[],gradePopupShow:!1,gradePopupIndex:[],classPopupShow:!1,classPopupIndex:[],registerFlag:!1}),o=B({phone:"",password:"",nickname:"",currentGradeNum:"",currentClass:"",gender:1,registerType:null}),d=E(()=>e.registerFlag?"已登记":"登记"),p=()=>{e.countDownStatus=!1,U(()=>{r.value.start()})},m=()=>{if(!C(o.phone))return n("请输入正确的手机号码");e.imgCodeStatus=!0},k=E(()=>!!C(o.phone)),L=()=>{e.countDownStatus=!0,r.value.reset()},T=async()=>{if(!(o.password.length!==6||!C(o.phone)))try{const{data:t}=await _.get(`/edu-app/open/instrumentRegister/recordQuery?phone=${o.phone}&code=${o.password}`);t!=null&&t.id&&(e.registerFlag=!0)}catch(t){}},z=(t=!0)=>{if(C(o.phone))if(o.password)if(o.nickname)if([0,1].includes(o.gender))if(o.currentGradeNum){if(!o.currentClass)return t&&n("请选择所在班级"),!0}else return t&&n("请选择所在年级"),!0;else return t&&n("请选择性别"),!0;else return t&&n("请输入学生姓名"),!0;else return t&&n("请输入验证码"),!0;else return t&&n("请输入正确的手机号码"),!0;return!1},D=async()=>{e.submitLoading=!0;try{if(z()){e.submitLoading=!1;return}const{data:t}=await _.post("/edu-app/open/instrumentRegister/save",{data:{phone:o.phone,name:o.nickname,gender:o.gender,schoolAreaId:e.schoolAreaId,currentGradeNum:o.currentGradeNum,currentClass:o.currentClass,code:o.password}});e.statusShow=!0}catch(t){}e.submitLoading=!1},N=t=>{const s={},c={},A={};return t.forEach(i=>{s[i.code]=i.name}),t.forEach(i=>{var h;(h=i.areas)==null||h.forEach(S=>{c[S.code]=S.name})}),t.forEach(i=>{var h;(h=i.areas)==null||h.forEach(S=>{var b;(b=S.areas)==null||b.forEach(x=>{A[x.code]=x.name})})}),{province_list:s,city_list:c,county_list:A}},V=()=>{Q().then(t=>{(t==null?void 0:t.code)===200&&(e.areaList=N(t.data))})},w=async t=>{e.schoolLoading=!0;try{const{data:s}=await _.post("/edu-app/open/schoolArea/list",{data:{name:t,testFlag:!0,provinceCode:e.provinceCode,cityCode:e.cityCode,regionCode:e.regionCode}});e.schoolAreaList=s}catch(s){}e.schoolLoading=!1};return M(()=>{e.gradeList=fe(),e.classList=I,V()}),()=>a("div",{class:[u["student-register"]]},[a("img",{src:O,class:u.bannerBg},null),a("div",{class:u.studentRegisterContainer},[a("div",{class:[u.studentSection]},[a(H,{labelAlign:"left",class:u.registerForm},{default:()=>[a(l,{clearable:!1,label:"联系方式",placeholder:"请输入手机号码",type:"digit",required:!0,autocomplete:"off",inputAlign:"right",modelValue:o.phone,"onUpdate:modelValue":[t=>o.phone=t,()=>{e.registerFlag=!1}],maxlength:11},null),a(l,{center:!0,clearable:!1,required:!0,inputAlign:"right",label:"验证码",placeholder:"请输入验证码",autocomplete:"off",type:"number",modelValue:o.password,"onUpdate:modelValue":[t=>o.password=t,t=>{T()}],maxlength:6},{button:()=>e.countDownStatus?a("span",{class:[u.codeText,k.value?"":u.codeTextDisabled],onClick:m},[f("获取验证码")]):a(X,{ref:t=>r.value=t,"auto-start":!1,class:u.countDown,time:e.countDownTime,onFinish:L,format:"ss秒后重试"},null)}),a(l,{clearable:!1,required:!0,inputAlign:"right",label:"学生姓名",placeholder:"请输入学生姓名",autocomplete:"off",maxlength:14,modelValue:o.nickname,"onUpdate:modelValue":t=>o.nickname=t},null),a(l,{clearable:!1,required:!0,inputAlign:"right",label:"学生性别",placeholder:"请选择性别",autocomplete:"off"},{input:()=>a(J,{"checked-color":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",modelValue:o.gender,"onUpdate:modelValue":t=>o.gender=t,direction:"horizontal"},{default:()=>[a(y,{size:"large",type:"primary",color:o.gender!==1?"#F5F6FA":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",textColor:o.gender!==1?"#626264":"#fff",class:u.radioSection},{default:()=>[a(P,{class:u.radioItem,name:1},null),f("男")]}),a(y,{size:"large",type:"primary",color:o.gender!==0?"#F5F6FA":"linear-gradient( 135deg, #31C7FF 0%, #007AFE 100%)",textColor:o.gender!==0?"#626264":"#fff",class:u.radioSection},{default:()=>[a(P,{class:u.radioItem,name:0},null),f("女")]})]})}),a(l,{clearable:!1,required:!0,inputAlign:"right",label:"所在地区",placeholder:"请选择地区",isLink:!0,readonly:!0,clickable:!1,modelValue:e.areaName,onClick:()=>{e.showPicker=!0}},null),a(l,{clearable:!1,required:!0,inputAlign:"right",label:"互通学校",placeholder:"请选择互通学校",isLink:!0,readonly:!0,clickable:!1,modelValue:e.schoolName,onClick:()=>{if(!e.areaName){n("请选择地区");return}e.schoolAreaId&&(e.schoolPopupIndex=[e.schoolAreaId]),e.schoolStatus=!0}},null),a(l,{clearable:!1,required:!0,inputAlign:"right",label:"所在年级",placeholder:"请选择年级",readonly:!0,isLink:!0,clickable:!1,modelValue:e.gradeNumText,onClick:()=>{e.gradePopupIndex=[o.currentGradeNum],e.gradeStatus=!0}},null),a(l,{clearable:!1,required:!0,inputAlign:"right",label:"所在班级",placeholder:"请选择班级",readonly:!0,isLink:!0,clickable:!1,modelValue:e.currentClassText,onClick:()=>{e.classPopupIndex=[o.currentClass],e.classStatus=!0}},null)]})]),a(q,{position:"bottom"},{default:()=>[a("div",{class:u.paymentContainer},[a(v,{onClick:()=>{D()},round:!0,block:!0,disabled:e.submitLoading||e.registerFlag,loading:e.submitLoading},{default:()=>[d.value]})])]})]),a(g,{show:e.schoolStatus,"onUpdate:show":t=>e.schoolStatus=t,position:"bottom",round:!0,safeAreaInsetBottom:!0,lazyRender:!1,class:"popupBottomSearch",onOpen:()=>{e.schoolPopupShow=!0},onClosed:()=>{e.schoolPopupShow=!1}},{default:()=>[e.schoolPopupShow&&a("div",null,[a(F,{showToolbar:!0,modelValue:e.schoolPopupIndex,"onUpdate:modelValue":t=>e.schoolPopupIndex=t,columns:e.schoolAreaList,loading:e.schoolLoading,columnsFieldNames:{text:"name",value:"id"},onCancel:()=>e.schoolStatus=!1,onConfirm:t=>{const s=t.selectedOptions[0];e.schoolAreaId=s.id,e.schoolName=s.name,e.schoolStatus=!1}},{"columns-top":a(j,{placeholder:"请输入学校名称",onSearch:t=>{w(t)}},null)})])]}),a(g,{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(F,{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];o.currentGradeNum=s.value,e.gradeNumText=s.text,e.gradeStatus=!1}},null)]}),a(g,{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(F,{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];o.currentClass=s.value,e.currentClassText=s.text,e.classStatus=!1}},null)]}),a(g,{show:e.showPicker,"onUpdate:show":t=>e.showPicker=t,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[a(K,{areaList:e.areaList,onCancel:()=>e.showPicker=!1,onConfirm:({selectedOptions:t})=>{var s;e.provinceCode=t[0].value,e.cityCode=t[1].value,e.regionCode=(s=t[2])==null?void 0:s.value,e.areaName=t.map(c=>c==null?void 0:c.text).join(" "),e.showPicker=!1,e.schoolAreaId=null,e.schoolName="",w()}},null)]}),e.imgCodeStatus?a($,{value:e.imgCodeStatus,"onUpdate:value":t=>e.imgCodeStatus=t,phone:o.phone,type:"REGISTER",onClose:()=>{e.imgCodeStatus=!1},onSendCode:p},null):null,a(g,{show:e.statusShow,style:{background:"transparent",overflow:"visible !important"}},{default:()=>[a("div",{class:u.popupContainer},[a("img",{class:u.title,src:Y},null),a("div",{class:u.content,style:{textAlign:"center"}},[f("登记成功,以最终数据核定为准。")]),a("div",{class:u.pBtnGroup},[a(v,{round:!0,block:!0,onClick:()=>{e.registerFlag=!0,e.statusShow=!1},color:"linear-gradient( 305deg, #007AFE 0%, #31C7FF 100%)"},{default:()=>[f("我知道了")]})])])]})])}});export{De as default};