648540858
2022-04-12 c2e2e24551f4603d2ef01c170de37359cf44afce
web_src/src/components/DeviceList.vue
@@ -57,7 +57,7 @@
               <el-table-column label="操作" width="450" align="center" fixed="right">
                  <template slot-scope="scope">
                     <el-button size="mini" :loading="scope.row.loading"  v-if="scope.row.online!=0" icon="el-icon-refresh"  @click="refDevice(scope.row)">刷新</el-button>
                     <el-button size="mini" :loading="syncDevices.includes(scope.row.deviceId)"  v-if="scope.row.online!=0" icon="el-icon-refresh"  @click="refDevice(scope.row)">刷新</el-button>
                     <el-button-group>
                <el-button size="mini" icon="el-icon-video-camera-solid" v-bind:disabled="scope.row.online==0"  type="primary" @click="showChannelList(scope.row)">通道</el-button>
                <el-button size="mini" icon="el-icon-location" v-bind:disabled="scope.row.online==0"  type="primary" @click="showDevicePosition(scope.row)">定位</el-button>
@@ -104,7 +104,8 @@
            currentPage:1,
            count:15,
            total:0,
            getDeviceListLoading: false
            getDeviceListLoading: false,
        syncDevices:[]
         };
      },
      computed: {
@@ -117,8 +118,6 @@
               });
               this.currentDeviceChannelsLenth = channels.length;
            }
            console.log("数据:" + JSON.stringify(channels));
            return channels;
         }
      },
@@ -153,13 +152,11 @@
                  count: that.count
               }
            }).then(function (res) {
               console.log(res);
               console.log(res.data.list);
               that.total = res.data.total;
               that.deviceList = res.data.list;
               that.getDeviceListLoading = false;
            }).catch(function (error) {
               console.log(error);
               console.error(error);
               that.getDeviceListLoading = false;
            });
@@ -182,7 +179,7 @@
          }).then((res)=>{
            this.getDeviceList();
          }).catch((error) =>{
            console.log(error);
            console.error(error);
          });
        }).catch(() => {
@@ -191,11 +188,9 @@
         },
         showChannelList: function(row) {
            console.log(JSON.stringify(row))
            this.$router.push(`/channelList/${row.deviceId}/0/15/1`);
         },
         showDevicePosition: function(row) {
            console.log(JSON.stringify(row))
            this.$router.push(`/devicePosition/${row.deviceId}/0/15/1`);
         },
@@ -204,11 +199,11 @@
         refDevice: function(itemData) {
            console.log("刷新对应设备:" + itemData.deviceId);
            var that = this;
        that.$set(itemData,"loading", true);
        this.syncDevices.push(itemData.deviceId)
            this.$axios({
               method: 'post',
               url: '/api/device/query/devices/' + itemData.deviceId + '/sync'
            }).then(function(res) {
            }).then((res) => {
               console.log("刷新设备结果:"+JSON.stringify(res));
               if (res.data.code !==0) {
                  that.$message({
@@ -224,15 +219,15 @@
                  });
               }
               that.initData()
          that.$set(itemData,"loading", true);
            }).catch(function(e) {
          this.syncDevices.splice(this.syncDevices.indexOf(itemData.deviceId, 1));
            }).catch((e) => {
               console.error(e)
          that.$message({
            showClose: true,
            message: e,
            type: 'error'
          });
          that.$set(itemData,"loading", true);
          this.syncDevices.splice(this.syncDevices.indexOf(itemData.deviceId, 1));
            });
         },
         //通知设备上传媒体流
@@ -251,7 +246,6 @@
            // });
         },
      transportChange: function (row) {
        console.log(row);
        console.log(`修改传输方式为 ${row.streamMode}:${row.deviceId} `);
        let that = this;
        this.$axios({
@@ -263,7 +257,6 @@
        });
      },
      edit: function (row) {
        console.log(row);
        this.$refs.deviceEdit.openDialog(row, ()=>{
          this.$refs.deviceEdit.close();
          this.$message({