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}
请下载酷乐秀机构版APP进行学习
当前账号已存在 【机构名称】 ,是否
确认更换到 {data.schoolName}吗?