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
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>
|
|
|