| | |
| | | v-for="(item, index) in popDownArr" |
| | | :key="index" |
| | | :command="item" |
| | | >{{ item.Camera }}</el-dropdown-item> |
| | | >{{ item.CameraPosition }}</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | |
| | |
| | | <!-- --> |
| | | <template v-if="index <= videoArrs.length - 1"> |
| | | <div class="video-box-top"> |
| | | <b>{{ videoArrs[index].Camera }}</b> |
| | | <b>{{ videoArrs[index].CameraPosition }}</b> |
| | | </div> |
| | | <div |
| | | :class="{ |
| | |
| | | this.renderLabelOpts(); |
| | | this.setGuid(1); |
| | | this.getCurVideos(this.videoDetails); |
| | | this.getRelatedVideos(this.videoDetails); |
| | | // this.getRelatedVideos(this.videoDetails); |
| | | }, |
| | | destroyed() { |
| | | this.videoArrs.length = 0; |
| | |
| | | }, |
| | | handleCommand(cmd) { |
| | | let _this = this; |
| | | _this.curVideo = cmd; |
| | | |
| | | getCarVideos({ |
| | | TrainNumber: cmd.TrainNumber, |
| | | CarNumber: cmd.CarNumber, |
| | | Driver1: cmd.Driver1, |
| | | }).then((res) => { |
| | | _this.allCurVideos = res.data; |
| | | _this.curCamera = cmd.Camera; |
| | | _this.curRoomVideos = _this.allCurVideos.filter((item) => { |
| | | return item.Camera == cmd.Camera; |
| | | }); |
| | | _this.curVideo = _this.curRoomVideos.find((item) => { |
| | | return item.ID == cmd.ID; |
| | | }); |
| | | _this.$nextTick(() => { |
| | | _this.$refs[`player_${_this.curVideo.ID}`][0].init(); |
| | | }); |
| | | _this.$nextTick(() => { |
| | | _this.$refs[`player_${_this.curVideo.ID}`][0].init(); |
| | | }); |
| | | // let _this = this; |
| | | // console.log(cmd) |
| | | // getCarVideos({ |
| | | // TrainNumber: cmd.TrainNumber, |
| | | // CarNumber: cmd.CarNumber, |
| | | // Driver1: cmd.Driver1, |
| | | // }).then((res) => { |
| | | // _this.allCurVideos = res.data; |
| | | // _this.curCamera = cmd.CameraPosition; |
| | | // _this.curRoomVideos = _this.allCurVideos.filter((item) => { |
| | | // return item.CameraPosition == cmd.CameraPosition; |
| | | // }); |
| | | // _this.curVideo = _this.curRoomVideos.find((item) => { |
| | | // return item.ID == cmd.ID; |
| | | // }); |
| | | // _this.$nextTick(() => { |
| | | // _this.$refs[`player_${_this.curVideo.ID}`][0].init(); |
| | | // }); |
| | | // }); |
| | | |
| | | }, |
| | | pad0(val) { |
| | |
| | | CarNumber: v.CarNumber, |
| | | Driver1: v.Driver1, |
| | | }).then((res) => { |
| | | // 填充单窗口的下拉菜单 |
| | | res.data.forEach((item) => { |
| | | _this.popDownArr.push(item); |
| | | }); |
| | | if (_this.popDownArr.length) { |
| | | _this.curCamera = _this.popDownArr[0].CameraPosition; |
| | | } |
| | | |
| | | res.data.forEach((item) => { |
| | | item.marks = _this.mergeMarks(item); |
| | | }); |
| | | |
| | | _this.curVideo = res.data.find((item) => item.ID == v.ID); |
| | | _this.curVideo.marks.forEach((item) => { |
| | | if (item.type == 0) { |
| | |
| | | _this.labelMarks.push(item); |
| | | } |
| | | }); |
| | | |
| | | if (_this.guid == 1) { |
| | | _this.maxVideoTime = _this.curVideo.VideoTime; |
| | | } |
| | |
| | | _this.videoArrs = res.data.filter((item) => v.GroupID == item.GroupID); |
| | | _this.allCurVideos = res.data; |
| | | _this.curRoomVideos = _this.allCurVideos.filter((item) => { |
| | | return item.Camera == "司机室"; |
| | | return item.CameraPosition.indexOf("司机室") >= 0; |
| | | }); |
| | | |
| | | _this.$nextTick(() => { |
| | | _this.$refs[`player_${_this.curVideo.ID}`][0].init(); |
| | | let arr = _this.maxVideoTime.split(":"); |
| | | let min = +arr[0], |
| | | sec = +arr[1]; |
| | | let min = +arr[1], sec = +arr[2]; |
| | | _this.maxSecond = min * 60 + sec; |
| | | }); |
| | | }); |
| | |
| | | _this.popDownArr.push(item); |
| | | }); |
| | | if (_this.popDownArr.length) { |
| | | _this.curCamera = _this.popDownArr[0].Camera; |
| | | _this.curCamera = _this.popDownArr[0].CameraPosition; |
| | | } |
| | | }); |
| | | }, |