From afeeed281e60466b576fbe74d339634cc5d07b82 Mon Sep 17 00:00:00 2001
From: Codex Assistant <codex@example.com>
Date: 星期三, 08 十月 2025 08:56:42 +0800
Subject: [PATCH] 修复评审功能和用户认证问题

---
 wx/pages/review/index.js |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/wx/pages/review/index.js b/wx/pages/review/index.js
index b30b1cd..cc40350 100644
--- a/wx/pages/review/index.js
+++ b/wx/pages/review/index.js
@@ -55,7 +55,7 @@
 
   // 鍒囨崲閫夐」鍗�
   switchTab(e) {
-    const index = e.currentTarget.dataset.index
+    const index = parseInt(e.currentTarget.dataset.index) // 灏嗗瓧绗︿覆杞崲涓烘暟瀛�
     if (index === this.data.currentTab) return
     
     this.setData({
@@ -147,7 +147,7 @@
     }
 
     // 鏍规嵁褰撳墠閫夐」鍗℃瀯寤轰笉鍚岀殑鏌ヨ
-    switch (currentTab) {
+    switch (parseInt(currentTab)) { // 纭繚currentTab鏄暟瀛�
       case 0: // 鎴戞湭璇勫
         query = `
           query GetUnReviewedProjects($page: Int!, $pageSize: Int!, $searchKeyword: String) {
@@ -207,13 +207,39 @@
           }
         `
         break
+      default:
+        console.error('鏃犳晥鐨勯�夐」鍗$储寮�:', currentTab)
+        query = `
+          query GetUnReviewedProjects($page: Int!, $pageSize: Int!, $searchKeyword: String) {
+            unReviewedProjects(page: $page, pageSize: $pageSize, searchKeyword: $searchKeyword) {
+              items {
+                id
+                projectName
+                activityName
+                stageName
+                studentName
+                submitTime
+                status
+              }
+              total
+              hasMore
+            }
+          }
+        `
+        break
+    }
+
+    // 妫�鏌uery鏄惁涓虹┖
+    if (!query || query.trim() === '') {
+      console.error('GraphQL鏌ヨ涓虹┖锛屾棤娉曟墽琛岃姹�')
+      return
     }
 
     const result = await graphqlRequest(query, variables)
     
     if (result) {
-      const dataKey = currentTab === 0 ? 'unReviewedProjects' : 
-                     currentTab === 1 ? 'reviewedProjects' : 
+      const dataKey = parseInt(currentTab) === 0 ? 'unReviewedProjects' : 
+                     parseInt(currentTab) === 1 ? 'reviewedProjects' : 
                      'studentUnReviewedProjects'
       
       const data = result[dataKey]

--
Gitblit v1.8.0