Commit 422ce8aebb1899fa4d3cc50194f35c78817058fb

Authored by panlinlin
1 parent 00204026

完成向上级联->选择通道-001

web_src/src/components/gb28181/chooseChannel.vue 0 → 100644
  1 +<template>
  2 +<div id="chooseChannel" v-loading="isLoging">
  3 +
  4 + <el-dialog title="选择通道" top="0" :close-on-click-modal="false" :visible.sync="showDialog" :destroy-on-close="true" @close="close()">
  5 + <el-container>
  6 + <el-main style="background-color: #FFF;">
  7 + <el-tabs v-model="tabActiveName" >
  8 +
  9 + <el-tab-pane label="国标通道" name="gbChannel">
  10 + <div style="background-color: #FFFFFF; margin-bottom: 1rem; position: relative; padding: 0.5rem; text-align: left;font-size: 14px;">
  11 + 搜索: <el-input @input="search" style="margin-right: 1rem; width: auto;" size="mini" placeholder="关键字" prefix-icon="el-icon-search" v-model="searchSrt" clearable> </el-input>
  12 +
  13 + 通道类型: <el-select size="mini" @change="search" style="margin-right: 1rem;" v-model="channelType" placeholder="请选择" default-first-option>
  14 + <el-option label="全部" value=""></el-option>
  15 + <el-option label="设备" value="false"></el-option>
  16 + <el-option label="子目录" value="true"></el-option>
  17 + </el-select>
  18 + 在线状态: <el-select size="mini" style="margin-right: 1rem;" @change="search" v-model="online" placeholder="请选择" default-first-option>
  19 + <el-option label="全部" value=""></el-option>
  20 + <el-option label="在线" value="true"></el-option>
  21 + <el-option label="离线" value="false"></el-option>
  22 + </el-select>
  23 + </div>
  24 + <el-table :data="gbChannels" border style="width: 100%" @selection-change="handleGBSelectionChange" >
  25 + <el-table-column type="selection" width="55" align="center" fixed> </el-table-column>
  26 + <el-table-column prop="devicelId" label="设备编号" width="210" >
  27 + </el-table-column>
  28 + <el-table-column prop="channelId" label="通道编号" width="210">
  29 + </el-table-column>
  30 + <el-table-column prop="channelName" label="通道名称">
  31 + </el-table-column>
  32 + <el-table-column label="地址" width="180" align="center">
  33 + <template slot-scope="scope">
  34 + <div slot="reference" class="name-wrapper">
  35 + <el-tag size="medium">{{ scope.row.hostAddress }}</el-tag>
  36 + </div>
  37 + </template>
  38 + </el-table-column>
  39 + <el-table-column prop="manufacturer" label="厂家" align="center">
  40 + </el-table-column>
  41 + </el-table>
  42 + </el-tab-pane>
  43 + <el-tab-pane label="直播流通道" name="streamchannel">
  44 + <!-- TODO -->
  45 + </el-tab-pane>
  46 + </el-tabs>
  47 +
  48 + </el-main>
  49 + </el-container>
  50 + </el-dialog>
  51 +</div>
  52 +</template>
  53 +
  54 +<script>
  55 +// import player from './player.vue'
  56 +export default {
  57 + name: 'chooseChannel',
  58 + props: {},
  59 + components: {
  60 + // player,
  61 + },
  62 + computed: {
  63 + // getPlayerShared: function () {
  64 + // return {
  65 + // sharedUrl: window.location.host + '/' + this.videoUrl,
  66 + // sharedIframe: '<iframe src="' + window.location.host + '/' + this.videoUrl + '"></iframe>',
  67 + // sharedRtmp: this.videoUrl
  68 + // };
  69 + // }
  70 + },
  71 + created() {},
  72 + data() {
  73 + return {
  74 + isLoging: false,
  75 + tabActiveName: "gbChannel",
  76 + isLoging: false,
  77 + showDialog: false,
  78 + chooseChanageCallback: null,
  79 + closeCallback: null,
  80 + gbChannels: [
  81 + {
  82 + devicelId: "34000000000200001",
  83 + channelId: "34000000000200001",
  84 + channelName: "test",
  85 + hostAddress: "192.168.1.1:5060",
  86 + manufacturer: "大华"
  87 + },{
  88 + devicelId: "34000000000200001",
  89 + channelId: "34000000000200001",
  90 + channelName: "test",
  91 + hostAddress: "192.168.1.1:5060",
  92 + manufacturer: "大华"
  93 + }
  94 + ],
  95 + searchSrt: "",
  96 + channelType: "",
  97 + online: "",
  98 +
  99 + };
  100 + },
  101 + methods: {
  102 +
  103 + openDialog: function (chooseChanageCallback, closeCallback) {
  104 + this.showDialog = true
  105 + this.closeCallback = closeCallback
  106 + this.chooseChanageCallback = chooseChanageCallback
  107 + },
  108 + close: function() {
  109 +
  110 + },
  111 + search: function() {
  112 +
  113 + },
  114 + handleGBSelectionChange: function() {
  115 +
  116 + }
  117 + }
  118 +};
  119 +</script>
  120 +
  121 +<style>
  122 +
  123 +</style>