|
@@ -1,14 +1,14 @@
|
|
|
<template>
|
|
|
<div class="base-school-select">
|
|
|
- <div v-if="!user.schools.length">暂未加入学校</div>
|
|
|
+ <div v-if="!joinSchools.length">暂未加入学校</div>
|
|
|
<Dropdown @on-click="onSchoolSelect" v-else>
|
|
|
<img class="school-logo" :src="curSchool.logo || defaultLogo" />
|
|
|
- <a href="javascript:void(0)" :class="['base-user-post', user.schools.length === 1 ? 'single-school' : '']">
|
|
|
+ <a href="javascript:void(0)" :class="['base-user-post', joinSchools.length === 1 ? 'single-school' : '']">
|
|
|
{{ curSchool.name }}
|
|
|
<Icon type="ios-arrow-down"></Icon>
|
|
|
</a>
|
|
|
<DropdownMenu slot="list">
|
|
|
- <div v-for="(item,index) in user.schools" :key="index">
|
|
|
+ <div v-for="(item,index) in joinSchools" :key="index">
|
|
|
<DropdownItem :name="index">
|
|
|
<div class="school-item">
|
|
|
<img :src="item.logo || defaultLogo" alt="">
|
|
@@ -34,7 +34,8 @@
|
|
|
defaultLogo: '',
|
|
|
user: {
|
|
|
schools: []
|
|
|
- }
|
|
|
+ },
|
|
|
+ joinSchools:[]
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -43,9 +44,9 @@
|
|
|
let user = JSON.parse(decodeURIComponent(localStorage.user_profile, "utf-8"));
|
|
|
console.log(user)
|
|
|
let schoolProfile = localStorage.school_profile ? JSON.parse(decodeURIComponent(localStorage.school_profile, "utf-8")) :undefined;
|
|
|
-
|
|
|
+ this.user.schools = user.schools
|
|
|
let joinSchools = user.schools && user.schools.length ? user.schools.filter(i => i.status === 'join') : null
|
|
|
- this.user.schools = joinSchools
|
|
|
+ this.joinSchools = joinSchools
|
|
|
// 如果本地存储已经有保存学校信息 则刷新后会直接读取之前的学校信息
|
|
|
if (schoolProfile && joinSchools.length) {
|
|
|
this.curSchool = joinSchools.filter(i => i.schoolId === schoolProfile.school_base.id)[0]
|
|
@@ -60,9 +61,13 @@
|
|
|
},
|
|
|
methods: {
|
|
|
async onSchoolSelect(val) {
|
|
|
+ console.log(val)
|
|
|
+ console.log(this.user.schools)
|
|
|
+ console.log(this.joinSchools)
|
|
|
+ this.joinSchools = this.user.schools.filter(i => i.status === 'join')
|
|
|
this.$EventBus.$emit('onGlobalLoading', true)
|
|
|
- this.curSchool = this.user.schools[val]
|
|
|
- let schoolCode = this.user.schools[val].schoolId
|
|
|
+ this.curSchool = this.joinSchools[val]
|
|
|
+ let schoolCode = this.joinSchools[val].schoolId
|
|
|
// 更新当前school_code
|
|
|
this.$store.dispatch('user/setSchoolCode', schoolCode)
|
|
|
// 更新当前school_profile以及access
|
|
@@ -107,9 +112,8 @@
|
|
|
console.log('检测到切换学校')
|
|
|
console.log(params)
|
|
|
this.user = params.user
|
|
|
- // this.curSchool = params.user.defaultschool ? params.user.schools.filter(i => i.schoolId === params.user.defaultschool)[
|
|
|
- // 0] : params.user.schools[0]
|
|
|
- this.onSchoolSelect(params.user.schools.map(i => i.schoolId).indexOf(params.schoolCode))
|
|
|
+ let joinSchools = params.user.schools.filter(i => i.status === 'join')
|
|
|
+ this.onSchoolSelect(params.isFirst ? 0 : joinSchools.map(j => j.schoolId).indexOf(params.schoolCode))
|
|
|
}
|
|
|
})
|
|
|
},
|