From 145c4b6ec2ea4f1dd7986b3179ca505a79bc0598 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 18 八月 2020 17:47:44 +0800
Subject: [PATCH] 2020-08-18

---
 src/tabviews/calendar/index.jsx |   42 +++++++++++++++---------------------------
 1 files changed, 15 insertions(+), 27 deletions(-)

diff --git a/src/tabviews/calendar/index.jsx b/src/tabviews/calendar/index.jsx
index 6c7a7d7..f16d051 100644
--- a/src/tabviews/calendar/index.jsx
+++ b/src/tabviews/calendar/index.jsx
@@ -26,7 +26,7 @@
 
 class NormalTable extends Component {
   static propTpyes = {
-    param: PropTypes.any,        // 鍏朵粬椤甸潰浼犻�掔殑鎼滅储鏉′欢绛夊弬鏁�
+    param: PropTypes.any,        // 鍏朵粬椤甸潰浼犻�掔殑鍙傛暟
     MenuID: PropTypes.string,    // 鑿滃崟Id
     MenuNo: PropTypes.string,    // 鑿滃崟鍙傛暟
     MenuName: PropTypes.string   // 鑿滃崟鍚嶇О
@@ -114,15 +114,27 @@
         }
       }
 
-      // 瀛楁鏉冮檺榛戝悕鍗�
+      if (_curUserConfig) {
+        config.setting = {...config.setting, ..._curUserConfig.setting}
+        config.easyCode = _curUserConfig.easyCode || config.easyCode || ''
+      }
+
+      // 瀛楁鏉冮檺榛戝悕鍗曘�佸繀濉�佸瓧娈甸�忚
+      let valid = true
       config.search = config.search.map(item => {
         item.oriInitval = item.initval
         if (['text', 'select', 'link'].includes(item.type) && param) {
           if (param.searchkey === item.field) {
             item.initval = param.searchval
-          } else if (param.BID && item.field === 'BID') {
+          } else if (param.BID && item.field.toLowerCase() === 'bid') {
             item.initval = param.BID
+          } else if (param.data && param.data[item.field]) {
+            item.initval = param.data[item.field]
           }
+        }
+
+        if (item.required === 'true' && !item.initval) {
+          valid = false
         }
 
         if (!item.blacklist || item.blacklist.length === 0) return item
@@ -133,30 +145,6 @@
 
         if (_black.length > 0) {
           item.Hide = 'true'
-        }
-
-        return item
-      })
-
-      if (_curUserConfig) {
-        config.setting = {...config.setting, ..._curUserConfig.setting}
-        config.easyCode = _curUserConfig.easyCode || config.easyCode || ''
-      }
-
-      // 閫忚瀛楁澶勭悊锛屽垵濮嬪寲澶勭悊
-      let valid = true
-      config.search = config.search.map(item => {
-        item.oriInitval = item.initval
-        if (['text', 'select', 'link'].includes(item.type) && param) {
-          if (param.searchkey === item.field) {
-            item.initval = param.searchval
-          } else if (param.BID && item.field === 'BID') {
-            item.initval = param.BID
-          }
-        }
-
-        if (item.required === 'true' && !item.initval) {
-          valid = false
         }
 
         return item

--
Gitblit v1.8.0