From b0862808be397892e57b7e20d0859040effd01b4 Mon Sep 17 00:00:00 2001
From: zuoxiao <zuoxiao>
Date: 星期五, 15 八月 2025 10:46:58 +0800
Subject: [PATCH] 更新项目配置,添加监测站相关数据和状态管理;优化首页和监测页面的逻辑,提升用户体验;新增SVG图标资源,更新样式以增强可视化效果。

---
 pages/home/home.js |   72 ++++++++++++++++++++++--------------
 1 files changed, 44 insertions(+), 28 deletions(-)

diff --git a/pages/home/home.js b/pages/home/home.js
index 9c4b282..2f960f6 100644
--- a/pages/home/home.js
+++ b/pages/home/home.js
@@ -61,7 +61,7 @@
           icon: 'error',
           duration: 2000
         });
-        
+
         // 鑾峰彇椤圭洰閰嶇疆
         const projectConfig = PROJECT_CONFIG[currentProject];
         if (projectConfig) {
@@ -82,7 +82,7 @@
         return;
       }
     }
-    
+
     // 宸茬櫥褰曟垨涓嶉渶瑕佺櫥褰曠殑椤圭洰锛屾墽琛屽紑闃�鎿嶄綔
     wx.navigateTo({
       url: '/pages/waterIntake/waterIntake',
@@ -226,7 +226,7 @@
           const projectConfig = PROJECT_CONFIG[project];
           if (projectConfig) {
             getApp().globalData.tag = projectConfig.tag;
-            
+
             // 鏍规嵁椤圭洰鏄惁闇�瑕佺櫥褰曪紝璁剧疆涓嶅悓鐨剈serName
             if (projectConfig.needLogin === false) {
               // 涓嶉渶瑕佺櫥褰曠殑椤圭洰锛屾樉绀洪」鐩悕绉�
@@ -359,7 +359,7 @@
             this.setData({
               isFromLogin: true
             });
-            
+
             // 鐧诲綍鎴愬姛鍚庡埛鏂版暟鎹�
             console.log('鐧诲綍鎴愬姛鍚庡埛鏂版暟鎹�');
             this.initData();
@@ -373,7 +373,7 @@
     // 鍒濆鍖栧鐞�
     if (fromLogin || this.data.isFromLogin) {
       console.log('onShow: 浠庣櫥褰曢〉杩斿洖锛屼笉杩涜鐧诲綍妫�鏌�');
-      
+
       // 濡傛灉鏄粠鐧诲綍椤佃繑鍥烇紝閲嶆柊鍔犺浇鏁版嵁
       this.initData();
     } else {
@@ -463,7 +463,7 @@
           icon: 'error',
           duration: 2000
         });
-        
+
         // 鑾峰彇椤圭洰閰嶇疆
         const projectConfig = PROJECT_CONFIG[currentProject];
         if (projectConfig) {
@@ -484,7 +484,7 @@
         return;
       }
     }
-    
+
     // 宸茬櫥褰曟垨涓嶉渶瑕佺櫥褰曠殑椤圭洰锛屾墽琛屾煡鐪嬭褰曟搷浣�
     wx.navigateTo({
       url: '/pages/valveList/valveList',
@@ -510,7 +510,7 @@
           icon: 'error',
           duration: 2000
         });
-        
+
         // 鑾峰彇椤圭洰閰嶇疆
         const projectConfig = PROJECT_CONFIG[currentProject];
         if (projectConfig) {
@@ -529,9 +529,25 @@
           });
         }
         return;
+      } else if (!PROJECT_CONFIG[currentProject].monitor) {
+        // 鏈櫥褰曪紝鏄剧ず鎻愮ず骞堕樆姝㈡搷浣�
+        wx.showToast({
+          title: '褰撳墠椤圭洰涓嶅彲鐢�',
+          icon: 'error',
+          duration: 2000
+        });
+        return;
       }
