| | |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | export const getEventVideo = (query: any) => request({ |
| | | url: '/data/api-c/lkg/getEventClip', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | |
| | | export const uploadLKG = (data: any) => |
| | | request({ |
| | |
| | | url: '/data/api-c/lkg/delLKGData', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | }) |
| | | |
| | | export const getEventVideo = (query: any) => request({ |
| | | url: '/data/api-c/event/getEventClip', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | |
| | | export const getVideoUrl = (query: any) => request({ |
| | | url: '/data/api-c/event/getEventVideo', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | |
| | | <template> |
| | | <div class="event-video-content"> |
| | | <div class="video-player"> |
| | | <video :src="curVideo.ClipPath" controls></video> |
| | | <video :src="videoUrl" controls autoplay></video> |
| | | </div> |
| | | <div class="more-videos"> |
| | | <div class="top"> |
| | |
| | | :key="item.ID" |
| | | @click="checkVideo(item)" |
| | | > |
| | | <img :src="item.Cover" alt /> |
| | | <img :src="`/httpImage/` + item.Cover" alt /> |
| | | <div class="time">{{item.EventTime}}</div> |
| | | </div> |
| | | </div> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getVideoUrl } from "@/api/shuohuang" |
| | | |
| | | export default { |
| | | props: { |
| | | eventVideoArr: { |
| | |
| | | default: () => { return [] } |
| | | } |
| | | }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | curVideo: {}, |
| | | videoUrl: "" |
| | | } |
| | | }, |
| | | watch: { |
| | | eventVideoArr (n, o) { |
| | | if (n.length) { |
| | | this.curVideo = n[0] |
| | | } |
| | | } |
| | | }, |
| | | mounted () { |
| | | |
| | | mounted() { |
| | | //this.eventVideoArr.length && (this.curVideo = this.eventVideoArr[0]); |
| | | //this.curVideo = this.eventVideoArr[0]; |
| | | this.$nextTick(() => { |
| | |
| | | }) |
| | | }, |
| | | methods: { |
| | | checkVideo (data) { |
| | | this.curVideo = data; |
| | | checkVideo(item) { |
| | | this.curVideo = item; |
| | | getVideoUrl({ id: item.ID }).then(rsp => { |
| | | if (rsp && rsp.success) { |
| | | this.videoUrl = "/httpImage/" + rsp.data.videoUrl; |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |
| | |
| | | padding: 10px; |
| | | border: 1px solid #eee; |
| | | border-radius: 3px; |
| | | cursor: pointer; |
| | | &.act { |
| | | border-color: #0096fa; |
| | | } |
| | |
| | | }, |
| | | methods: { |
| | | checkEventVideo(label) { |
| | | if (label.LKGID != "") { |
| | | this.$message.warning("该事件没有相关联的视频") |
| | | return |
| | | } |
| | | |
| | | this.eventDialogVisible = true; |
| | | this.curEventDetail = label; |
| | | let _this = this; |
| | | getEventVideo({ Event: label.Event, LkgID: label.ParentID }).then( |
| | | getEventVideo({ event: label.Event, videoId: label.VideoIds }).then( |
| | | (res) => { |
| | | _this.eventVideoArr = res.data; |
| | | _this.curEvName = label.Event; |