| | |
| | | @pause="isStop = true" |
| | | @play="isStop = false" |
| | | @timeupdate="timeUpdate" |
| | | :source="curVideo.VideoPath" |
| | | :source="curVideo.VideoPath | fixPath" |
| | | :markers="curVideo.marks" |
| | | :ref="`player_${curVideo.ID}`" |
| | | /> |
| | |
| | | > |
| | | <ali-player |
| | | @timeupdate="timeUpdate(e, index)" |
| | | :source="videoArrs[index].VideoPath" |
| | | :source="videoArrs[index].VideoPath | fixPath" |
| | | :markers="videoArrs[index].marks" |
| | | @pause="isStop = true" |
| | | @play="isStop = false" |
| | |
| | | type: Object, |
| | | }, |
| | | }, |
| | | filters: { |
| | | fixPath(str) { |
| | | if (!str || str == undefined) { |
| | | return "" |
| | | } |
| | | |
| | | return str.replace("/opt/vasystem", "") |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | guid: 1, |
| | |
| | | handleCommand(cmd) { |
| | | let _this = this; |
| | | _this.curVideo = cmd; |
| | | _this.curCamera = _this.curVideo.CameraPosition; |
| | | |
| | | _this.$nextTick(() => { |
| | | _this.$refs[`player_${_this.curVideo.ID}`][0].init(); |
| | |
| | | res.data.forEach((item) => { |
| | | _this.popDownArr.push(item); |
| | | }); |
| | | if (_this.popDownArr.length) { |
| | | _this.curCamera = _this.popDownArr[0].CameraPosition; |
| | | } |
| | | // 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 = res.data.find((item) => item.id == v.id); |
| | | |
| | | // 设置下拉菜单选中项 |
| | | _this.curCamera = _this.curVideo.CameraPosition; |
| | | |
| | | _this.curVideo.marks.forEach((item) => { |
| | | if (item.type == 0) { |
| | | _this.eventMarks.push(item); |
| | |
| | | submitLabelChecked() { |
| | | let _this = this; |
| | | let tempArr = []; |
| | | tempArr = this.videoArrs.map((video) => video.ID); |
| | | tempArr = this.videoArrs.map((video) => video.id); |
| | | let desc = this.labelCheckedList.map((lableId) => { |
| | | for (let label of this.labelOptions) { |
| | | if (label.ID == lableId) { |
| | |
| | | |
| | | let query = { |
| | | ID: this.selectedLabelId, |
| | | ParentID: tempArr.join(","), |
| | | ParentUniqID: this.curVideo.GroupID + "", |
| | | VideoIds: tempArr.join(","), |
| | | Time: Math.round(this.setLabelTime) + "", |
| | | Codes: this.labelCheckedList.join(","), |
| | | Desc: desc.join(","), |
| | | Desc: desc.join(","), |
| | | }; |
| | | |
| | | editLabel(query).then((rsp) => { |