import ColHeader from '@/components/col-header' import ColSearch from '@/components/col-search' import { Sticky, Image, List, Popup, Icon, Area, Field, Form, CellGroup, Button, Toast, Picker, DatetimePicker,Overlay,Dialog } from 'vant' import { defineComponent, onMounted, reactive } from 'vue' import styles from './index.module.less' import bg from './images/bg.png' import rejectLogo from './images/rejectLogo.png' import rejectSchool from './images/rejest-school.png' import subTitle from './images/subTitle.png' import centerLogo from './images/center.png' import studentText from './images/studentText.png' import { useRoute } from 'vue-router' import icon_arrow from './images/icon_arrow.png' import rejectBtn from './images/rejectBtn.png' import studentSuccess from './images/studentSuccess.png' import request from '@/helpers/request' import dayjs from 'dayjs' export default defineComponent({ name: 'tenantStudentRejest', setup() { const route = useRoute(); const forms = reactive({ gender: '', name: '', phone: '', subjectId: '', subjectName:'', birthdate: '', code: '', genderName:'', tenantId:route.query.tenantId, }); const data = reactive({ schoolName: route.query.name || '', id:route.query.tenantId, cityName: '', // 所属城市 showArea: false, checked: true, success: false, areaList: {} as any, sendMsg: '获取验证码', imgCodeStatus: false, subjectList: [], searchStatus: false, openStatus: false, dateState: false, genderState:false, genderList:[{text:'男',value:'1'},{text:'女',value:'0'}], showSuccess:false, secondConfirm:false, minDate: new Date(1980, 1, 1), maxDate: new Date(), }); const handleSubmit = async() => { console.log(forms, 'forms') if (!forms.name) { Toast('请输入姓名') } if (!forms.gender) { Toast('请选择性别') } if (!forms.phone) { Toast('请输入手机号') } if (!forms.birthdate) { Toast('请选择出生年月') } if (!forms.code) { Toast('请输入验证码') } if (!forms.subjectId) { Toast('请选择声部') } const res = await request.post('/api-tenant/open/student/save',{ data: { ... forms},hideLoading:true}) console.log(res) if(res.code == 200){ data.showSuccess = true } if(res.code == 5004){ data.secondConfirm = true } } const getSubjectList = async () => { try { const res = await request.get('/api-tenant/open/subject/queryPage',{ data: { page: 1, rows: 9999 }}) data.subjectList = res.data.rows.map((item:any)=>{ return { text:item.name, value:item.id } }) || [] } catch (e) { console.log(e) } } const confirmSubject = (val: any) => { forms.subjectName = val.text; forms.subjectId = val.value; data.searchStatus = false console.log(val, 'confirmSubject') } const confirmDate = (val:any)=>{ forms.birthdate = dayjs(val).format('YYYY-MM-DD') data.dateState = false } onMounted(() => { getSubjectList() }) const confirmGender = (val:any)=>{ if(val.value){ forms.gender = val.value; forms.genderName = val.text }else{ forms.gender = ''; forms.genderName = '' } data.genderState = false } /** 发送验证码 */ const onSendSms = async () => { if (!forms.phone) { Toast('请输入手机号码'); return; } if (!/^1[3456789]\d{9}$/.test(forms.phone)) { Toast('手机号码格式不正确'); return; } await request.post('/api-student/code/sendSmsCode', { requestType: 'form', data: { mobile: forms.phone, type: 'LOGIN' } }) onCountDown() setTimeout(() => { Toast('验证码已发送') }, 100) }; const onCountDown = ()=>{ data.sendMsg='60s' let count = 60; const timer = setInterval(() => { count--; data.sendMsg= `${count}s` if (count <= 0) { data.sendMsg='获取验证码' clearInterval(timer); } }, 1000); } const downApp = ()=>{ window.open(location.origin + '/student/#/download') data.showSuccess = false } const submitSecond = async()=>{ try{ const res = await request.post('/api-tenant/open/student/save',{ data: { ... forms,updateTenant:true},hideLoading:true}) data.showSuccess=true data.secondConfirm=false }catch(e){ console.log(e) } } return () => <>< div class={styles.videoClass} > {/* */}

{data.schoolName}

handleSubmit()}> { // forms.nickname = val.trim(); // }} /> { data.genderState = true }} // onUpdate: modelValue={(val: string) => { // forms.nickname = val.trim(); // }} > {{ button: () => ( ) }} {data.dateState = true}} // onUpdate: modelValue={(val: string) => { // forms.nickname = val.trim(); // }} > {{ button: () => ( ) }}
手机号码为酷乐秀机构版登录账号
{{ button: () => ( ) }} (data.searchStatus = true)}> {{ button: () => ( ) }}
{ handleSubmit() }} class={styles.rejectBtn} alt="" />
(data.searchStatus = false)} onClosed={() => (data.openStatus = false)} > { data.searchStatus = false }} onConfirm={confirmSubject}> (data.dateState = false)} onClosed={() => (data.dateState = false)} > { data.dateState = false }} onConfirm={confirmDate}> (data.genderState = false)} onClosed={() => (data.genderState = false)} > { data.genderState = false }} onConfirm={confirmGender}>

恭喜您已成功登记为

{data.schoolName} 【学员】

请下载酷乐秀机构版APP进行学习

立即下载
(data.secondConfirm = false)} onClosed={() => (data.secondConfirm = false)} >

提示

当前账号已存在 【机构名称】 ,是否

确认更换到 {data.schoolName}吗?

{data.secondConfirm = false}}> 取消
确定
} })