From 915d80766dd8e0157e9b9510b3634ed758eb5c5a Mon Sep 17 00:00:00 2001
From: Codex Assistant <codex@example.com>
Date: 星期日, 05 十月 2025 14:45:58 +0800
Subject: [PATCH] feat: 新增员工审核入口与审核页面

---
 wx/pages/registration/registration.js |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/wx/pages/registration/registration.js b/wx/pages/registration/registration.js
index 68e7b91..05a6728 100644
--- a/wx/pages/registration/registration.js
+++ b/wx/pages/registration/registration.js
@@ -247,7 +247,7 @@
         console.log('馃搵 浣跨敤Player淇℃伅鏄剧ず:', userInfo.player)
         displayUserInfo.name = userInfo.player.name || userInfo.name || ''
         displayUserInfo.phone = userInfo.player.phone || userInfo.phone || ''
-        displayUserInfo.avatarUrl = userInfo.player.avatarUrl || userInfo.avatarUrl || ''
+        displayUserInfo.avatarUrl = userInfo.avatarUrl || ''
         
         // 澶勭悊鎬у埆淇℃伅锛�0=鐢凤紝1=濂�
         if (userInfo.player.gender !== undefined && userInfo.player.gender !== null) {
@@ -278,7 +278,8 @@
       const updateData = {
         'formData.name': userInfo.name || '',
         'formData.phone': userInfo.phone || '',
-        'formData.email': userInfo.email || ''
+        'formData.email': userInfo.email || '',
+        'formData.avatarUrl': userInfo.avatarUrl || ''
       }
       
       // 濡傛灉鐢ㄦ埛鏈塒layer淇℃伅锛屼紭鍏堜娇鐢≒layer鐨勮缁嗕俊鎭�
@@ -286,6 +287,7 @@
         console.log('馃搵 浣跨敤Player淇℃伅棰勫~鍏�:', userInfo.player)
         updateData['formData.name'] = userInfo.player.name || userInfo.name || ''
         updateData['formData.phone'] = userInfo.player.phone || userInfo.phone || ''
+        updateData['formData.avatarUrl'] = userInfo.avatarUrl || ''
         
         // 澶勭悊鎬у埆淇℃伅锛�0=鐢凤紝1=濂�
         if (userInfo.player.gender !== undefined && userInfo.player.gender !== null) {
@@ -299,6 +301,7 @@
       }
       
       console.log('鉁� 棰勫~鍏呮暟鎹�:', updateData)
+      console.log('馃柤锔� 璁剧疆澶村儚URL:', updateData['formData.avatarUrl'])
       this.setData(updateData)
     } else {
       console.log('鈿狅笍 鏈壘鍒扮敤鎴蜂俊鎭紝鏃犳硶棰勫~鍏�')
@@ -921,23 +924,31 @@
           success: (res) => {
             wx.hideLoading()
             if (res.statusCode === 200) {
+              // 鏍规嵁瀹為檯鏂囦欢鎵╁睍鍚嶇‘瀹氭枃浠剁被鍨�
+              const fileName = attachment.name || ''
+              const fileExt = fileName.split('.').pop().toLowerCase()
               const fileTypeMap = {
-                'word': 'doc',
-                'excel': 'xls',
-                'ppt': 'ppt'
+                'doc': 'doc',
+                'docx': 'docx',
+                'xls': 'xls',
+                'xlsx': 'xlsx',
+                'ppt': 'ppt',
+                'pptx': 'pptx'
               }
               
               wx.openDocument({
                 filePath: res.tempFilePath,
-                fileType: fileTypeMap[fileType] || 'doc',
+                fileType: fileTypeMap[fileExt] || 'doc',
                 success: () => {
                   console.log('鏂囨。鎵撳紑鎴愬姛')
                 },
                 fail: (err) => {
                   console.error('鏂囨。鎵撳紑澶辫触:', err)
-                  wx.showToast({
-                    title: '鏂囨。鎵撳紑澶辫触',
-                    icon: 'none'
+                  wx.showModal({
+                    title: '鎵撳紑澶辫触',
+                    content: '鏂囨。鎵撳紑澶辫触锛屽彲鑳芥槸鏂囦欢鏍煎紡涓嶆敮鎸佹垨鏂囦欢鎹熷潖',
+                    showCancel: false,
+                    confirmText: '纭畾'
                   })
                 }
               })
@@ -1227,6 +1238,16 @@
           activityPlayerId: result.activityPlayerId
         })
         
+        // 绗笁姝ワ細鎶ュ悕鎴愬姛鍚庡己鍒惰皟鐢╳xlogin鑾峰彇鏂扮殑JWT token
+        console.log('馃摫 鎶ュ悕鎴愬姛锛屽紑濮嬪己鍒惰皟鐢╳xlogin鑾峰彇鏂扮殑JWT token')
+        try {
+          await app.wxLogin()
+          console.log('鉁� 鎶ュ悕鎴愬姛鍚巜xlogin璋冪敤鎴愬姛锛屽凡鑾峰彇鏂扮殑JWT token')
+        } catch (wxLoginError) {
+          console.error('鉂� 鎶ュ悕鎴愬姛鍚巜xlogin璋冪敤澶辫触:', wxLoginError)
+          // wxlogin澶辫触涓嶅奖鍝嶆姤鍚嶆垚鍔熺殑鎻愮ず锛屽彧璁板綍閿欒
+        }
+        
         wx.showToast({
           title: '鎶ュ悕鎴愬姛',
           icon: 'success'

--
Gitblit v1.8.0