45 lines
782 B
JavaScript
45 lines
782 B
JavaScript
/**
|
|
* 设备卡片组件
|
|
*/
|
|
Component({
|
|
properties: {
|
|
// 设备对象 { serialNumber, name, productId, productName, enabled, connected }
|
|
device: {
|
|
type: Object,
|
|
value: {},
|
|
},
|
|
},
|
|
|
|
methods: {
|
|
/**
|
|
* 点击卡片
|
|
*/
|
|
handleTap() {
|
|
this.triggerEvent('tap', { device: this.data.device });
|
|
},
|
|
|
|
/**
|
|
* 阻止事件冒泡
|
|
*/
|
|
preventBubble() {},
|
|
|
|
/**
|
|
* 启停切换
|
|
*/
|
|
handleSwitch(e) {
|
|
this.triggerEvent('switch', {
|
|
serialNumber: this.data.device.serialNumber,
|
|
enabled: e.detail.value,
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 删除设备
|
|
*/
|
|
handleDelete() {
|
|
this.triggerEvent('delete', {
|
|
serialNumber: this.data.device.serialNumber,
|
|
});
|
|
},
|
|
},
|
|
}); |