|
@@ -206,8 +206,21 @@ export default defineComponent({
|
|
|
paymentStatus: false,
|
|
|
orderTimer: null as any
|
|
|
});
|
|
|
+
|
|
|
+ /*
|
|
|
+ 新用户:
|
|
|
+ autoRegister: true
|
|
|
+ loginType: 'SMS'
|
|
|
+
|
|
|
+ 已存在用户:
|
|
|
+ autoRegister: false
|
|
|
+ loginType: 'TOKEN'
|
|
|
+ password: xxx
|
|
|
+ */
|
|
|
+
|
|
|
const studentInfo = reactive({
|
|
|
autoRegister: true,
|
|
|
+ multiUser: true, // 是否为多用户
|
|
|
client_id: 'cooleshow-student',
|
|
|
client_secret: 'cooleshow-student',
|
|
|
extra: {
|
|
@@ -448,7 +461,8 @@ export default defineComponent({
|
|
|
forms.submitLoading = false;
|
|
|
return;
|
|
|
}
|
|
|
- const { extra, ...res } = studentInfo;
|
|
|
+ const { extra, loginType, autoRegister, password, ...res } =
|
|
|
+ studentInfo;
|
|
|
if (
|
|
|
forms.studentItem.nickname !== extra.nickname &&
|
|
|
forms.isRegister === ''
|
|
@@ -487,7 +501,8 @@ export default defineComponent({
|
|
|
// 判断是否为同一个学校
|
|
|
if (
|
|
|
forms.studentItem.schoolId !== forms.registerDetails.schoolId &&
|
|
|
- !forms.isChangeSchool
|
|
|
+ !forms.isChangeSchool &&
|
|
|
+ forms.isRegister !== 'create'
|
|
|
) {
|
|
|
otherParams.showOtherMessage = `您已绑定【${
|
|
|
forms.registerDetails.schoolName || ''
|
|
@@ -518,15 +533,39 @@ export default defineComponent({
|
|
|
// return;
|
|
|
// }
|
|
|
// }
|
|
|
+
|
|
|
+ /*
|
|
|
+ 新用户:
|
|
|
+ autoRegister: true
|
|
|
+ loginType: 'SMS'
|
|
|
+
|
|
|
+ 已存在用户:
|
|
|
+ autoRegister: false
|
|
|
+ loginType: 'TOKEN'
|
|
|
+ password: xxx
|
|
|
+ */
|
|
|
+ let tLoginType = loginType,
|
|
|
+ tAutoRegister = autoRegister,
|
|
|
+ tPassword = password;
|
|
|
+ if (forms.isRegister === 'update') {
|
|
|
+ tLoginType = 'TOKEN';
|
|
|
+ tAutoRegister = false;
|
|
|
+ tPassword = forms.studentItem.token;
|
|
|
+ }
|
|
|
const result = await request.post('/edu-app/userlogin', {
|
|
|
requestType: 'form',
|
|
|
data: {
|
|
|
+ loginType: tLoginType,
|
|
|
+ autoRegister: tAutoRegister,
|
|
|
+ password: tPassword,
|
|
|
...res,
|
|
|
extra: JSON.stringify({
|
|
|
...extra,
|
|
|
giftVipDay:
|
|
|
forms.detailVip.membershipDays || 0 + forms.giftVipDay || 0,
|
|
|
- schoolId: forms.schoolId
|
|
|
+ schoolId: forms.isChangeSchool
|
|
|
+ ? forms.studentItem.schoolId
|
|
|
+ : forms.schoolId
|
|
|
})
|
|
|
}
|
|
|
});
|
|
@@ -575,14 +614,14 @@ export default defineComponent({
|
|
|
});
|
|
|
setLogin(res.data);
|
|
|
|
|
|
- await onRegisterSubmit();
|
|
|
+ // await onRegisterSubmit();
|
|
|
}
|
|
|
} catch {
|
|
|
- } finally {
|
|
|
- forms.submitLoading = false;
|
|
|
// 重置信息
|
|
|
forms.isRegister = '';
|
|
|
forms.isChangeSchool = false;
|
|
|
+ } finally {
|
|
|
+ forms.submitLoading = false;
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -621,6 +660,9 @@ export default defineComponent({
|
|
|
await paymentContinue();
|
|
|
} catch {
|
|
|
//
|
|
|
+ // 重置信息
|
|
|
+ forms.isRegister = '';
|
|
|
+ forms.isChangeSchool = false;
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -744,6 +786,9 @@ export default defineComponent({
|
|
|
}
|
|
|
} catch {
|
|
|
//
|
|
|
+ // 重置信息
|
|
|
+ forms.isRegister = '';
|
|
|
+ forms.isChangeSchool = false;
|
|
|
}
|
|
|
return result;
|
|
|
};
|
|
@@ -838,6 +883,9 @@ export default defineComponent({
|
|
|
}
|
|
|
} catch (e: any) {
|
|
|
console.log(e, 'any');
|
|
|
+ // 重置信息
|
|
|
+ forms.isRegister = '';
|
|
|
+ forms.isChangeSchool = false;
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -875,6 +923,9 @@ export default defineComponent({
|
|
|
}
|
|
|
} catch {
|
|
|
//
|
|
|
+ // 重置信息
|
|
|
+ forms.isRegister = '';
|
|
|
+ forms.isChangeSchool = false;
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -1265,7 +1316,11 @@ export default defineComponent({
|
|
|
styles.studentIcon,
|
|
|
!forms.studentItem.userId && styles.studentIconAdd
|
|
|
]}></i>
|
|
|
- <span>新增学生</span>
|
|
|
+ <span>
|
|
|
+ {forms.studentItem.userId
|
|
|
+ ? forms.studentItem.nickname
|
|
|
+ : '新增学生'}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
)}
|
|
|
|
|
@@ -1805,6 +1860,40 @@ export default defineComponent({
|
|
|
<SelectStudent
|
|
|
studentItem={forms.studentItem}
|
|
|
list={forms.studentList}
|
|
|
+ onClose={() => (forms.showSelectStudent = false)}
|
|
|
+ onConfirm={(val: any) => {
|
|
|
+ forms.studentItem = val;
|
|
|
+ if (val.userId) {
|
|
|
+ const firstStudent = val;
|
|
|
+ studentInfo.extra.nickname = firstStudent.nickname;
|
|
|
+ const tempGrade: any = forms.gradeList || [];
|
|
|
+ tempGrade?.forEach((i: any) => {
|
|
|
+ if (i.value === firstStudent.currentGradeNum) {
|
|
|
+ forms.instrumentCode = i.instrumentCode;
|
|
|
+ forms.gradeNumText = i.text;
|
|
|
+ studentInfo.extra.currentGradeNum =
|
|
|
+ firstStudent.currentGradeNum;
|
|
|
+ if (forms.schoolInstrumentSetType === 'CLASS') {
|
|
|
+ forms.classList = i.classList;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ forms.classList.forEach((i: any) => {
|
|
|
+ if (i.value === firstStudent.currentClass) {
|
|
|
+ forms.currentClassText = i.text;
|
|
|
+ studentInfo.extra.currentClass = firstStudent.currentClass;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ studentInfo.extra.gender = firstStudent.gender;
|
|
|
+ } else {
|
|
|
+ forms.isRegister = 'create';
|
|
|
+ forms.isChangeSchool = false;
|
|
|
+ studentInfo.extra.nickname = '';
|
|
|
+ studentInfo.extra.currentGradeNum = '';
|
|
|
+ studentInfo.extra.currentClass = '';
|
|
|
+ studentInfo.extra.gender = 1;
|
|
|
+ }
|
|
|
+ }}
|
|
|
/>
|
|
|
</Popup>
|
|
|
</div>
|