+    } else if (!PROJECT_CONFIG[currentProject].monitor) {
+      // 鏈櫥褰曪紝鏄剧ず鎻愮ず骞堕樆姝㈡搷浣�
+      wx.showToast({
+        title: '褰撳墠椤圭洰涓嶅彲鐢�',
+        icon: 'error',
+        duration: 2000
+      });
+      return;
     }
-    
+
     // 宸茬櫥褰曟垨涓嶉渶瑕佺櫥褰曠殑椤圭洰锛岃烦杞埌缁煎悎绔欑洃娴嬮〉闈�
     wx.navigateTo({
       url: '/pages/stationMonitor/stationMonitor',
@@ -596,7 +612,7 @@
           icon: 'error',
           duration: 2000
         });
-        
+
         // 鑾峰彇椤圭洰閰嶇疆
         const projectConfig = PROJECT_CONFIG[currentProject];
         if (projectConfig) {
@@ -617,7 +633,7 @@
         return;
       }
     }
-    
+
     // 宸茬櫥褰曟垨涓嶉渶瑕佺櫥褰曠殑椤圭洰锛屾墽琛岃疆鐏屾搷浣�
     wx.navigateTo({
       url: '/pages/irrigation/irrigation',
@@ -882,7 +898,7 @@
           icon: 'error',
           duration: 2000
         });
-        
+
         // 鑾峰彇椤圭洰閰嶇疆
         const projectConfig = PROJECT_CONFIG[currentProject];
         if (projectConfig) {
@@ -903,7 +919,7 @@
         return;
       }
     }
-    
+
     // 宸茬櫥褰曟垨涓嶉渶瑕佺櫥褰曠殑椤圭洰锛屾墽琛屾壂鐮佹搷浣�
     const that = this;
     wx.scanCode({
@@ -1027,7 +1043,7 @@
             app.globalData.clientId = jsonObj.clientId || clientId;
             app.globalData.tag = jsonObj.tag;
             app.globalData.isLoggedIn = true;
-            
+
             // 鐩存帴浠巙serData璁剧疆鐢ㄦ埛淇℃伅
             if (jsonObj.clientName && jsonObj.phone) {
               this.setData({
@@ -1038,7 +1054,7 @@
               // 濡傛灉userData涓病鏈夌敤鎴蜂俊鎭紝璋冪敤鎺ュ彛鑾峰彇
               this.getUserDataBySession();
             }
-            
+
             console.log("userData宸插姞杞�:", userData);
           } catch (e) {
             console.error('userData瑙f瀽澶辫触:', e);
@@ -1056,14 +1072,14 @@
           app.globalData.isLoggedIn = true;
           this.getUserDataBySession();
         }
-        
+
         // 鏃犺濡備綍閮藉皾璇曡幏鍙栧紑闃�鍒楄〃
         this.getOpenList();
       }).catch(err => {
         console.error('鎭㈠鐧诲綍鐘舵�佸け璐�:', err);
         this.getOpenList();
       });
-      
+
       return;
     }
 
@@ -1526,7 +1542,7 @@
           // 姝ゅ涓嶅仛璺宠浆锛屾敞閲婃帀鍘熸湁浠g爜
           // const projectInfo = PROJECT_CONFIG[currentProject];
           // const loginType = projectInfo?.loginType || 'code'; // 榛樿浣跨敤楠岃瘉鐮佺櫥褰�
-          
+
           // if (loginType === 'account') {
           //   // 璐﹀彿瀵嗙爜鐧诲綍
           //   wx.navigateTo({
@@ -1568,7 +1584,7 @@
         // 姝ゅ涓嶅仛璺宠浆锛屾敞閲婃帀鍘熸湁浠g爜
         // const projectInfo = PROJECT_CONFIG[currentProject];
         // const loginType = projectInfo?.loginType || 'code'; // 榛樿浣跨敤楠岃瘉鐮佺櫥褰�
-        
+
         // if (loginType === 'account') {
         //   // 璐﹀彿瀵嗙爜鐧诲綍
         //   wx.navigateTo({
