From 34f4be5727bf4d0d231e0691a503cf0c9e5d00d3 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 27 一月 2021 19:10:56 +0800
Subject: [PATCH] 2021-01-27

---
 src/tabviews/zshare/mutilform/index.jsx |   38 +++++++++++++++++++++++---------------
 1 files changed, 23 insertions(+), 15 deletions(-)

diff --git a/src/tabviews/zshare/mutilform/index.jsx b/src/tabviews/zshare/mutilform/index.jsx
index f55880a..c2ee67c 100644
--- a/src/tabviews/zshare/mutilform/index.jsx
+++ b/src/tabviews/zshare/mutilform/index.jsx
@@ -1284,16 +1284,18 @@
 
             if (!_item) return
 
-            if (item.type === 'date' || item.type === 'datemonth' || item.type === 'datetime') {
-              if (_item.value && _item.value.format) {
-                _item.value = _item.value.format(_format[item.type])
-              } else if (!_item.value) {
-                _item.value = ''
-              }
-            }
-
             if (_item.value === undefined) {
               _item.value = ''
+            } else if (item.type === 'date' || item.type === 'datemonth' || item.type === 'datetime') {
+              if (!_item.value) {
+                _item.value = ''
+              } else if (_item.value.format) {
+                _item.value = _item.value.format(_format[item.type])
+              }
+            } else if (item.type === 'text' && _item.value) { // 鐗规畩瀛楁鏇挎崲
+              _item.value = _item.value.replace(/^(\s*)@appkey@(\s*)$/ig, window.GLOB.appkey)
+              _item.value = _item.value.replace(/^(\s*)@SessionUid@(\s*)$/ig, (localStorage.getItem('SessionUid') || ''))
+              _item.value = _item.value.replace(/^(\s*)@bid@(\s*)$/ig, (this.props.BID || ''))
             }
 
             search.push(_item)
@@ -1316,19 +1318,20 @@
             }
 
             let _value = ''
-            if (this.state.datatype[key] === 'datetime') {
+            let _type = this.state.datatype[key]
+            if (_type === 'datetime') {
               _value = values[key] ? moment(values[key]).format('YYYY-MM-DD HH:mm:ss') : ''
-            } else if (this.state.datatype[key] === 'datemonth') {
+            } else if (_type === 'datemonth') {
               _value = values[key] ? moment(values[key]).format('YYYY-MM') : ''
-            } else if (this.state.datatype[key] === 'date') {
+            } else if (_type === 'date') {
               _value = values[key] ? moment(values[key]).format('YYYY-MM-DD') : ''
-            } else if (this.state.datatype[key] === 'number') {
+            } else if (_type === 'number') {
               _value = values[key]
 
-            } else if (this.state.datatype[key] === 'multiselect' || this.state.datatype[key] === 'checkbox') {
+            } else if (_type === 'multiselect' || _type === 'checkbox') {
               _value = values[key] ? values[key].join(',') : ''
 
-            } else if (this.state.datatype[key] === 'fileupload') {
+            } else if (_type === 'fileupload') {
               let vals = []
 
               if (values[key] && values[key].length > 0) {
@@ -1342,12 +1345,17 @@
               }
 
               _value = vals.join(',')
-            } else if (this.state.datatype[key] === 'text' || this.state.datatype[key] === 'textarea') {
+            } else if (_type === 'text' || _type === 'textarea') {
               _value = values[key].replace(/\t*|\v*/g, '') // 鍘婚櫎鍒惰〃绗�
 
               if (intercepts.includes(key)) {              // 鍘婚櫎棣栧熬绌烘牸
                 _value = _value.replace(/(^\s*|\s*$)/g, '')
               }
+              if (_type === 'text' && _value) { // 鐗规畩瀛楁鏇挎崲
+                _value = _value.replace(/^(\s*)@appkey@(\s*)$/ig, window.GLOB.appkey)
+                _value = _value.replace(/^(\s*)@SessionUid@(\s*)$/ig, (localStorage.getItem('SessionUid') || ''))
+                _value = _value.replace(/^(\s*)@bid@(\s*)$/ig, (this.props.BID || ''))
+              }
             } else {
               _value = values[key]
             }

--
Gitblit v1.8.0