Newer
Older
smartKitchenMiniProgram / pages / equipment / equipment.js
dutingting on 22 Nov 2022 2 KB 1.0.1
// 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}`,
        })
      }
    }
  }
})