@@ -1660,7 +1676,7 @@
     const currentProject = getApp().globalData.selectedProject;
     if (currentProject && PROJECT_CONFIG[currentProject]) {
       const projectConfig = PROJECT_CONFIG[currentProject];
-      
+
       if (!projectConfig.needLogin) {
         console.log('wxLogin: 褰撳墠椤圭洰涓嶉渶瑕佺櫥褰�:', currentProject);
         // 涓嶉渶瑕佺櫥褰曠殑椤圭洰锛屾樉绀洪」鐩悕绉�
@@ -1693,7 +1709,7 @@
                   // 鏈粦瀹氳处鍙凤紝鏍规嵁椤圭洰閰嶇疆鐨刲oginType璺宠浆鍒扮浉搴旂殑鐧诲綍椤甸潰
                   const projectInfo = PROJECT_CONFIG[this.data.selectedProject];
                   const loginType = projectInfo?.loginType || 'code'; // 榛樿浣跨敤楠岃瘉鐮佺櫥褰�
-                  
+
                   if (loginType === 'account') {
                     // 璐﹀彿瀵嗙爜鐧诲綍
                     wx.navigateTo({
@@ -1753,7 +1769,7 @@
                 // 鏈粦瀹氳处鍙凤紝鏍规嵁椤圭洰閰嶇疆鐨刲oginType璺宠浆鍒扮浉搴旂殑鐧诲綍椤甸潰
                 const projectInfo = PROJECT_CONFIG[this.data.selectedProject];
                 const loginType = projectInfo?.loginType || 'code'; // 榛樿浣跨敤楠岃瘉鐮佺櫥褰�
-                
+
                 if (loginType === 'account') {
                   // 璐﹀彿瀵嗙爜鐧诲綍
                   wx.navigateTo({
@@ -1775,11 +1791,11 @@
             }).catch(error => {
               wx.hideLoading();
               console.error('鐧诲綍璇锋眰澶辫触:', error);
-              if(error.code==="1003"){
+              if (error.code === "1003") {
                 // 鏈粦瀹氳处鍙凤紝鏍规嵁椤圭洰閰嶇疆鐨刲oginType璺宠浆鍒扮浉搴旂殑鐧诲綍椤甸潰
                 const projectInfo = PROJECT_CONFIG[this.data.selectedProject];
                 const loginType = projectInfo?.loginType || 'code'; // 榛樿浣跨敤楠岃瘉鐮佺櫥褰�
-                
+
                 if (loginType === 'account') {
                   // 璐﹀彿瀵嗙爜鐧诲綍
                   wx.navigateTo({
@@ -1791,7 +1807,7 @@
                     url: `/pages/login/login?project=${this.data.selectedProject}&projectName=${projectInfo.displayName}`
                   });
                 }
-              }else{
+              } else {
                 wx.showToast({
                   title: '鐧诲綍澶辫触锛岃閲嶈瘯',
                   icon: 'none'
@@ -2063,7 +2079,7 @@
     const currentProject = app.globalData.selectedProject;
     if (currentProject && PROJECT_CONFIG[currentProject]) {
       const projectConfig = PROJECT_CONFIG[currentProject];
-      
+
       if (!projectConfig.needLogin) {
         console.log('handleUserTap: 褰撳墠椤圭洰涓嶉渶瑕佺櫥褰�:', currentProject);
         // 涓嶉渶瑕佺櫥褰曠殑椤圭洰锛屾樉绀洪」鐩悕绉�
@@ -2072,10 +2088,10 @@
         });
         return;
       }
-      
+
       // 鏍规嵁椤圭洰閰嶇疆鐨刲oginType鍐冲畾璺宠浆鍒板摢涓櫥褰曢〉闈�
       const loginType = projectConfig.loginType || 'code'; // 榛樿浣跨敤楠岃瘉鐮佺櫥褰�
-      
+
       if (loginType === 'account') {
         // 璐﹀彿瀵嗙爜鐧诲綍
         wx.navigateTo({

--
Gitblit v1.8.0