wvp-gb28181-project/web_src/src/components/dialog/chooseChannel.vue

99 lines
2.9 KiB
Vue
Raw Normal View History

2021-01-08 11:04:29 +08:00
<template>
<div id="chooseChannel" v-loading="isLoging">
<el-dialog title="选择通道" v-if="showDialog" top="2rem" width="70%" :close-on-click-modal="false" :visible.sync="showDialog" :destroy-on-close="true" @close="close()">
<el-tabs v-model="tabActiveName" >
<el-tab-pane label="国标通道" name="gbChannel">
<el-container>
<el-main style="background-color: #FFF;">
2021-01-13 17:08:26 +08:00
<chooseChannelForGb :platformId=platformId ></chooseChannelForGb>
</el-main>
</el-container>
2021-01-13 17:08:26 +08:00
</el-tab-pane>
<el-tab-pane label="直播流通道" name="streamchannel">
<el-container>
<el-main style="background-color: #FFF;">
<chooseChannelFoStream :platformId=platformId ></chooseChannelFoStream>
</el-main>
</el-container>
</el-tab-pane>
</el-tabs>
2021-01-08 11:04:29 +08:00
</el-dialog>
</div>
</template>
<script>
import chooseChannelForGb from '../dialog/chooseChannelForGb.vue'
import chooseChannelFoStream from '../dialog/chooseChannelForStream.vue'
2021-01-08 11:04:29 +08:00
export default {
name: 'chooseChannel',
props: {},
components: {
chooseChannelForGb,
chooseChannelFoStream,
2021-01-08 11:04:29 +08:00
},
computed: {
// getPlayerShared: function () {
// return {
// sharedUrl: window.location.host + '/' + this.videoUrl,
// sharedIframe: '<iframe src="' + window.location.host + '/' + this.videoUrl + '"></iframe>',
// sharedRtmp: this.videoUrl
// };
// }
},
data() {
return {
isLoging: false,
tabActiveName: "gbChannel",
platformId: "",
2021-01-08 11:04:29 +08:00
isLoging: false,
showDialog: false,
2021-01-13 17:08:26 +08:00
chooseData: {}
2021-01-08 11:04:29 +08:00
};
},
methods: {
openDialog: function (platformId, closeCallback) {
console.log(platformId)
this.platformId = platformId
2021-01-08 11:04:29 +08:00
this.showDialog = true
this.closeCallback = closeCallback
},
close: function() {
},
search: function() {
},
save: function() {
var that = this;
2021-01-08 11:04:29 +08:00
this.$axios({
method:"post",
2021-04-09 17:59:38 +08:00
url:"/api/platform/update_channel_for_gb",
data:{
platformId: that.platformId,
channelReduces: that.chooseData
}
}).then((res)=>{
if (res.data == true) {
that.$message({
showClose: true,
message: '保存成功,',
type: 'success'
});
}
}).catch(function (error) {
console.log(error);
});
2021-01-08 11:04:29 +08:00
}
}
};
</script>
<style>
</style>