| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | <template>  <div id="channelMapInfobox" style="display: none">    <div >      <el-descriptions class="margin-top" title="channel.name" :column="4" direction="vertical">        <el-descriptions-item label="生产厂商">{{channel.manufacture}}</el-descriptions-item>        <el-descriptions-item label="型号">{{channel.model}}</el-descriptions-item>        <el-descriptions-item label="设备归属" >{{channel.owner}}</el-descriptions-item>        <el-descriptions-item label="行政区域" >{{channel.civilCode}}</el-descriptions-item>        <el-descriptions-item label="安装地址" >{{channel.address}}</el-descriptions-item>        <el-descriptions-item label="云台类型" >{{channel.ptzTypeText}}</el-descriptions-item>        <el-descriptions-item label="经纬度" >{{channel.longitude}},{{channel.latitude}}</el-descriptions-item>        <el-descriptions-item label="状态">          <el-tag size="small" v-if="channel.status === 1">在线</el-tag>          <el-tag size="small" v-if="channel.status === 0">离线</el-tag>        </el-descriptions-item>      </el-descriptions>    </div>    <devicePlayer ref="devicePlayer" v-loading="isLoging"></devicePlayer>  </div></template><script>import devicePlayer from '../dialog/devicePlayer.vue'export default {  name: "channelMapInfobox",  props: ['channel'],  computed: {devicePlayer},  created() {},  data() {    return {      showDialog: false,      isLoging: false    };  },  methods: {    play: function (){      let deviceId = this.channel.deviceId;      this.isLoging = true;      let channelId = this.channel.channelId;      console.log("通知设备推流1:" + deviceId + " : " + channelId);      let that = this;      this.$axios({        method: 'get',        url: '/api/play/start/' + deviceId + '/' + channelId      }).then(function (res) {        that.isLoging = false;        if (res.data.code === 0) {          that.$refs.devicePlayer.openDialog("media", deviceId, channelId, {            streamInfo: res.data.data,            hasAudio: this.channel.hasAudio          });        } else {          that.$message.error(res.data.msg);        }      }).catch(function (e) {      });    },    close: function () {    },  },};</script>
 |