| | |
| | | </div> |
| | | </div> |
| | | <div class="item video1" v-show="isShowVideo.video1"> |
| | | <div class="close" @click="isShowVideo.video1 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="select" v-show="isShowSelect.video1"> |
| | | <el-select |
| | | size="small" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <div class="close" @click="isShowVideo.video1 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="video"> |
| | | <video |
| | |
| | | <div class="outline" v-show="isShowOutline.video1">设备离线</div> |
| | | </div> |
| | | <div class="item video2" v-show="isShowVideo.video2"> |
| | | <div class="close" @click="isShowVideo.video2 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="select" v-show="isShowSelect.video2"> |
| | | <el-select |
| | | size="small" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <div class="close" @click="isShowVideo.video2 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="video"> |
| | | <video |
| | |
| | | <div class="outline" v-show="isShowOutline.video2">设备离线</div> |
| | | </div> |
| | | <div class="item video3" v-show="isShowVideo.video3"> |
| | | <div class="close" @click="isShowVideo.video3 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="select" v-show="isShowSelect.video3"> |
| | | <el-select |
| | | size="small" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <div class="close" @click="isShowVideo.video3 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="video"> |
| | | <video |
| | |
| | | <div class="outline" v-show="isShowOutline.video3">设备离线</div> |
| | | </div> |
| | | <div class="item video4" v-show="isShowVideo.video4"> |
| | | <div class="close" @click="isShowVideo.video4 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="select" v-show="isShowSelect.video4"> |
| | | <el-select |
| | | size="small" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <div class="close" @click="isShowVideo.video4 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="video"> |
| | | <video |
| | |
| | | <div class="outline" v-show="isShowOutline.video4">设备离线</div> |
| | | </div> |
| | | <div class="item video5" v-show="isShowVideo.video5"> |
| | | <div class="close" @click="isShowVideo.video5 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="select" v-show="isShowSelect.video5"> |
| | | <el-select |
| | | size="small" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <div class="close" @click="isShowVideo.video5 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="video"> |
| | | <video |
| | |
| | | <div class="outline" v-show="isShowOutline.video5">设备离线</div> |
| | | </div> |
| | | <div class="item video6" v-show="isShowVideo.video6"> |
| | | <div class="close" @click="isShowVideo.video6 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="select" v-show="isShowSelect.video6"> |
| | | <el-select |
| | | size="small" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <div class="close" @click="isShowVideo.video6 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="video"> |
| | | <video |
| | |
| | | <div class="outline" v-show="isShowOutline.video6">设备离线</div> |
| | | </div> |
| | | <div class="item video7" v-show="isShowVideo.video7"> |
| | | <div class="close" @click="isShowVideo.video7 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="select" v-show="isShowSelect.video7"> |
| | | <el-select |
| | | size="small" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <div class="close" @click="isShowVideo.video7 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="video"> |
| | | <video |
| | |
| | | <div class="outline" v-show="isShowOutline.video7">设备离线</div> |
| | | </div> |
| | | <div class="item video8" v-show="isShowVideo.video8"> |
| | | <div class="close" @click="isShowVideo.video8 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="select" v-show="isShowSelect.video8"> |
| | | <el-select |
| | | size="small" |
| | |
| | | :value="item.value" |
| | | ></el-option> |
| | | </el-select> |
| | | <div class="close" @click="isShowVideo.video8 = false"> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | </div> |
| | | <div class="video"> |
| | | <video |
| | |
| | | </div> |
| | | <div class="outline" v-show="isShowOutline.video8">设备离线</div> |
| | | </div> |
| | | <div class="deleteVideo" v-show="isShowVideo.video1" @click="deleteVideo">关闭</div> |
| | | <!-- <div class="deleteVideo" v-show="isShowVideo.video1" @click="deleteVideo">关闭</div> --> |
| | | |
| | | <el-dialog |
| | | :title="dialogTitle" |
| | |
| | | name: item.name, |
| | | lng: item.longitude, |
| | | lat: item.latitude, |
| | | alt: 100, |
| | | alt: 0, |
| | | url: '/img/icon/video.png', |
| | | // deviceId: item.deviceId |
| | | }, |
| | |
| | | }, |
| | | |
| | | rowClick (row) { |
| | | // if (this.saveRangeID == row.id) return |
| | | this.saveRangeID = row.id |
| | | |
| | | this.isShowVideo = { |
| | | video1: false, |
| | | video2: false, |
| | | video3: false, |
| | | video4: false, |
| | | video5: false, |
| | | video6: false, |
| | | video7: false, |
| | | video8: false |
| | | } |
| | | this.monitor = { |
| | | type1: '', |
| | | type2: '', |
| | | type3: '', |
| | | type4: '', |
| | | type5: '', |
| | | type6: '', |
| | | type7: '', |
| | | type8: '' |
| | | } |
| | | |
| | | getRegionList(1, 20, row.id).then(res => { |
| | | let monitorData = res.data.data.list |
| | | |
| | | this.monitoringList = res.data.data.list |
| | | this.$EventBus.$emit('mapRemoveLayer', { |
| | | layerName: 'monitoringLayers', |
| | | type: 'VectorLayer' |
| | | }) |
| | | |
| | | this.initMonitoringIcon() |
| | | |
| | | this.monitorOption = [] |
| | | |
| | | monitorData.forEach((item, index) => { |
| | | this.monitorOption.push({ value: index, label: item.name, item }) |
| | | |
| | | if (index < 8) { |
| | | const ind = index + 1 |
| | | this.isShowVideo[`video${ind}`] = true |
| | | this.monitor[`type${ind}`] = item.name |
| | | if (item.status == 0) { |
| | | this.isShowOutline[`video${ind}`] = true |
| | | } |
| | | |
| | | this.getDevices(item.channelId).then(res => { |
| | | |
| | | this.playVideoList(`flvPlayer${ind}`, `${res}`, `videoElement${ind}`) |
| | | |
| | | }) |
| | | if (this.saveRangeID == row.id) { |
| | | let videoClose = { |
| | | video1: false, |
| | | video2: false, |
| | | video3: false, |
| | | video4: false, |
| | | video5: false, |
| | | video6: false, |
| | | video7: false, |
| | | video8: false |
| | | } |
| | | if (this.isShowVideo == videoClose) { |
| | | this.isShowVideo = { |
| | | video1: true, |
| | | video2: true, |
| | | video3: true, |
| | | video4: true, |
| | | video5: true, |
| | | video6: true, |
| | | video7: true, |
| | | video8: true |
| | | } |
| | | } else { |
| | | this.isShowVideo = { |
| | | video1: false, |
| | | video2: false, |
| | | video3: false, |
| | | video4: false, |
| | | video5: false, |
| | | video6: false, |
| | | video7: false, |
| | | video8: false |
| | | } |
| | | } |
| | | } else { |
| | | console.log(123) |
| | | this.isShowVideo = { |
| | | video1: false, |
| | | video2: false, |
| | | video3: false, |
| | | video4: false, |
| | | video5: false, |
| | | video6: false, |
| | | video7: false, |
| | | video8: false |
| | | } |
| | | this.monitor = { |
| | | type1: '', |
| | | type2: '', |
| | | type3: '', |
| | | type4: '', |
| | | type5: '', |
| | | type6: '', |
| | | type7: '', |
| | | type8: '' |
| | | } |
| | | |
| | | getRegionList(1, 20, row.id).then(res => { |
| | | let monitorData = res.data.data.list |
| | | this.monitoringList = res.data.data.list |
| | | this.$EventBus.$emit('mapRemoveLayer', { |
| | | layerName: 'monitoringLayers', |
| | | type: 'VectorLayer' |
| | | }) |
| | | |
| | | this.initMonitoringIcon() |
| | | |
| | | this.monitorOption = [] |
| | | |
| | | monitorData.forEach((item, index) => { |
| | | this.monitorOption.push({ value: index, label: item.name, item }) |
| | | |
| | | if (index < 8) { |
| | | const ind = index + 1 |
| | | this.isShowVideo[`video${ind}`] = true |
| | | this.monitor[`type${ind}`] = item.name |
| | | if (item.status == 0) { |
| | | this.isShowOutline[`video${ind}`] = true |
| | | } |
| | | |
| | | this.getDevices(item.channelId).then(res => { |
| | | this.playVideoList(`flvPlayer${ind}`, `${res}`, `videoElement${ind}`) |
| | | }) |
| | | } |
| | | }) |
| | | }) |
| | | }) |
| | | } |
| | | this.saveRangeID = row.id |
| | | }, |
| | | |
| | | // async siteClick (e) { |
| | |
| | | |
| | | .close { |
| | | position: absolute; |
| | | top: 3%; |
| | | left: 45%; |
| | | width: 100%; |
| | | top: 0; |
| | | right: 0; |
| | | width: 32px; |
| | | text-align: center; |
| | | height: 100%; |
| | | z-index: 999; |
| | | display: flex; |
| | | color: #fff; |
| | | font-size: 22px; |
| | | cursor: pointer; |
| | | align-items: center; |
| | | } |
| | | .close:hover { |
| | | color: #65b1ff; |