|
@@ -66,6 +66,7 @@ import MMessageTip from '@/components/m-message-tip';
|
|
import SelectStudent from '@/views/student-register/modal/select-student';
|
|
import SelectStudent from '@/views/student-register/modal/select-student';
|
|
import { api_sysAreaQueryAllProvince } from '@/views/school-register/api';
|
|
import { api_sysAreaQueryAllProvince } from '@/views/school-register/api';
|
|
import CodeDialog from '../modal/code-dialog';
|
|
import CodeDialog from '../modal/code-dialog';
|
|
|
|
+import MSearch from '@/components/m-search';
|
|
|
|
|
|
const classList: any = [];
|
|
const classList: any = [];
|
|
for (let i = 1; i <= 40; i++) {
|
|
for (let i = 1; i <= 40; i++) {
|
|
@@ -141,6 +142,14 @@ export default defineComponent({
|
|
isTipRegister: false, // 是否显示名字不一致 - 默认显示
|
|
isTipRegister: false, // 是否显示名字不一致 - 默认显示
|
|
isChangeSchool: false, // 是否切换学校
|
|
isChangeSchool: false, // 是否切换学校
|
|
|
|
|
|
|
|
+ schoolStatus: false,
|
|
|
|
+ schoolPopupShow: false,
|
|
|
|
+ schoolLoading: false,
|
|
|
|
+ schoolAreaList: [] as any,
|
|
|
|
+ provinceCode: null,
|
|
|
|
+ cityCode: null,
|
|
|
|
+ regionCode: null,
|
|
|
|
+
|
|
showResultPopup: false,
|
|
showResultPopup: false,
|
|
reslutPopupType: '' as any,
|
|
reslutPopupType: '' as any,
|
|
resultPopupContent: '',
|
|
resultPopupContent: '',
|
|
@@ -501,10 +510,6 @@ export default defineComponent({
|
|
'<p style="color: #F44541">报名已截止,感谢您的参与</p>'; //result.message;
|
|
'<p style="color: #F44541">报名已截止,感谢您的参与</p>'; //result.message;
|
|
forms.showButton = false;
|
|
forms.showButton = false;
|
|
} else if (registerResult.code === 5442) {
|
|
} else if (registerResult.code === 5442) {
|
|
- // @FieldConfig(code = 5442, msg = "该激活码已过期")
|
|
|
|
- // E_ACTIVATION_CODE_INVALID,
|
|
|
|
- // @FieldConfig(code = 5443, msg = "该激活码权益已被使用")
|
|
|
|
- // E_ACTIVATION_CODE_ACTIVE,
|
|
|
|
forms.showResultPopup = true;
|
|
forms.showResultPopup = true;
|
|
forms.reslutPopupType = 'EXPIRED';
|
|
forms.reslutPopupType = 'EXPIRED';
|
|
forms.resultPopupContent = registerResult.message;
|
|
forms.resultPopupContent = registerResult.message;
|
|
@@ -544,14 +549,17 @@ export default defineComponent({
|
|
const tempArea = [] as any;
|
|
const tempArea = [] as any;
|
|
if (firstStudent.provinceName) {
|
|
if (firstStudent.provinceName) {
|
|
tempArea.push(firstStudent.provinceName);
|
|
tempArea.push(firstStudent.provinceName);
|
|
|
|
+ forms.provinceCode = firstStudent.provinceCode;
|
|
}
|
|
}
|
|
if (firstStudent.cityName) {
|
|
if (firstStudent.cityName) {
|
|
tempArea.push(firstStudent.cityName);
|
|
tempArea.push(firstStudent.cityName);
|
|
|
|
+ forms.cityCode = firstStudent.cityCode;
|
|
}
|
|
}
|
|
if (firstStudent.regionName) {
|
|
if (firstStudent.regionName) {
|
|
tempArea.push(firstStudent.regionName);
|
|
tempArea.push(firstStudent.regionName);
|
|
|
|
+ forms.regionCode = firstStudent.regionCode;
|
|
}
|
|
}
|
|
- forms.areaName = tempArea.join('-');
|
|
|
|
|
|
+ forms.areaName = tempArea.join(' ');
|
|
forms.schoolName = firstStudent.schoolName;
|
|
forms.schoolName = firstStudent.schoolName;
|
|
forms.schoolId = firstStudent.schoolId;
|
|
forms.schoolId = firstStudent.schoolId;
|
|
forms.schoolAreaId = firstStudent.schoolAreaId;
|
|
forms.schoolAreaId = firstStudent.schoolAreaId;
|
|
@@ -637,6 +645,24 @@ export default defineComponent({
|
|
}
|
|
}
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
+
|
|
|
|
+ const getSchoolAreaList = async (name?: string) => {
|
|
|
|
+ forms.schoolLoading = true;
|
|
|
|
+ try {
|
|
|
|
+ const { data } = await request.post('/edu-app/schoolArea/list', {
|
|
|
|
+ data: {
|
|
|
|
+ name,
|
|
|
|
+ provinceCode: forms.provinceCode,
|
|
|
|
+ cityCode: forms.cityCode,
|
|
|
|
+ regionCode: forms.regionCode
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ forms.schoolAreaList = data;
|
|
|
|
+ } catch {
|
|
|
|
+ //
|
|
|
|
+ }
|
|
|
|
+ forms.schoolLoading = false;
|
|
|
|
+ };
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
getAreaList();
|
|
getAreaList();
|
|
try {
|
|
try {
|
|
@@ -820,7 +846,15 @@ export default defineComponent({
|
|
clickable={false}
|
|
clickable={false}
|
|
modelValue={forms.schoolName}
|
|
modelValue={forms.schoolName}
|
|
onClick={() => {
|
|
onClick={() => {
|
|
- if (forms.isRegister !== 'update') forms.gradeStatus = true;
|
|
|
|
|
|
+ if (forms.isRegister === 'update') return;
|
|
|
|
+
|
|
|
|
+ if (!forms.areaName) {
|
|
|
|
+ showToast('请选择地区');
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ forms.schoolStatus = true;
|
|
|
|
+ // forms.gradeStatus = true;
|
|
// forms.gradePopupIndex = [studentInfo.extra.currentGradeNum];
|
|
// forms.gradePopupIndex = [studentInfo.extra.currentGradeNum];
|
|
}}
|
|
}}
|
|
/>
|
|
/>
|
|
@@ -913,6 +947,54 @@ export default defineComponent({
|
|
/>
|
|
/>
|
|
) : null}
|
|
) : null}
|
|
|
|
|
|
|
|
+ {/* 互通学校 */}
|
|
|
|
+ <Popup
|
|
|
|
+ v-model:show={forms.schoolStatus}
|
|
|
|
+ position="bottom"
|
|
|
|
+ round
|
|
|
|
+ safeAreaInsetBottom
|
|
|
|
+ lazyRender={false}
|
|
|
|
+ class={'popupBottomSearch'}
|
|
|
|
+ onOpen={() => {
|
|
|
|
+ forms.schoolPopupShow = true;
|
|
|
|
+ }}
|
|
|
|
+ onClosed={() => {
|
|
|
|
+ forms.schoolPopupShow = false;
|
|
|
|
+ }}>
|
|
|
|
+ {forms.schoolPopupShow && (
|
|
|
|
+ <div>
|
|
|
|
+ <Picker
|
|
|
|
+ showToolbar
|
|
|
|
+ // v-model={forms.gradePopupIndex}
|
|
|
|
+ columns={forms.schoolAreaList}
|
|
|
|
+ loading={forms.schoolLoading}
|
|
|
|
+ columnsFieldNames={{
|
|
|
|
+ text: 'name',
|
|
|
|
+ value: 'id'
|
|
|
|
+ }}
|
|
|
|
+ onCancel={() => (forms.schoolStatus = false)}
|
|
|
|
+ onConfirm={(val: any) => {
|
|
|
|
+ const selectedOption = val.selectedOptions[0];
|
|
|
|
+ forms.schoolId = null;
|
|
|
|
+ forms.schoolAreaId = selectedOption.id;
|
|
|
|
+ forms.schoolName = selectedOption.name;
|
|
|
|
+ forms.schoolStatus = false;
|
|
|
|
+ }}>
|
|
|
|
+ {{
|
|
|
|
+ 'columns-top': (
|
|
|
|
+ <MSearch
|
|
|
|
+ placeholder="请输入学校名称"
|
|
|
|
+ onSearch={(val: any) => {
|
|
|
|
+ getSchoolAreaList(val);
|
|
|
|
+ }}
|
|
|
|
+ />
|
|
|
|
+ )
|
|
|
|
+ }}
|
|
|
|
+ </Picker>
|
|
|
|
+ </div>
|
|
|
|
+ )}
|
|
|
|
+ </Popup>
|
|
|
|
+
|
|
{/* 年级 */}
|
|
{/* 年级 */}
|
|
<Popup
|
|
<Popup
|
|
v-model:show={forms.gradeStatus}
|
|
v-model:show={forms.gradeStatus}
|
|
@@ -1072,14 +1154,17 @@ export default defineComponent({
|
|
const tempArea = [] as any;
|
|
const tempArea = [] as any;
|
|
if (firstStudent.provinceName) {
|
|
if (firstStudent.provinceName) {
|
|
tempArea.push(firstStudent.provinceName);
|
|
tempArea.push(firstStudent.provinceName);
|
|
|
|
+ forms.provinceCode = firstStudent.provinceCode;
|
|
}
|
|
}
|
|
if (firstStudent.cityName) {
|
|
if (firstStudent.cityName) {
|
|
tempArea.push(firstStudent.cityName);
|
|
tempArea.push(firstStudent.cityName);
|
|
|
|
+ forms.cityCode = firstStudent.cityCode;
|
|
}
|
|
}
|
|
if (firstStudent.regionName) {
|
|
if (firstStudent.regionName) {
|
|
tempArea.push(firstStudent.regionName);
|
|
tempArea.push(firstStudent.regionName);
|
|
|
|
+ forms.regionCode = firstStudent.regionCode;
|
|
}
|
|
}
|
|
- forms.areaName = tempArea.join('-');
|
|
|
|
|
|
+ forms.areaName = tempArea.join(' ');
|
|
|
|
|
|
forms.schoolName = firstStudent.schoolName;
|
|
forms.schoolName = firstStudent.schoolName;
|
|
forms.schoolId = firstStudent.schoolId;
|
|
forms.schoolId = firstStudent.schoolId;
|
|
@@ -1154,16 +1239,21 @@ export default defineComponent({
|
|
areaList={forms.areaList}
|
|
areaList={forms.areaList}
|
|
onCancel={() => (forms.showPicker = false)}
|
|
onCancel={() => (forms.showPicker = false)}
|
|
onConfirm={({ selectedOptions }) => {
|
|
onConfirm={({ selectedOptions }) => {
|
|
- // forms.provinceCode = selectedOptions[0].value;
|
|
|
|
- // forms.cityCode = selectedOptions[1].value;
|
|
|
|
- // forms.regionCode = selectedOptions[2].value;
|
|
|
|
|
|
+ forms.provinceCode = selectedOptions[0].value;
|
|
|
|
+ forms.cityCode = selectedOptions[1].value;
|
|
|
|
+ forms.regionCode = selectedOptions[2].value;
|
|
// data.cityName = selectedOptions
|
|
// data.cityName = selectedOptions
|
|
// .map((item: any) => item.text)
|
|
// .map((item: any) => item.text)
|
|
- // .join('-');
|
|
|
|
|
|
+ // .join(' ');
|
|
forms.areaName = selectedOptions
|
|
forms.areaName = selectedOptions
|
|
.map((item: any) => item.text)
|
|
.map((item: any) => item.text)
|
|
- .join('-');
|
|
|
|
|
|
+ .join(' ');
|
|
|
|
+
|
|
forms.showPicker = false;
|
|
forms.showPicker = false;
|
|
|
|
+ forms.schoolAreaId = null;
|
|
|
|
+ forms.schoolName = '';
|
|
|
|
+
|
|
|
|
+ getSchoolAreaList();
|
|
}}
|
|
}}
|
|
/>
|
|
/>
|
|
</Popup>
|
|
</Popup>
|
|
@@ -1200,10 +1290,12 @@ export default defineComponent({
|
|
border={false}
|
|
border={false}
|
|
title="所在班级"
|
|
title="所在班级"
|
|
value={forms.currentClassText}></Cell>
|
|
value={forms.currentClassText}></Cell>
|
|
- <Cell
|
|
|
|
- border={false}
|
|
|
|
- title="互通码"
|
|
|
|
- value={forms.activationCode}></Cell>
|
|
|
|
|
|
+ {route.query.code && (
|
|
|
|
+ <Cell
|
|
|
|
+ border={false}
|
|
|
|
+ title="互通码"
|
|
|
|
+ value={forms.activationCode}></Cell>
|
|
|
|
+ )}
|
|
</div>
|
|
</div>
|
|
<div class={styles.studentBtnGroup}>
|
|
<div class={styles.studentBtnGroup}>
|
|
<Button
|
|
<Button
|