From 75ee368c96a3db085c51a6ee32efb3f341a8333e Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期二, 25 一月 2022 20:21:36 +0800 Subject: [PATCH] 优化默认节点的展示 --- web_src/src/components/dialog/chooseChannelForStream.vue | 105 ++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 77 insertions(+), 28 deletions(-) diff --git a/web_src/src/components/dialog/chooseChannelForStream.vue b/web_src/src/components/dialog/chooseChannelForStream.vue index ff65532..931a58e 100644 --- a/web_src/src/components/dialog/chooseChannelForStream.vue +++ b/web_src/src/components/dialog/chooseChannelForStream.vue @@ -1,14 +1,13 @@ <template> <div id="chooseChannelFoStream" > - <el-table ref="gbStreamsTable" :data="gbStreams" border style="width: 100%" @selection-change="checkedChanage" > - <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="娴両D" show-overflow-tooltip> + <el-table-column prop="stream" label="娴両D" 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"> @@ -18,6 +17,14 @@ </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> @@ -27,7 +34,6 @@ <script> export default { name: 'chooseChannelFoStream', - props: {}, computed: { // getPlayerShared: function () { // return { @@ -37,7 +43,7 @@ // }; // } }, - props: ['platformId'], + props: ['platformId', 'catalogId', 'updateChoosedCallback'], created() { this.initData(); }, @@ -49,10 +55,11 @@ channelType: "", online: "", choosed: "", - currentPage: 0, + currentPage: 1, count: 10, total: 0, - eventEnanle: false + eventEnanle: false, + winHeight: window.innerHeight - 350, }; }, @@ -60,7 +67,7 @@ platformId(newData, oldData){ console.log(newData) this.initData() - + }, }, methods: { @@ -81,14 +88,49 @@ 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 = []; @@ -104,7 +146,7 @@ delete that.gbChoosechannel[key] } } - + var oldKeys = Object.keys(that.gbChoosechannel); if (oldKeys.length > 0) { for (let i = 0; i < oldKeys.length; i++) { @@ -112,7 +154,7 @@ delData.push(that.gbChoosechannel[key]) } } - + }else{ var oldKeys = Object.keys(that.gbChoosechannel); if (oldKeys.length > 0) { @@ -131,10 +173,12 @@ url:"/api/gbStream/add", data:{ platformId: that.platformId, + catalogId: that.catalogId, gbStreams: addData, } }).then((res)=>{ console.log("淇濆瓨鎴愬姛") + if(this.updateChoosedCallback)this.updateChoosedCallback(this.catalogId) }).catch(function (error) { console.log(error); }); @@ -142,16 +186,19 @@ if (Object.keys(delData).length >0) { console.log(delData) that.$axios({ - method:"post", + method:"delete", url:"/api/gbStream/del", data:{ + platformId: that.platformId, gbStreams: delData, } }).then((res)=>{ console.log("绉婚櫎鎴愬姛") + if(this.updateChoosedCallback)this.updateChoosedCallback(this.catalogId) }).catch(function (error) { console.log(error); }); + } }, @@ -161,16 +208,18 @@ getChannelList: function () { let that = this; - this.$axios.get(`/api/gbStream/list`, { - params: { - page: that.currentPage, - count: that.count, - query: that.searchSrt, - online: that.online, - choosed: that.choosed, - platformId: that.platformId, - channelType: that.channelType - } + this.$axios({ + method: 'get', + url:`/api/gbStream/list`, + params: { + page: that.currentPage, + count: that.count, + query: that.searchSrt, + online: that.online, + choosed: that.choosed, + platformId: that.platformId, + channelType: that.channelType + } }) .then(function (res) { that.total = res.data.total; @@ -188,7 +237,7 @@ that.$refs.gbStreamsTable.toggleRowSelection(row, true); chooseGBS.push(row) that.gbChoosechannel[row.app+ "_" + row.stream] = row; - + } } that.eventEnanle = true; -- Gitblit v1.8.0