// pages/dashboard/dashboard.ts
const app = getApp<IAppOption>()

Page({
  data: {
    dashboardData: null as any
  },

  // 每次切换到底部“可视化”Tab时触发
  onShow() {
    this.fetchDashboardData();
  },

  fetchDashboardData() {
    // 即使未登录也可以查看大屏数据（根据你的业务需求，如果必须登录可参照 profile 加入拦截）
    wx.showNavigationBarLoading(); // 顶部加载动画

    wx.request({
      url: `${app.globalData.baseUrl}/api/dashboard/`,
      method: 'POST',
      data: {}, // 可以扩展传入时间范围等参数
      success: (res: any) => {
        wx.hideNavigationBarLoading();
        if (res.data.code === 200) {
          this.setData({
            dashboardData: res.data.data
          });
        } else {
          wx.showToast({ title: '获取大屏数据失败', icon: 'none' });
        }
      },
      fail: () => {
        wx.hideNavigationBarLoading();
        wx.showToast({ title: '网络请求失败', icon: 'none' });
      }
    });
  }
})