Merge branch 'v1.9' of github.com:dataease/dataease into v1.9

This commit is contained in:
taojinlong 2022-04-05 21:50:25 +08:00
commit 8ec3e7f837
6 changed files with 39 additions and 14 deletions

View File

@ -28,6 +28,7 @@
import { mapState } from 'vuex' import { mapState } from 'vuex'
import { deepCopy } from '@/components/canvas/utils/utils' import { deepCopy } from '@/components/canvas/utils/utils'
import { checkAddHttp } from '@/utils/urlUtils' import { checkAddHttp } from '@/utils/urlUtils'
import bus from '@/utils/bus'
export default { export default {
props: { props: {
@ -73,6 +74,7 @@ export default {
this.linkInfoTemp.src = checkAddHttp(this.linkInfoTemp.src) this.linkInfoTemp.src = checkAddHttp(this.linkInfoTemp.src)
this.curComponent.frameLinks = this.linkInfoTemp this.curComponent.frameLinks = this.linkInfoTemp
this.$store.state.styleChangeTimes++ this.$store.state.styleChangeTimes++
bus.$emit('frameLinksChange-' + this.curComponent.id)
this.popoverClose() this.popoverClose()
}, },
onClose() { onClose() {

View File

@ -43,6 +43,7 @@
import { mapState } from 'vuex' import { mapState } from 'vuex'
import { deepCopy } from '@/components/canvas/utils/utils' import { deepCopy } from '@/components/canvas/utils/utils'
import { checkAddHttp } from '@/utils/urlUtils' import { checkAddHttp } from '@/utils/urlUtils'
import bus from "@/utils/bus";
export default { export default {
props: { props: {
@ -88,6 +89,7 @@ export default {
this.linkInfoTemp[this.linkInfoTemp.videoType].sources[0].src = checkAddHttp(this.linkInfoTemp[this.linkInfoTemp.videoType].sources[0].src) this.linkInfoTemp[this.linkInfoTemp.videoType].sources[0].src = checkAddHttp(this.linkInfoTemp[this.linkInfoTemp.videoType].sources[0].src)
this.curComponent.videoLinks = this.linkInfoTemp this.curComponent.videoLinks = this.linkInfoTemp
this.$store.state.styleChangeTimes++ this.$store.state.styleChangeTimes++
bus.$emit('videoLinksChange-' + this.curComponent.id)
this.popoverClose() this.popoverClose()
}, },
onClose() { onClose() {

View File

@ -1,7 +1,7 @@
<template> <template>
<el-row class="main-frame"> <el-row class="main-frame">
<div v-if="element.frameLinks.src" class="main-frame"> <div v-if="element.frameLinks.src" class="main-frame">
<iframe id="iframe" :src="element.frameLinks.src" scrolling="auto" frameborder="0" class="main-frame" @load="loaded" @error="onError" /> <iframe v-if="frameShow" id="iframe" :src="element.frameLinks.src" scrolling="auto" frameborder="0" class="main-frame" @load="loaded" @error="onError" />
<div v-if="editMode==='edit'" class="frame-mask"> <div v-if="editMode==='edit'" class="frame-mask">
<span style="opacity: 1;"> <span style="opacity: 1;">
<span style="font-weight: bold;color: lawngreen;">{{ $t('panel.edit_web_tips') }}</span> <span style="font-weight: bold;color: lawngreen;">{{ $t('panel.edit_web_tips') }}</span>
@ -17,7 +17,7 @@
<script> <script>
import { mapState } from 'vuex' import { mapState } from 'vuex'
import NProgress from 'nprogress' import bus from '@/utils/bus'
export default { export default {
name: 'DeFrame', name: 'DeFrame',
props: { props: {
@ -45,7 +45,8 @@ export default {
}, },
data() { data() {
return { return {
pOption: {} pOption: {},
frameShow: true
} }
}, },
@ -62,6 +63,12 @@ export default {
created() { created() {
}, },
mounted() { mounted() {
bus.$on('frameLinksChange-' + this.element.id, () => {
this.frameShow = false
this.$nextTick(() => {
this.frameShow = true
})
})
}, },
methods: { methods: {
loaded(e) { loaded(e) {

View File

@ -42,7 +42,8 @@ export default {
data() { data() {
return { return {
pOption: this.element.streamMediaLinks[this.element.streamMediaLinks.videoType], pOption: this.element.streamMediaLinks[this.element.streamMediaLinks.videoType],
flvPlayer: null flvPlayer: null,
videoShow: true
} }
}, },
@ -70,7 +71,13 @@ export default {
mounted() { mounted() {
this.initOption() this.initOption()
bus.$on('streamMediaLinksChange-' + this.element.id, () => { bus.$on('streamMediaLinksChange-' + this.element.id, () => {
this.initOption() this.pOption = this.element.streamMediaLinks[this.element.streamMediaLinks.videoType],
this.flvPlayer = null,
this.videoShow = false
this.$nextTick(() => {
this.videoShow = true
this.initOption()
})
}) })
}, },
methods: { methods: {

View File

@ -2,12 +2,12 @@
<el-row ref="mainPlayer"> <el-row ref="mainPlayer">
<div v-if="element.videoLinks[element.videoLinks.videoType].sources[0].src" class="player"> <div v-if="element.videoLinks[element.videoLinks.videoType].sources[0].src" class="player">
<video-player <video-player
v-if="showVideo"
ref="videoPlayer" ref="videoPlayer"
class="vjs-custom-skin" class="vjs-custom-skin"
:options="editMode==='preview'?pOption:playerOptions" :options="editMode==='preview'?pOption:playerOptions"
:playsinline="true" :playsinline="true"
@play="onPlayerPlay($event)" @play="onPlayerPlay($event)"
@pause="onPlayerPause($event)"
@ended="onPlayerEnded($event)" @ended="onPlayerEnded($event)"
@loadeddata="onPlayerLoadeddata($event)" @loadeddata="onPlayerLoadeddata($event)"
@waiting="onPlayerWaiting($event)" @waiting="onPlayerWaiting($event)"
@ -29,6 +29,7 @@
// custom skin css // custom skin css
import '@/custom-theme.css' import '@/custom-theme.css'
import { mapState } from 'vuex' import { mapState } from 'vuex'
import bus from '@/utils/bus'
// import SWF_URL from 'videojs-swf/dist/video-js.swf' // import SWF_URL from 'videojs-swf/dist/video-js.swf'
export default { export default {
@ -59,7 +60,8 @@ export default {
}, },
data() { data() {
return { return {
pOption: {} pOption: {},
showVideo: true
} }
}, },
@ -83,15 +85,22 @@ export default {
'canvasStyleData' 'canvasStyleData'
]) ])
}, },
created() {
this.initOption()
},
watch: { watch: {
h(newVal, oldVla) { h(newVal, oldVla) {
this.initOption() this.initOption()
} }
}, },
created() {
this.initOption()
},
mounted() { mounted() {
bus.$on('videoLinksChange-' + this.element.id, () => {
this.showVideo = false
this.$nextTick(() => {
this.showVideo = true
this.initOption()
})
})
}, },
methods: { methods: {
initOption() { initOption() {
@ -102,9 +111,6 @@ export default {
onPlayerPlay(player) { onPlayerPlay(player) {
// console.log('player play!', player) // console.log('player play!', player)
}, },
onPlayerPause(player) {
// console.log('player pause!', player)
},
onPlayerEnded(player) { onPlayerEnded(player) {
// console.log('player ended!', player) // console.log('player ended!', player)
}, },

View File

@ -77,7 +77,8 @@ export const VIDEOLINKS = {
remainingTimeDisplay: false, remainingTimeDisplay: false,
currentTimeDisplay: false, // 当前时间 currentTimeDisplay: false, // 当前时间
volumeControl: false, // 声音控制键 volumeControl: false, // 声音控制键
fullscreenToggle: false fullscreenToggle: false,
pause: false
}, },
sources: [{ sources: [{
}] }]