// pages/equipment/equipment.js import { getHomeDeviceList, getFamilyList } from '../../utils/api/family-api'; import { getDeviceList, delDevice } from '../../utils/api/device-api'; import { calculateDiffTime } from '../../common/utils'; // import { login } from '../../api/user'; import { reqTicket, getClientId } from '../../utils/api/common-api.js'; Page({ /** * 页面的初始数据 */ data: { delId: '', list: [], showAddMenu: false, //显示添加设备 showDelMore: false, //显示删除设备 AddMenulist: [ { name: 'IoT设备' }, { name: '非IoT设备' }, ], delMenulist: [ { name: '删除设备' }, ], }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { const uid = wx.getStorageSync('uid'); const homeId = wx.getStorageSync("homeId"); console.log('设备页面'); // 获取家庭下的设备列表 // getHomeDeviceList(homeId).then(res => { // console.log('设备情况'); // }) this.fetchDiviceList(); }, onShow() { this.fetchDiviceList(); }, //获取设备列表(只获取3个) fetchDiviceList() { getDeviceList().then(res => { let listRes = []; res.forEach((item, index) => { if(index < 3) { listRes.push({ ...item, img: 'https://images.tuyacn.com/' + item.icon, timeLongData: calculateDiffTime(item.create_time * 1000, new Date().getTime(), 3) }); } }); this.setData({ list: listRes }) }); }, //查看权全部 checkAll() { console.log('点击查看全部'); wx.navigateTo({ url: '/packageA/allEquipment/allEquipment', }) }, //点击设备查看详细信息 checkDetail(value) { wx.navigateTo({ url: `/pages/equipmentDetail/equipmentDetail?devideId=${value.id}` }) }, //点击添加设备 handleAdd() { this.setData({ showAddMenu: true }) }, //选择一种添加方式 addSelect(value) { if(value.detail.name === 'IoT设备') { wx.navigateTo({ url: '/packageA/function_center/device_connect/index' }) } else { wx.showToast({ title: '敬请期待', icon: 'none' }); } }, //点击删除设备 async delSelect() { await delDevice(this.data.delId); this.fetchDiviceList(); }, //点击更多操作 more(value) { this.setData({ delId: value.currentTarget.dataset.id ? value.currentTarget.dataset.id : '' }) this.setData({ showDelMore: true, }) }, //点击取消 onCancel() { this.setData({ showDelMore: false, showAddMenu: false }) }, //点击设备查看设备详情 jumpToPanel({currentTarget}) { console.log('点击设备') const { dataset: { device } } = currentTarget const { id, category, name } = device switch (category) { case 'kg': break; default: { wx.navigateTo({ url: `/packageA/home_center/common_panel/index?device_id=${id}&device_name=${name}`, }) } } } })