| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <template>
- <div id="chooseChannel" v-loading="isLoging">
- <el-dialog title="选择通道" v-if="showDialog" top="2rem" width="90%" :close-on-click-modal="false" :visible.sync="showDialog" :destroy-on-close="true" @close="close()">
- <el-row>
- <el-col :span="10">
- <el-tabs v-model="catalogTabActiveName" >
- <el-tab-pane label="目录结构" name="catalog">
- <el-container>
- <el-main v-bind:style="{backgroundColor: '#FFF', maxHeight: winHeight + 'px'}">
- <chooseChannelForCatalog ref="chooseChannelForCatalog" :platformId=platformId :platformName=platformName :defaultCatalogId=defaultCatalogId :catalogIdChange="catalogIdChange" :treeType=treeType ></chooseChannelForCatalog>
- </el-main>
- </el-container>
- </el-tab-pane>
- </el-tabs>
- </el-col>
- <el-col :span="14">
- <el-tabs v-model="tabActiveName" @tab-click="tabClick">
- <el-tab-pane label="国标通道" name="gbChannel">
- <el-container>
- <el-main style="background-color: #FFF;">
- <chooseChannelForGb ref="chooseChannelForGb" :catalogId="catalogId" :catalogName="catalogName" :platformId=platformId ></chooseChannelForGb>
- </el-main>
- </el-container>
- </el-tab-pane>
- <el-tab-pane label="直播流通道" name="streamchannel">
- <el-container>
- <el-main style="background-color: #FFF;">
- <chooseChannelFoStream ref="chooseChannelFoStream" :catalogId="catalogId" :catalogName="catalogName" :currentCatalogId="currentCatalogId" :platformId=platformId ></chooseChannelFoStream>
- </el-main>
- </el-container>
- </el-tab-pane>
- </el-tabs>
- </el-col>
- </el-row>
- </el-dialog>
- </div>
- </template>
- <script>
- import chooseChannelForGb from '../dialog/chooseChannelForGb.vue'
- import chooseChannelFoStream from '../dialog/chooseChannelForStream.vue'
- import chooseChannelForCatalog from '../dialog/chooseChannelForCatalog.vue'
- export default {
- name: 'chooseChannel',
- props: {},
- components: {
- chooseChannelForGb,
- chooseChannelFoStream,
- chooseChannelForCatalog,
- },
- computed: {
- },
- data() {
- return {
- isLoging: false,
- tabActiveName: "gbChannel",
- catalogTabActiveName: "catalog",
- platformId: "",
- catalogId: "",
- catalogName: "",
- currentCatalogId: "",
- platformName: "",
- defaultCatalogId: "",
- showDialog: false,
- treeType: null,
- chooseData: {},
- winHeight: window.innerHeight - 250,
- };
- },
- methods: {
- openDialog(platformId, platformName, defaultCatalogId, treeType, closeCallback) {
- this.platformId = platformId
- this.platformName = platformName
- this.defaultCatalogId = defaultCatalogId
- this.showDialog = true
- this.closeCallback = closeCallback
- this.treeType = treeType
- },
- tabClick (tab, event){
- },
- close: function() {
- this.closeCallback()
- },
- search: function() {
- },
- save: function() {
- var that = this;
- this.$axios({
- method:"post",
- url:"/api/platform/update_channel_for_gb",
- data:{
- platformId: that.platformId,
- channelReduces: that.chooseData
- }
- }).then((res)=>{
- if (res.data.code === 0) {
- that.$message({
- showClose: true,
- message: '保存成功,',
- type: 'success'
- });
- }
- }).catch(function (error) {
- console.log(error);
- });
- },
- catalogIdChange: function (id, name) {
- this.catalogId = id;
- this.catalogName = name;
- },
- }
- };
- </script>
- <style>
- </style>
|