|
@@ -15,12 +15,6 @@ import { SubjectEnum, useSubjectId } from '@/helpers/hooks'
|
|
|
export default defineComponent({
|
|
|
name: 'liveClass',
|
|
|
data() {
|
|
|
- const subjects: any = useSubjectId(SubjectEnum.LIVE)
|
|
|
- const sessionSubjectId = Number(subjects.id)
|
|
|
- const subjectIds = state.user.data?.subjectId || ''
|
|
|
- const subjectId = subjectIds ? Number(subjectIds.split(',')[0]) : null
|
|
|
-
|
|
|
- console.log(sessionSubjectId, subjectId, 'subject')
|
|
|
return {
|
|
|
apiSuffix:
|
|
|
state.platformType === 'STUDENT' ? '/api-student' : '/api-teacher',
|
|
@@ -31,11 +25,10 @@ export default defineComponent({
|
|
|
searchStatus: false,
|
|
|
openStatus: false,
|
|
|
subjectList: [],
|
|
|
- sessionSubjectId,
|
|
|
params: {
|
|
|
search: '',
|
|
|
- subjectId: (sessionSubjectId || subjectId || null) as any,
|
|
|
- subjectName: '全部',
|
|
|
+ subjectId: null as any,
|
|
|
+ subjectName: '全部声部',
|
|
|
groupStatus: 'APPLY',
|
|
|
page: 1,
|
|
|
rows: 20
|
|
@@ -51,28 +44,21 @@ export default defineComponent({
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
|
- const list = this.subjectList
|
|
|
- const userSubjectId = this.params.subjectId
|
|
|
- ? [this.params.subjectId]
|
|
|
- : state.user.data?.subjectId.split(',').map(n => parseInt(n)) || [
|
|
|
- this.params.subjectId
|
|
|
- ]
|
|
|
- let isRest = true
|
|
|
- for (let i = 0; i < list.length; i++) {
|
|
|
- const subjects = (list[i] as any).subjects || []
|
|
|
- for (let j = 0; j < subjects.length; j++) {
|
|
|
- if (userSubjectId.includes(subjects[j].id)) {
|
|
|
- this.params.subjectId = subjects[j].id
|
|
|
- this.params.subjectName = subjects[j].name
|
|
|
- isRest = false
|
|
|
- break
|
|
|
+ // 判断是否在缓存
|
|
|
+ const subjects: any = useSubjectId(SubjectEnum.LIVE)
|
|
|
+ if (subjects.id) {
|
|
|
+ this.params.subjectId = Number(subjects.id)
|
|
|
+ this.params.subjectName = subjects.name
|
|
|
+ } else {
|
|
|
+ const list = this.subjectList
|
|
|
+ const subjectIds = state.user.data?.subjectId || ''
|
|
|
+ const subjectId = subjectIds ? Number(subjectIds.split(',')[0]) : null
|
|
|
+ list.forEach((subject: any) => {
|
|
|
+ if (subject.id === subjectId) {
|
|
|
+ this.params.subjectId = subjects.id
|
|
|
+ this.params.subjectName = subjects.name
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
- // console.log(isRest, 'isRest')
|
|
|
- if (isRest && list.length && (list[0] as any).subjects) {
|
|
|
- this.params.subjectId = (list[0] as any).subjects[0].id
|
|
|
- this.params.subjectName = (list[0] as any).subjects[0].name
|
|
|
+ })
|
|
|
}
|
|
|
this.getList()
|
|
|
},
|