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