|
|
@@ -21,10 +21,9 @@
|
|
|
<el-option label="离线" value="false"></el-option>
|
|
|
</el-select>
|
|
|
|
|
|
- <el-checkbox @change="shareAllCheckedChange">全部共享</el-checkbox>
|
|
|
+<!-- <el-checkbox @change="shareAllCheckedChange">全部共享</el-checkbox>-->
|
|
|
</div>
|
|
|
- <el-table ref="gbChannelsTable" :data="gbChannels" border style="width: 100%" @selection-change="checkedChange" :height="winHeight">
|
|
|
- <el-table-column type="selection" width="55" align="center" fixed > </el-table-column>
|
|
|
+ <el-table ref="gbChannelsTable" :data="gbChannels" border style="width: 100%" :height="winHeight">
|
|
|
<el-table-column prop="channelId" label="通道编号" width="210">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="name" label="通道名称" show-overflow-tooltip>
|
|
|
@@ -40,6 +39,14 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="manufacturer" label="厂家" align="center">
|
|
|
</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>
|
|
|
@@ -108,6 +115,45 @@ export default {
|
|
|
// return false;
|
|
|
// }
|
|
|
// },
|
|
|
+ add: function (row) {
|
|
|
+ console.log(row)
|
|
|
+ row.catalogId = this.catalogId
|
|
|
+ row.platformId = this.platformId
|
|
|
+ this.$axios({
|
|
|
+ method:"post",
|
|
|
+ url:"/api/platform/update_channel_for_gb",
|
|
|
+ data:{
|
|
|
+ platformId: this.platformId,
|
|
|
+ channelReduces: [row],
|
|
|
+ catalogId: this.catalogId
|
|
|
+ }
|
|
|
+ }).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/platform/del_channel_for_gb",
|
|
|
+ data:{
|
|
|
+ platformId: this.platformId,
|
|
|
+ channelReduces: [row]
|
|
|
+ }
|
|
|
+ }).then((res)=>{
|
|
|
+ console.log("移除成功")
|
|
|
+ let nodeIds = new Array();
|
|
|
+ if(this.updateChoosedCallback)this.updateChoosedCallback(row.catalogId)
|
|
|
+ row.platformId = null;
|
|
|
+ row.catalogId = null
|
|
|
+ }).catch(function (error) {
|
|
|
+ console.log(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
checkedChange: function (val) {
|
|
|
let that = this;
|
|
|
if (!that.eventEnanle) {
|
|
|
@@ -182,10 +228,9 @@ export default {
|
|
|
console.log(error);
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
shareAllCheckedChange: function (val) {
|
|
|
- this.chooseChanage(null, val)
|
|
|
+
|
|
|
},
|
|
|
getChannelList: function () {
|
|
|
let that = this;
|