// 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() { } }) //