// pages/index/index.js
const app = getApp();

Page({
  data: {
    currentTime: '',
    
    // 用户信息
    userInfo: {
      name: '政府管理员',
      role: '监管人员'
    },
    
    // 智能硬件设备（图一样式：使用图片图标）
    hardwareDevices: [
      {
        id: 1,
        name: '项圈仓库',
        img: '/images/collar.png',
        color: '#1890ff',
        type: 'collar'
      },
      {
        id: 2,
        name: '耳标仓库',
        img: '/images/ear-tag.png',
        color: '#ff7a45',
        type: 'eartag'
      },
      {
        id: 3,
        name: '脚环仓库',
        img: '/images/ankle-ring.png',
        color: '#52c41a',
        type: 'anklet'
      },
      {
        id: 4,
        name: '主机仓库',
        img: '/images/host.png',
        color: '#faad14',
        type: 'host'
      }
    ],
    
    // 其它功能（图一样式：使用图片图标）
    otherFunctions: [
      {
        id: 1,
        name: '牲畜身份认证',
        img: '/images/identity.png',
        color: '#1890ff',
        type: 'livestock_auth'
      },
      {
        id: 2,
        name: '无害化检验',
        img: '/images/epidemic.png',
        color: '#ff7a45',
        type: 'harmless_check'
      },
      {
        id: 3,
        name: '检疫证查询',
        img: '/images/quarantine.png',
        color: '#52c41a',
        type: 'quarantine_query'
      },
      {
        id: 4,
        name: '金融保险监管',
        img: '/images/finance.png',
        color: '#faad14',
        type: 'finance_insurance'
      },
      {
        id: 5,
        name: '屠宰场监管',
        img: '/images/slaughter.png',
        color: '#722ed1',
        type: 'slaughter_supervision'
      },
      {
        id: 6,
        name: '检疫站监管',
        img: '/images/epidemic-station.png',
        color: '#eb2f96',
        type: 'quarantine_supervision'
      },
      {
        id: 7,
        name: '无害化防疫',
        img: '/images/certificate.png',
        color: '#13c2c2',
        type: 'harmless_prevention'
      },
      {
        id: 8,
        name: '防疫站监管',
        img: '/images/station.png',
        color: '#1890ff',
        type: 'prevention_supervision'
      }
    ]
  },

  onLoad() {
    console.log('首页加载完成');
    // 延迟检查登录状态，避免与登录跳转冲突
    setTimeout(() => {
      this.checkLoginStatus();
    }, 100);
    this.updateTime();
    this.startTimeUpdate();
  },

  onShow() {
    console.log('首页显示');
    // 延迟检查登录状态，避免与登录跳转冲突
    setTimeout(() => {
      this.checkLoginStatus();
    }, 100);
    this.updateTime();
  },

  onUnload() {
    // 清除定时器
    if (this.timeInterval) {
      clearInterval(this.timeInterval);
    }
  },

  // 检查登录状态
  checkLoginStatus() {
    const token = wx.getStorageSync('token');
    console.log('首页检查登录状态，token:', token);
    if (!token) {
      console.log('未找到token，跳转到登录页');
      // 未登录，跳转到登录页
      wx.reLaunch({
        url: '/pages/login/login'
      });
      return false;
    }
    console.log('token验证通过，用户已登录');
    return true;
  },

  // 更新时间显示
  updateTime() {
    const now = new Date();
    const hours = now.getHours().toString().padStart(2, '0');
    const minutes = now.getMinutes().toString().padStart(2, '0');
    const timeString = `${hours}:${minutes}`;
    
    this.setData({
      currentTime: timeString
    });
  },

  // 开始时间更新定时器
  startTimeUpdate() {
    this.timeInterval = setInterval(() => {
      this.updateTime();
    }, 60000); // 每分钟更新一次
  },

  // 智能硬件设备点击
  onHardwareDeviceTap(e) {
    const { type } = e.currentTarget.dataset;
    console.log('点击硬件设备:', type);
    
    wx.showToast({
      title: `进入${type}管理`,
      icon: 'none'
    });
    
    // 根据不同类型跳转到相应页面
    switch (type) {
      case 'collar':
        // 跳转到项圈管理页面
        break;
      case 'eartag':
        // 跳转到耳标管理页面
        break;
      case 'anklet':
        // 跳转到脚环管理页面
        break;
      case 'host':
        // 跳转到主机管理页面
        break;
      default:
        wx.showToast({
          title: '功能开发中',
          icon: 'none'
        });
    }
  },

  // 其它功能点击
  onOtherFunctionTap(e) {
    const { type } = e.currentTarget.dataset;
    console.log('点击其它功能:', type);
    
    wx.showToast({
      title: `进入${type}`,
      icon: 'none'
    });
    
    // 根据不同类型跳转到相应页面
    switch (type) {
      case 'livestock_auth':
        // 跳转到牲畜身份认证页面
        break;
      case 'harmless_check':
        // 跳转到无害化检验页面
        break;
      case 'quarantine_query':
        // 跳转到检疫证查询页面
        break;
      case 'finance_insurance':
        // 跳转到金融保险监管页面
        break;
      case 'slaughter_supervision':
        // 跳转到屠宰场监管页面
        break;
      case 'quarantine_supervision':
        // 跳转到检疫站监管页面
        break;
      case 'harmless_prevention':
        // 跳转到无害化防疫页面
        break;
      case 'prevention_supervision':
        // 跳转到防疫站监管页面
        break;
      default:
        wx.showToast({
          title: '功能开发中',
          icon: 'none'
        });
    }
  },

  // 分享功能
  onShareAppMessage() {
    return {
      title: '政府监管系统',
      path: '/pages/index/index'
    };
  }
})