|
@@ -4,62 +4,65 @@
|
|
|
<uv-form labelPosition="left" :model="form" labelWidth="70px" ref="formRef">
|
|
<uv-form labelPosition="left" :model="form" labelWidth="70px" ref="formRef">
|
|
|
<content-card title="考生信息">
|
|
<content-card title="考生信息">
|
|
|
<uv-form-item label="学生姓名" prop="name" borderBottom required>
|
|
<uv-form-item label="学生姓名" prop="name" borderBottom required>
|
|
|
- <uv-input v-model="form.nickName" border="none" placeholder="请输入姓名" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="form.nickName" border="none" placeholder="请输入姓名" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item label="所在省份" prop="location" borderBottom required>
|
|
<uv-form-item label="所在省份" prop="location" borderBottom required>
|
|
|
<ie-picker ref="pickerRef" v-model="form.location" :list="appStore.provinceList" placeholder="选择省份"
|
|
<ie-picker ref="pickerRef" v-model="form.location" :list="appStore.provinceList" placeholder="选择省份"
|
|
|
- :customStyle="customStyle" @change="handleProvinceChange"></ie-picker>
|
|
|
|
|
|
|
+ :custom-style="customStyle" key-label="dictLabel" key-value="dictValue"
|
|
|
|
|
+ @change="handleProvinceChange"></ie-picker>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item label="考生类别" prop="examType" borderBottom required>
|
|
<uv-form-item label="考生类别" prop="examType" borderBottom required>
|
|
|
<ie-picker ref="pickerRef" v-model="form.examType" :list="examTypeList" :disabled="!form.location"
|
|
<ie-picker ref="pickerRef" v-model="form.examType" :list="examTypeList" :disabled="!form.location"
|
|
|
- placeholder="选择考生类别" :customStyle="customStyle" @change="handleExamTypeChange"></ie-picker>
|
|
|
|
|
|
|
+ placeholder="选择考生类别" :custom-style="customStyle" key-label="dictLabel" key-value="dictValue"
|
|
|
|
|
+ @change="handleExamTypeChange"></ie-picker>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item v-if="form.examType === 'VHS'" label="专业类别" prop="majorType" borderBottom required>
|
|
<uv-form-item v-if="form.examType === 'VHS'" label="专业类别" prop="majorType" borderBottom required>
|
|
|
<ie-picker ref="pickerRef" v-model="form.majorType" :list="majorTypes" :disabled="!form.examType"
|
|
<ie-picker ref="pickerRef" v-model="form.majorType" :list="majorTypes" :disabled="!form.examType"
|
|
|
- placeholder="选择专业类别" :customStyle="customStyle" @change="handleMajorChange"></ie-picker>
|
|
|
|
|
|
|
+ placeholder="选择专业类别" :custom-style="customStyle" key-label="dictLabel" key-value="dictValue"
|
|
|
|
|
+ @change="handleMajorChange"></ie-picker>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item label="毕业年份" prop="year" required>
|
|
<uv-form-item label="毕业年份" prop="year" required>
|
|
|
<ie-picker ref="pickerRef" v-model="form.endYear" :list="endYearList" placeholder="选择毕业年份"
|
|
<ie-picker ref="pickerRef" v-model="form.endYear" :list="endYearList" placeholder="选择毕业年份"
|
|
|
- :customStyle="customStyle"></ie-picker>
|
|
|
|
|
|
|
+ :custom-style="customStyle" key-label="dictLabel" key-value="dictValue"></ie-picker>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
|
|
|
|
|
</content-card>
|
|
</content-card>
|
|
|
<content-card title="邀请信息">
|
|
<content-card title="邀请信息">
|
|
|
<uv-form-item label="邀请码" prop="form.inviteCode">
|
|
<uv-form-item label="邀请码" prop="form.inviteCode">
|
|
|
- <uv-input v-model="form.inviteCode" border="none" placeholder="请输入邀请码(非必填)" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="form.inviteCode" border="none" placeholder="请输入邀请码(非必填)" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
</content-card>
|
|
</content-card>
|
|
|
<content-card title="文化素质">
|
|
<content-card title="文化素质">
|
|
|
<uv-form-item label="语文" prop="form.scores.chinese" borderBottom>
|
|
<uv-form-item label="语文" prop="form.scores.chinese" borderBottom>
|
|
|
- <uv-input v-model="scores.chinese" border="none" placeholder="满分100分" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="scores.chinese" border="none" placeholder="满分100分" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item label="数学" prop="form.score.mathematics" borderBottom>
|
|
<uv-form-item label="数学" prop="form.score.mathematics" borderBottom>
|
|
|
- <uv-input v-model="scores.mathematics" border="none" placeholder="满分100分" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="scores.mathematics" border="none" placeholder="满分100分" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item label="外语" prop="form.scores.foreign" borderBottom>
|
|
<uv-form-item label="外语" prop="form.scores.foreign" borderBottom>
|
|
|
- <uv-input v-model="scores.foreign" border="none" placeholder="满分100分" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="scores.foreign" border="none" placeholder="满分100分" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item label="物理" prop="form.scores.physics" borderBottom>
|
|
<uv-form-item label="物理" prop="form.scores.physics" borderBottom>
|
|
|
- <uv-input v-model="scores.physics" border="none" placeholder="满分100分" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="scores.physics" border="none" placeholder="满分100分" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item label="政治" prop="form.scores.political">
|
|
<uv-form-item label="政治" prop="form.scores.political">
|
|
|
- <uv-input v-model="scores.political" border="none" placeholder="满分100分" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="scores.political" border="none" placeholder="满分100分" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
</content-card>
|
|
</content-card>
|
|
|
<!-- <content-card title="学校信息">
|
|
<!-- <content-card title="学校信息">
|
|
|
<uv-form-item label="学校名称" prop="form.name">
|
|
<uv-form-item label="学校名称" prop="form.name">
|
|
|
- <uv-input v-model="form.name" border="none" placeholder="请输入学校名称" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="form.name" border="none" placeholder="请输入学校名称" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
<uv-form-item label="所在班级" prop="form.name">
|
|
<uv-form-item label="所在班级" prop="form.name">
|
|
|
- <uv-input v-model="form.name" border="none" placeholder="请输入所在班级" :customStyle="customStyle">
|
|
|
|
|
|
|
+ <uv-input v-model="form.name" border="none" placeholder="请输入所在班级" :custom-style="customStyle">
|
|
|
</uv-input>
|
|
</uv-input>
|
|
|
</uv-form-item>
|
|
</uv-form-item>
|
|
|
</content-card> -->
|
|
</content-card> -->
|
|
@@ -74,16 +77,17 @@
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
|
import ContentCard from './components/content-card.vue';
|
|
import ContentCard from './components/content-card.vue';
|
|
|
-import useUserStore from '@/store/userStore';
|
|
|
|
|
-import { } from '@/api/modules/login';
|
|
|
|
|
|
|
+import { useUserStore } from '@/store/userStore';
|
|
|
|
|
+import { } from '@/api/modules/login';
|
|
|
import { getExamTypes, getExamMajors, getGraduateYears } from '@/api/modules/system';
|
|
import { getExamTypes, getExamMajors, getGraduateYears } from '@/api/modules/system';
|
|
|
import { registry } from '@/api/modules/login';
|
|
import { registry } from '@/api/modules/login';
|
|
|
-import useTransferPage from '@/hooks/useTransferPage';
|
|
|
|
|
|
|
+import { useTransferPage } from '@/hooks/useTransferPage';
|
|
|
|
|
|
|
|
-import useAppStore from '@/store/appStore';
|
|
|
|
|
-import useDictStore from '@/store/dictStore';
|
|
|
|
|
|
|
+import { useAppStore } from '@/store/appStore';
|
|
|
|
|
+import { useDictStore } from '@/store/dictStore';
|
|
|
import config from "@/config";
|
|
import config from "@/config";
|
|
|
-import { DictItem, PickerItem, RegisterInfo, Scores } from '@/types';
|
|
|
|
|
|
|
+import { RegisterInfo, Scores } from '@/types/user';
|
|
|
|
|
+import { DictItem } from '@/types';
|
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
|
const appStore = useAppStore();
|
|
const appStore = useAppStore();
|
|
|
const dictStore = useDictStore();
|
|
const dictStore = useDictStore();
|
|
@@ -218,7 +222,7 @@ const handleSubmit = async () => {
|
|
|
registry(params as RegisterInfo).then(res => {
|
|
registry(params as RegisterInfo).then(res => {
|
|
|
const token = res.token;
|
|
const token = res.token;
|
|
|
if (token) {
|
|
if (token) {
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|