You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

51 lines
943 B

<template>
<view>
<base-status v-if="!isSubDev" :device="device" ref="baseStatus"></base-status>
</view>
</template>
<script>
import baseStatus from './base.vue';
export default {
name: 'running-status',
components: {
baseStatus
},
props: {
device: {
type: Object,
default: null,
required: true
}
},
watch: {
// 兼容小程序
device: function (newVal, oldVal) {
this.deviceInfo = newVal;
this.isSubDev = newVal.subDeviceList && newVal.subDeviceList.length > 0;
}
},
data () {
return {
isSubDev: false,
deviceInfo: {} // 设备信息
};
},
created () {
// 获取设备状态(兼容H5和APP)
if (this.device.subDeviceList) {
this.deviceInfo = this.device;
this.isSubDev = this.device.subDeviceList.length > 0;
}
},
methods: {
baseStatusRefresh () {
this.$refs.baseStatus.deviceStatusRefresh();
}
}
};
</script>
<style>
</style>