// pages/setup/index.js
const api = require('../../api/index.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
// 状态栏高度
statusBarHeight: wx.getStorageSync('statusBarHeight'),
// 导航栏高度
navBarHeight: wx.getStorageSync('navBarHeight'),

// 导航栏和状态栏高度
navStatusBarHeight: wx.getStorageSync('navStatusBarHeight'),

// 胶囊
menu:wx.getStorageSync('menu'),
accountInfo:'',
user:'',
station:wx.getStorageSync('station'),
showMultiTextAndTitle:false,
inputValue: '', // 初始值
passwordtype:true,
accountdata:'',
projectList: [{cooperationTime: "2025-01-01——2026-01-01",
createTime: "2026-03-05 16:31:00",
electric: "2",
electricName: "晟运能源江西",
partnership: "8",
partnershipName: "超级大型运营公司",
picture: "https://esos-iot.com:9442/myminio/partner/6f107f0fb7bc4bf79175181a96f1b7f9.webp,https://esos-iot.com:9442/myminio/partner/19fb2a62785247a1975e73d864bba5bc.png,https://esos-iot.com:9442/myminio/partner/8a66ec2cf1c54c62810fe2a6f8242a82.jpg",
projectId: "2",
projectName: "北京油田项目",
projectType: "3"}],
statedata:[{title:'未签约'},{title:'已签约'},{title:'服务中'}]
  },
  onstation(){
    wx.navigateTo({
      url: '/pages/station/index', // 登录页面的路径，注意路径前面加上 '/' 表示从根目录开始
    });
  },
  onsetup(){
    wx.navigateTo({
      url: '/package-setup/pages/setuplevel/index', // 登录页面的路径，注意路径前面加上 '/' 表示从根目录开始
    });
  },
  // 电站详情
  onpowerstation(){
    wx.showToast({
      title: '暂未开放',
      icon: 'none'
    });
    return
 this.setData({
  showMultiTextAndTitle:true
 })
    
  },
  // 跳转到项目详情页
  onCardClick() {
    wx.navigateTo({
      url: `/pages/projectdetails/index`
    });
  },
  closeDialog(){
 this.setData({
  showMultiTextAndTitle:false
   
 })
  },
  
  click(){
    console.log('当前输入的文字是:', this.data.inputValue);
  },
  oncreatestation(){

  },
  toconfigure(e){
    console.log(e.currentTarget.dataset.name);
    if (e.currentTarget.dataset.name=="userlist") {
      // 分配工单
      wx.navigateTo({
        url: '/package-user/pages/userlist/index',
      });
    }else if (e.currentTarget.dataset.name=="balance"){
      // 我的钱包
      wx.navigateTo({
        url: '/pages/balance/index',
      });
    }else if (e.currentTarget.dataset.name=="driver"){
      // 工单发票
      wx.navigateTo({
        url: '/package-user/pages/driver/index',
      });
    }else if (e.currentTarget.dataset.name=="address"){
      wx.navigateTo({
        url: '/package-order/pages/address/index',
      });
    }else if (e.currentTarget.dataset.name=="order"){
      // 我的工单
      wx.navigateTo({
        url: '/package-order/pages/order/index',
      });
    }else{
      wx.showToast({
        title: '暂未开放',
        icon: 'none'
      });
    }
  
  },
  // 充放电统计
  onelectricity(){
    wx.navigateTo({
      url: '/package-setup/pages/electricity/index',
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
   let _this = this
   try {
    const accountInfo = wx.getAccountInfoSync();
    this.setData({
      accountInfo:accountInfo.miniProgram.version
    })
  } catch (e) {
    console.error("获取小程序版本号失败:", e);
  }
     this.account()
    this.getProjectList()

  },
  account(){
    let data ={

    }
    api.request(`/SysBalance/selectbalance`, 'post',data,{ isPublic: false })
    .then((data) => {
      
      this.setData({
        accountdata:data.data
      })
 console.log(data);
    })
    .catch((err) => {
   
      console.error('请求失败：', err);
    });
  },
  getProjectList(isRefresh = false) {
    // 如果正在加载或没有更多数据，直接返回
    if (this.data.loading && !isRefresh) return;
  
    this.setData({
      loading: true,
      ...(isRefresh && { refreshing: true }), // 刷新时设置refreshing为true
    });
  
    let data = {
     
    }
    api.request(`/sysprojectcontroller/selectproject`, 'post', data, { isPublic: false })
    .then((data) => {
      console.log('实时数据：', data.data);
      if (data.code === 200) {
      // 处理数据：分割图片URL字符串为数组
  const processedList = data.data.map(item => {
  // 处理逻辑：
  // 1. 先判断 picture 字段是否存在且不为空
  // 2. 按逗号分割成数组
  // 3. 过滤掉分割后可能出现的空字符串（避免数据异常）
  const pictureArray = item.picture 
    ? item.picture.split(',').filter(url => url.trim() !== '') 
    : [];
  
  return {
    ...item, // 保留原有的所有字段
    picture: pictureArray // 替换 picture 为数组格式
  };
  });
  console.log(processedList);
  // 更新数据到页面
  this.setData({
  projectList: processedList
  });
      }
    })
    .catch((err) => {
      console.error('实时数据请求失败：', err);
    });
  },
  onpassword(){
     this.setData({
      passwordtype:!this.data.passwordtype
     })
  },
 
   onuser(){
    wx.showToast({
      title: '暂未开放',
      icon: 'none'
    });
  return
    wx.navigateTo({
      url: '/pages/personalInfo/index', // 登录页面的路径，注意路径前面加上 '/' 表示从根目录开始
    });
  },
  formatBalance(num) {
    return num ? parseInt(num) : 0;
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
//  this.getuser()

    this.setData({
      station:wx.getStorageSync('station'),
      user:wx.getStorageSync('user')
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },
  
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
  
  },
  
  /**
   * 用户点击右上角分享
   */                  
  onShareAppMessage() {
  
  }
})
// 