| | |
| | | <template> |
| | | <div id="chooseChannelFoStream" > |
| | | <el-table ref="gbStreamsTable" :data="gbStreams" border style="width: 100%" @selection-change="checkedChanage" :height="winHeight"> |
| | | <el-table-column type="selection" width="55" align="center" fixed > </el-table-column> |
| | | <el-table-column prop="name" label="名称" show-overflow-tooltip> |
| | | <el-table ref="gbStreamsTable" :data="gbStreams" border style="width: 100%" :height="winHeight"> |
| | | <el-table-column prop="name" label="名称" show-overflow-tooltip align="center"> |
| | | </el-table-column> |
| | | <el-table-column prop="app" label="应用名" show-overflow-tooltip> |
| | | <el-table-column prop="app" label="应用名" show-overflow-tooltip align="center"> |
| | | </el-table-column> |
| | | <el-table-column prop="stream" label="流ID" show-overflow-tooltip> |
| | | <el-table-column prop="stream" label="流ID" show-overflow-tooltip align="center"> |
| | | </el-table-column> |
| | | <el-table-column prop="gbId" label="国标编码" show-overflow-tooltip> |
| | | <el-table-column prop="gbId" label="国标编码" show-overflow-tooltip align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="流来源" width="100" align="center"> |
| | | <template slot-scope="scope"> |
| | |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" width="100" align="center" fixed="right" > |
| | | <template slot-scope="scope"> |
| | | <el-button-group> |
| | | <el-button size="mini" icon="el-icon-plus" v-if="!scope.row.platformId" @click="add(scope.row)">添加</el-button> |
| | | <el-button size="mini" icon="el-icon-delete" v-if="scope.row.platformId" type="danger" @click="remove(scope.row)">移除</el-button> |
| | | </el-button-group> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination style="float: right;margin-top: 1rem;" @size-change="handleSizeChange" @current-change="currentChange" :current-page="currentPage" :page-size="count" :page-sizes="[10, 20, 30, 50]" layout="total, sizes, prev, pager, next" :total="total"> |
| | | </el-pagination> |
| | |
| | | // }; |
| | | // } |
| | | }, |
| | | props: ['platformId', 'updateChoosedCallback'], |
| | | props: ['platformId', 'catalogId', 'updateChoosedCallback'], |
| | | created() { |
| | | this.initData(); |
| | | }, |
| | |
| | | channelType: "", |
| | | online: "", |
| | | choosed: "", |
| | | catalogId: null, |
| | | currentPage: 1, |
| | | count: 10, |
| | | total: 0, |
| | |
| | | console.log(val) |
| | | console.log(row) |
| | | }, |
| | | add: function (row) { |
| | | console.log(row) |
| | | row.catalogId = this.catalogId |
| | | row.platformId = this.platformId |
| | | this.$axios({ |
| | | method:"post", |
| | | url:"/api/gbStream/add", |
| | | data:{ |
| | | platformId: this.platformId, |
| | | catalogId: this.catalogId, |
| | | gbStreams: [row], |
| | | } |
| | | }).then((res)=>{ |
| | | console.log("保存成功") |
| | | if(this.updateChoosedCallback)this.updateChoosedCallback(this.catalogId) |
| | | }).catch(function (error) { |
| | | console.log(error); |
| | | }); |
| | | }, |
| | | remove: function (row) { |
| | | console.log(row) |
| | | |
| | | this.$axios({ |
| | | method:"delete", |
| | | url:"/api/gbStream/del", |
| | | data:{ |
| | | platformId: this.platformId, |
| | | gbStreams: [row], |
| | | } |
| | | }).then((res)=>{ |
| | | console.log("移除成功") |
| | | if(this.updateChoosedCallback)this.updateChoosedCallback(row.catalogId) |
| | | row.platformId = null; |
| | | row.catalogId = null |
| | | }).catch(function (error) { |
| | | console.log(error); |
| | | }); |
| | | }, |
| | | checkedChanage: function (val) { |
| | | var that = this; |
| | | if (!that.eventEnanle) { |
| | | return; |
| | | } |
| | | var tabelData = JSON.parse(JSON.stringify(this.$refs.gbStreamsTable.data)); |
| | | console.log("checkedChanage") |
| | | console.log(val) |
| | | |
| | | var newData = {}; |
| | | var addData = []; |
| | |
| | | }, |
| | | handleGBSelectionChange: function() { |
| | | this.initData(); |
| | | }, |
| | | catalogIdChange: function(id) { |
| | | this.catalogId = id; |
| | | console.log("直播通道选择模块收到: " + id) |
| | | }, |
| | | } |
| | | }; |