From 0d240ba775efbb3e414ce2d9c30a902c1392bb09 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 20 七月 2021 09:15:18 +0800
Subject: [PATCH] 2021-07-20

---
 src/menu/replaceField/index.jsx |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/src/menu/replaceField/index.jsx b/src/menu/replaceField/index.jsx
index 6a97eaa..d965cba 100644
--- a/src/menu/replaceField/index.jsx
+++ b/src/menu/replaceField/index.jsx
@@ -166,7 +166,7 @@
   
               if (item.subcards) {
                 item.subcards.forEach(card => {
-                  if (card.elements) {
+                  if (card.elements) { // 鍗$墖
                     card.elements = card.elements.map(m => {
                       if (m.datatype === 'dynamic' && map[m.field]) {
                         m.field = map[m.field].FieldName
@@ -183,7 +183,7 @@
                     })
                   }
   
-                  if (card.backElements) {
+                  if (card.backElements) { // 鍗$墖
                     card.backElements = card.backElements.map(m => {
                       if (m.datatype === 'dynamic' && map[m.field]) {
                         m.field = map[m.field].FieldName
@@ -195,6 +195,15 @@
                           }
                           return col
                         })
+                      }
+                      return m
+                    })
+                  }
+
+                  if (card.fields) { // 琛ㄥ崟
+                    card.fields = card.fields.map(m => {
+                      if (map[m.field]) {
+                        m.field = map[m.field].FieldName
                       }
                       return m
                     })
@@ -305,6 +314,29 @@
           }
       
           config.components = _replace(config.components)
+        } else if (this.props.type === 'table') {
+          config.columns = config.columns.map(col => {
+            if (col.field && map[col.field]) {
+              col.field = map[col.field].FieldName
+            }
+            return col
+          })
+          config.search = config.search.map(col => {
+            if (col.field && map[col.field]) {
+              col.field = map[col.field].FieldName
+            }
+            if (col.datefield && map[col.datefield]) {
+              col.datefield = map[col.datefield].FieldName
+            }
+            return col
+          })
+        } else if (this.props.type === 'form') {
+          config.fields = config.fields.map(col => {
+            if (col.field && map[col.field]) {
+              col.field = map[col.field].FieldName
+            }
+            return col
+          })
         }
 
         this.setState({

--
Gitblit v1.8.0