panlinlin
2021-04-12 27df8bd84cfceb4154bb7543a7d1fc58fc8d1b04
web_src/src/components/channelList.vue
@@ -31,6 +31,8 @@
            <el-table ref="channelListTable" :data="deviceChannelList" :height="winHeight" border style="width: 100%">
                <el-table-column prop="channelId" label="通道编号" width="210">
                </el-table-column>
                <el-table-column prop="channelId" label="设备编号" width="210">
                </el-table-column>
                <el-table-column prop="name" label="通道名称">
                </el-table-column>
                <el-table-column prop="subCount" label="子节点数">
@@ -44,8 +46,8 @@
                <el-table-column label="状态" width="180" align="center">
                    <template slot-scope="scope">
                        <div slot="reference" class="name-wrapper">
                            <el-tag size="medium" v-if="scope.row.status == 1">在线</el-tag>
                            <el-tag size="medium" type="info" v-if="scope.row.status == 0">离线</el-tag>
                            <el-tag size="medium" v-if="scope.row.status == 1">开启</el-tag>
                            <el-tag size="medium" type="info" v-if="scope.row.status == 0">关闭</el-tag>
                        </div>
                    </template>
                </el-table-column>
@@ -73,7 +75,7 @@
</template>
<script>
import devicePlayer from './gb28181/devicePlayer.vue'
import devicePlayer from './dialog/devicePlayer.vue'
import uiHeader from './UiHeader.vue'
import moment from "moment";
export default {
@@ -97,18 +99,18 @@
            currentPage: parseInt(this.$route.params.page),
            count: parseInt(this.$route.params.count),
            total: 0,
            beforeUrl: "/videoList",
            beforeUrl: "/deviceList",
            isLoging: false,
            autoList: false
            autoList: true
        };
    },
    mounted() {
        this.initData();
        if (this.autoList) {
            this.updateLooper = setInterval(this.initData, 1500);
            this.updateLooper = setInterval(this.initData, 5000);
        }
    },
    destroyed() {
        this.$destroy('videojs');
@@ -129,7 +131,7 @@
            this.currentPage = parseInt(this.$route.params.page);
            this.count = parseInt(this.$route.params.count);
            if (this.parentChannelId == "" || this.parentChannelId == 0) {
                this.beforeUrl = "/videoList"
                this.beforeUrl = "/deviceList"
            }
        },
@@ -151,11 +153,10 @@
        },
        getDeviceChannelList: function () {
            let that = this;
            console.log(this.currentPage - 1)
            this.$axios.get(`/api/devices/${this.$route.params.deviceId}/channels`, {
            this.$axios.get(`/api/device/query/devices/${this.$route.params.deviceId}/channels`, {
                    params: {
                        page: that.currentPage - 1,
                        page: that.currentPage,
                        count: that.count,
                        query: that.searchSrt,
                        online: that.online,
@@ -179,7 +180,7 @@
        //通知设备上传媒体流
        sendDevicePush: function (itemData) {
            console.log(itemData)
            console.log(itemData);
            let deviceId = this.deviceId;
            this.isLoging = true;
            let channelId = itemData.channelId;
@@ -187,7 +188,7 @@
            let that = this;
            this.$axios({
                method: 'get',
                url: '/api/play/' + deviceId + '/' + channelId
                url: '/api/play/start/' + deviceId + '/' + channelId
            }).then(function (res) {
                console.log(res.data)
                let streamId = res.data.streamId;
@@ -215,7 +216,7 @@
            var that = this;
            this.$axios({
                method: 'post',
                url: '/api/play/' + itemData.streamId + '/stop'
                url: '/api/play/stop/' + itemData.streamId
            }).then(function (res) {
                console.log(JSON.stringify(res));
                that.initData();
@@ -250,9 +251,9 @@
        showSubchannels: function (channelId) {
            let that = this;
            this.$axios.get(`/api/subChannels/${this.deviceId}/${this.parentChannelId}/channels`, {
            this.$axios.get(`/api/device/query/sub_channels/${this.deviceId}/${this.parentChannelId}/channels`, {
                    params: {
                        page: that.currentPage - 1,
                        page: that.currentPage,
                        count: that.count,
                        query: that.searchSrt,
                        online: that.online,
@@ -281,7 +282,7 @@
            console.log(row)
            this.$axios({
                method: 'post',
                url: `/api/channel/update/${this.deviceId}`,
                url: `/api/device/query/channel/update/${this.deviceId}`,
                params: row
            }).then(function (res) {
                console.log(JSON.stringify(res));