From 8a0b3081ecacbb844ea639ccc53ffd2c151cec1e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 28 三月 2021 02:13:53 +0800
Subject: [PATCH] 2021-03-28

---
 src/tabviews/calendar/index.jsx |   31 ++++++++++++-------------------
 1 files changed, 12 insertions(+), 19 deletions(-)

diff --git a/src/tabviews/calendar/index.jsx b/src/tabviews/calendar/index.jsx
index 197c3ce..149f19d 100644
--- a/src/tabviews/calendar/index.jsx
+++ b/src/tabviews/calendar/index.jsx
@@ -124,12 +124,8 @@
       let roleId = sessionStorage.getItem('role_id') || ''
       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.data && param.data[item.field]) {
-            item.initval = param.data[item.field]
-          }
+        if (['text', 'select', 'link'].includes(item.type) && param && param.$searchkey === item.field) {
+          item.initval = param.$searchval
         }
 
         if (item.required === 'true' && !item.initval) {
@@ -173,12 +169,21 @@
           config.setting.dataresource = config.setting.dataresource.replace(/@\$|\$@/ig, '')
           _customScript = _customScript.replace(/@\$|\$@/ig, '')
         }
+        if (config.urlFields) {
+          let _param = param || {}
+          config.urlFields.forEach(field => {
+            let reg = new RegExp('@' + field + '@', 'ig')
+            let val = `'${_param[field] || ''}'`
+            config.setting.dataresource = config.setting.dataresource.replace(reg, val)
+            _customScript = _customScript.replace(reg, val)
+          })
+        }
 
         config.setting.customScript = _customScript
       }
 
       this.setState({
-        BID: param && param.BID ? param.BID : '',
+        BID: param && param.$BID ? param.$BID : '',
         loadingview: false,
         config: config,
         userConfig: userConfig,
@@ -462,18 +467,6 @@
   UNSAFE_componentWillMount () {
     // 缁勪欢鍔犺浇鏃讹紝鑾峰彇鑿滃崟鏁版嵁
     this.loadconfig()
-  }
-
-  UNSAFE_componentWillReceiveProps(nextProps) {
-    if (nextProps.param && !is(fromJS(this.props.param), fromJS(nextProps.param))) {
-      let search = this.state.search.map(item => {
-        if (item.type === 'text' && item.key === nextProps.param.searchkey) {
-          item.value = nextProps.param.searchval
-        }
-        return item
-      })
-      this.refreshbysearch(search)
-    }
   }
 
   shouldComponentUpdate (nextProps, nextState) {

--
Gitblit v1.8.0