| | |
| | | <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-column prop="channelId" label="通道编号" width="210"> |
| | | <el-table ref="gbChannelsTable" :data="gbChannels" border style="width: 100%" :height="winHeight"> |
| | | <el-table-column prop="channelId" label="通道编号" width="180" align="center"> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="通道名称" show-overflow-tooltip> |
| | | <el-table-column prop="name" label="通道名称" show-overflow-tooltip align="center"> |
| | | </el-table-column> |
| | | <el-table-column prop="deviceId" label="设备编号" width="210" > |
| | | <el-table-column prop="deviceId" label="设备编号" width="180" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="设备地址" width="180" align="center"> |
| | | <template slot-scope="scope"> |
| | |
| | | </template> |
| | | </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"> |
| | |
| | | // }; |
| | | // } |
| | | }, |
| | | 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) |
| | | }, |
| | | // selectDisable: function (){ |
| | | // if (this.catalogId == null) { |
| | | // 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("移除成功") |
| | | 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) { |
| | |
| | | console.log(error); |
| | | }); |
| | | } |
| | | |
| | | }, |
| | | shareAllCheckedChange: function (val) { |
| | | this.chooseChanage(null, val) |
| | | |
| | | }, |
| | | getChannelList: function () { |
| | | let that = this; |
| | |
| | | handleGBSelectionChange: function() { |
| | | this.initData(); |
| | | }, |
| | | catalogIdChange: function(id) { |
| | | this.catalogId = id; |
| | | console.log("通道选择模块收到: " + id) |
| | | }, |
| | | // catalogIdChange: function(id) { |
| | | // this.catalogId = id; |
| | | // console.log("通道选择模块收到: " + id) |
| | | // }, |
| | | } |
| | | }; |
| | | </script> |