From f5c900c58513bad824381e69750ac7667ef35de0 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期四, 26 二月 2026 22:29:46 +0800
Subject: [PATCH] feat: 修改增另任务单查询,使用单号查询

---
 app/App.vue |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/app/App.vue b/app/App.vue
index f45cc42..d5b65a7 100644
--- a/app/App.vue
+++ b/app/App.vue
@@ -5,6 +5,7 @@
   import { getUnreadCount } from '@/api/message'
   import storage from '@/utils/storage'
   import { redirectToLoginByEnvironment } from '@/utils/wechat'
+  import { getAppFeatures } from '@/api/appConfig'
 
   export default {
     data() {
@@ -28,7 +29,9 @@
         if (token) {
           this.lastToken = token
           this.updateUnreadMessageBadge()
-          this.startMessagePolling()
+          // this.startMessagePolling()
+          // 鍔犺浇鏈嶅姟鍣ㄩ厤缃�
+          this.loadServerConfig()
         }
       })
       
@@ -68,7 +71,7 @@
         this.updateUnreadMessageBadge()
         // 閲嶆柊鍚姩杞锛堝鏋滀箣鍓嶅凡鍋滄锛�
         if (!this.messagePollingTimer) {
-          this.startMessagePolling()
+          // this.startMessagePolling()
         }
       }
     },
@@ -91,14 +94,65 @@
         // 娉ㄦ剰锛氫笉鍦ㄥ簲鐢ㄥ惎鍔ㄦ椂鑷姩鍚姩杞
         // 鍙湁鍦ㄧ敤鎴蜂富鍔ㄧ櫥褰曟垚鍔熷悗鎵嶅惎鍔紙閫氳繃 user-login 浜嬩欢瑙﹀彂锛�
       },
+      
+      // 鍒濆鍖栭厤缃細鍚堝苟鏈湴閰嶇疆鍜屾湇鍔″櫒閰嶇疆
       initConfig() {
+        // 鍏堜娇鐢ㄦ湰鍦伴粯璁ら厤缃�
         this.globalData.config = config
+        
+        // 濡傛灉鐢ㄦ埛宸茬櫥褰曪紝灏濊瘯鍔犺浇鏈嶅姟鍣ㄩ厤缃�
+        if (getToken()) {
+          this.loadServerConfig()
+        } else {
+          console.log('鐢ㄦ埛鏈櫥褰曪紝浣跨敤鏈湴榛樿閰嶇疆')
+        }
+      },
+      
+      // 浠庢湇鍔″櫒鍔犺浇閰嶇疆
+      loadServerConfig() {
+        getAppFeatures().then(response => {
+          console.log('鍔犺浇鏈嶅姟鍣ㄩ厤缃垚鍔�:', response.data)
+          // 鍚堝苟閰嶇疆锛氭湇鍔″櫒閰嶇疆瑕嗙洊鏈湴閰嶇疆
+          if (response.data) {
+            this.globalData.config.features = Object.assign({}, 
+              this.globalData.config.features || {}, 
+              response.data
+            )
+            // 鏇存柊鍏ㄥ眬config瀵硅薄锛岀‘淇濆叾浠栧湴鏂逛篃鑳借幏鍙栧埌鏈�鏂伴厤缃�
+            config.features = this.globalData.config.features
+          }
+        }).catch(error => {
+          console.error('鍔犺浇鏈嶅姟鍣ㄩ厤缃け璐�:', error)
+          console.log('浣跨敤鏈湴榛樿閰嶇疆')
+        })
       },
       // 妫�鏌ョ櫥褰曠姸鎬佸苟鑷姩璺宠浆鍒板悎閫傜殑鐧诲綍椤甸潰
       checkLoginAndRedirect(options) {
         try {
           if (!getToken()) {
             console.log('鐢ㄦ埛鏈櫥褰曪紝鍑嗗璺宠浆鍒扮櫥褰曢〉闈�')
+            // 淇濆瓨鐩爣椤甸潰鐢ㄤ簬鐧诲綍鍚庤烦杞�
+            if (options && options.path && 
+                options.path !== 'pages/login' && 
+                options.path !== 'pages/qylogin') {
+              // 鏋勯�犲畬鏁寸殑璺緞鍜屾煡璇㈠弬鏁�
+              let fullPath = '/' + options.path;
+              if (options.query) {
+                const queryString = Object.keys(options.query).map(key => 
+                  `${key}=${encodeURIComponent(options.query[key])}`).join('&');
+                if (queryString) {
+                  fullPath += '?' + queryString;
+                }
+              }
+              
+              // 淇濆瓨鐩爣URL鍒版湰鍦板瓨鍌�
+              try {
+                uni.setStorageSync('targetUrl', fullPath);
+              } catch (e) {
+                console.error('淇濆瓨鐩爣URL澶辫触:', e);
+              }
+            }
+            
             // 浣跨敤宸ュ叿绫绘牴鎹幆澧冭嚜鍔ㄨ烦杞埌鍚堥�傜殑鐧诲綍椤甸潰
             redirectToLoginByEnvironment(options, this.$tab);
           } else {

--
Gitblit v1.9.1