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 } from 'vant'
import { defineComponent, onMounted, reactive } from 'vue'
import styles from './index.module.less'
import bg from './images/teacherBg.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 teacherSuccess from './images/teacherSuccess.png'
import SubjectModel from './modals/chioseSuond'
import request from '@/helpers/request'
import dayjs from 'dayjs'
export default defineComponent({
name: 'tenantStudentRejest',
setup() {
const route = useRoute();
const forms = reactive({
idCardNo: '',
username: '',
realName: '',
phone: '',
subjectId: '',
tenantId: '',
birthdate: '',
code: ''
});
const data = reactive({
schoolName: route.query.name || '',
cityName: '', // 所属城市
showArea: false,
checked: true,
success: false,
areaList: {} as any,
sendMsg: '获取验证码',
imgCodeStatus: false,
subjectList: [],
searchStatus: false,
openStatus: false,
dateState: false,
showSuccess: false,
selectedSubjectList: [] as any,
choiceSubjectIds: [] as any
});
const handleSubmit = () => {
console.log(forms, 'forms')
if (!forms.username) {
Toast('请输入老师昵称')
}
if (!forms.phone) {
Toast('请输入手机号')
}
if (!forms.code) {
Toast('请输入验证码')
}
if (!forms.realName) {
Toast('请输入真实姓名')
}
if (!forms.idCardNo) {
Toast('请输入身份证号')
}
if (!forms.subjectId) {
Toast('请选择声部')
}
}
const getSubjectList = async () => {
try {
const res = await request.get('/api-tenant/open/subject/queryPage', { data: { page: 1, rows: 9999 } })
// const res = await request.post('/api-tenant/open/subject/queryPageTree', { 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) => {
console.log(val, 'confirmSubject')
}
const confirmDate = (val: any) => {
forms.birthdate = dayjs(val).format('YYYY-MM-DD')
data.dateState = false
}
onMounted(() => {
console.log(
route.query
)
getSubjectList()
})
/** 发送验证码 */
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 = () => {
data.showSuccess = false
}
const onChoice = (val: any) => {
data.searchStatus = false
data.selectedSubjectList = [val]
}
return () =>
<>< div class={styles.videoClass} >
{data.schoolName}
请下载酷乐秀机构版APP进行学习