|
@@ -1,4 +1,12 @@
|
|
|
-import { computed, defineComponent, nextTick, reactive, ref } from 'vue';
|
|
|
+import {
|
|
|
+ computed,
|
|
|
+ defineComponent,
|
|
|
+ nextTick,
|
|
|
+ onMounted,
|
|
|
+ reactive,
|
|
|
+ ref,
|
|
|
+ watch
|
|
|
+} from 'vue';
|
|
|
import styles from './index.module.less';
|
|
|
import infoTitle from '../images/info-title.png';
|
|
|
import {
|
|
@@ -51,35 +59,9 @@ export default defineComponent({
|
|
|
},
|
|
|
emits: ['close', 'submit', 'error'],
|
|
|
setup(props, { emit }) {
|
|
|
+ const studentDetails = sessionStorage.getItem('register-student');
|
|
|
const countDownRef = ref();
|
|
|
- const gradeList = computed(() => {
|
|
|
- let tempList: any = [];
|
|
|
- const five = [
|
|
|
- { text: '一年级', value: 1 },
|
|
|
- { text: '二年级', value: 2 },
|
|
|
- { text: '三年级', value: 3 },
|
|
|
- { text: '四年级', value: 4 },
|
|
|
- { text: '五年级', value: 5 }
|
|
|
- ];
|
|
|
- const one = [{ text: '六年级', value: 6 }];
|
|
|
- const three = [
|
|
|
- { text: '七年级', value: 7 },
|
|
|
- { text: '八年级', value: 8 },
|
|
|
- { text: '九年级', value: 9 }
|
|
|
- ];
|
|
|
- if (props.gradeYear === 'FIVE_YEAR_SYSTEM') {
|
|
|
- tempList.push([...five]);
|
|
|
- } else if (props.gradeYear === 'SIX_YEAR_SYSTEM') {
|
|
|
- tempList.push([...five, ...one]);
|
|
|
- } else if (props.gradeYear === 'THREE_YEAR_SYSTEM') {
|
|
|
- tempList.push([...three]);
|
|
|
- } else if (props.gradeYear === 'FORE_YEAR_SYSTEM') {
|
|
|
- tempList.push([...one, ...three]);
|
|
|
- } else {
|
|
|
- tempList.push([...five, ...one, ...three]);
|
|
|
- }
|
|
|
- return tempList;
|
|
|
- });
|
|
|
+ const gradeList = ref([]);
|
|
|
const forms = reactive({
|
|
|
countDownStatus: true,
|
|
|
countDownTime: 1000 * 120, // 倒计时时间
|
|
@@ -149,13 +131,25 @@ export default defineComponent({
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
if (result.code !== 200) {
|
|
|
+ sessionStorage.setItem(
|
|
|
+ 'register-student',
|
|
|
+ JSON.stringify({
|
|
|
+ ...res,
|
|
|
+ extra: JSON.stringify({
|
|
|
+ ...extra,
|
|
|
+ schoolId: props.schoolId
|
|
|
+ })
|
|
|
+ })
|
|
|
+ );
|
|
|
emit('close');
|
|
|
emit('error', {
|
|
|
code: result.code,
|
|
|
message: result.message
|
|
|
});
|
|
|
} else {
|
|
|
+ console.log(111);
|
|
|
studentRegisterStore.setToken(
|
|
|
result.data.token_type + ' ' + result.data.access_token
|
|
|
);
|
|
@@ -190,6 +184,65 @@ export default defineComponent({
|
|
|
return false;
|
|
|
};
|
|
|
|
|
|
+ const getGradeList = () => {
|
|
|
+ let tempList: any = [];
|
|
|
+ const five = [
|
|
|
+ { text: '一年级', value: 1 },
|
|
|
+ { text: '二年级', value: 2 },
|
|
|
+ { text: '三年级', value: 3 },
|
|
|
+ { text: '四年级', value: 4 },
|
|
|
+ { text: '五年级', value: 5 }
|
|
|
+ ];
|
|
|
+ const one = [{ text: '六年级', value: 6 }];
|
|
|
+ const three = [
|
|
|
+ { text: '七年级', value: 7 },
|
|
|
+ { text: '八年级', value: 8 },
|
|
|
+ { text: '九年级', value: 9 }
|
|
|
+ ];
|
|
|
+ if (props.gradeYear === 'FIVE_YEAR_SYSTEM') {
|
|
|
+ tempList.push([...five]);
|
|
|
+ } else if (props.gradeYear === 'SIX_YEAR_SYSTEM') {
|
|
|
+ tempList.push([...five, ...one]);
|
|
|
+ } else if (props.gradeYear === 'THREE_YEAR_SYSTEM') {
|
|
|
+ tempList.push([...three]);
|
|
|
+ } else if (props.gradeYear === 'FORE_YEAR_SYSTEM') {
|
|
|
+ tempList.push([...one, ...three]);
|
|
|
+ } else {
|
|
|
+ tempList.push([...five, ...one, ...three]);
|
|
|
+ }
|
|
|
+ return tempList;
|
|
|
+ };
|
|
|
+
|
|
|
+ onMounted(() => {
|
|
|
+ gradeList.value = getGradeList();
|
|
|
+ if (studentDetails) {
|
|
|
+ const studentJson = JSON.parse(studentDetails);
|
|
|
+ const extraJson = studentJson.extra
|
|
|
+ ? JSON.parse(studentJson.extra)
|
|
|
+ : {};
|
|
|
+ studentInfo.extra.nickname = extraJson.nickname;
|
|
|
+ studentInfo.extra.currentGradeNum = extraJson.currentGradeNum;
|
|
|
+ studentInfo.extra.currentClass = extraJson.currentClass;
|
|
|
+ studentInfo.extra.gender = extraJson.gender;
|
|
|
+ studentInfo.username = studentJson.username;
|
|
|
+
|
|
|
+ classList.forEach((i: any) => {
|
|
|
+ if (i.value === extraJson.currentClass) {
|
|
|
+ forms.currentClassText = i.text;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ const tempGrade: any = gradeList.value[0] || [];
|
|
|
+ tempGrade?.forEach((i: any) => {
|
|
|
+ if (i.value === extraJson.currentGradeNum) {
|
|
|
+ forms.gradeNumText = i.text;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ sessionStorage.removeItem('register-student');
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
return () => (
|
|
|
<div class={styles.registerModal}>
|
|
|
<img src={infoTitle} class={styles.infoTitle} />
|