|
|
@@ -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({
|