|
|
@ -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; |
|
|
|