diff --git a/src/views/newMap/displayNew/selectStation.vue b/src/views/newMap/displayNew/selectStation.vue index 4a0b717ab..a5ebebab8 100644 --- a/src/views/newMap/displayNew/selectStation.vue +++ b/src/views/newMap/displayNew/selectStation.vue @@ -45,7 +45,7 @@ export default { EventBus.$on('switchStationMode', (stationCode) => { this.$store.state.training.memberList.filter(el => el.type == 'STATION_SUPERVISOR').find(el => { if (el.deviceCode == stationCode) { - this.oldShowMemberId = el.id; + this.oldShowMemberId = el.id; this.switchStationMode(el.id); } }); @@ -54,30 +54,30 @@ export default { methods:{ switchStationMode(val) { assignUsersPlayRoles([{ userId: this.$store.state.user.id, memberId: val}], this.$route.query.group).then(resp => { - this.showMemberId = val; - const nameList = Object.keys(this.$store.state.map.map||{}); + this.showMemberId = val; + const nameList = Object.keys(this.$store.state.map.map || {}); let list = []; const member = this.$store.state.training.memberData[val]; - const station = this.$store.getters['map/getDeviceByCode'](member.deviceCode); - if (station) { - this.showStation = station.code; - const showStationCode = this.stationCentralizedMap[station.code]; - nameList.forEach(item => { - if (this.$store.state.map.map[item] && this.$store.state.map.map[item].constructor === Array) { - if (item === 'trainList') { - this.$store.state.map.map[item].forEach(elem => { - elem && list.push(elem); - }); - } else { - list = [...list, ...this.$store.state.map.map[item]]; - } - } - }); - this.$jlmap.updateShowStation(list, showStationCode); - this.setCenter(showStationCode); - } + const station = this.$store.getters['map/getDeviceByCode'](member.deviceCode); + if (station) { + this.showStation = station.code; + const showStationCode = this.stationCentralizedMap[station.code]; + nameList.forEach(item => { + if (this.$store.state.map.map[item] && this.$store.state.map.map[item].constructor === Array) { + if (item === 'trainList') { + this.$store.state.map.map[item].forEach(elem => { + elem && list.push(elem); + }); + } else { + list = [...list, ...this.$store.state.map.map[item]]; + } + } + }); + this.$jlmap.updateShowStation(list, showStationCode); + this.setCenter(showStationCode); + } }).catch((err) => { - console.log(err) + console.log(err); this.showMemberId = this.oldShowMemberId; this.$message.error('调整角色成员失败!'); }); @@ -89,16 +89,16 @@ export default { this.stationListMode = []; this.$store.state.training.memberList.forEach(item => { if (item.type === 'STATION_SUPERVISOR') { - const station = this.$store.getters['map/getDeviceByCode'](item.deviceCode); - if (station) { - this.stationListMode.push({value:item.id, name: station.name}); - } + const station = this.$store.getters['map/getDeviceByCode'](item.deviceCode); + if (station) { + this.stationListMode.push({value:item.id, name: station.name}); + } } }); }, initData() { this.$store.state.training.simulationUserList.forEach(item => { - if (item.userId == this.$store.state.user.id) { + if (item.type === 'STATION_SUPERVISOR' && item.userId == this.$store.state.user.id) { this.showMemberId = item.memberId; this.oldShowMemberId = item.memberId; }