From a09cff714f32c84894b9ece2ddfb8c7ed4db4d96 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 28 二月 2022 18:12:24 +0800
Subject: [PATCH] 2022-02-28

---
 src/menu/replaceField/index.jsx |  144 ++++++++++++++++++++++++-----------------------
 1 files changed, 73 insertions(+), 71 deletions(-)

diff --git a/src/menu/replaceField/index.jsx b/src/menu/replaceField/index.jsx
index 22ee091..a295725 100644
--- a/src/menu/replaceField/index.jsx
+++ b/src/menu/replaceField/index.jsx
@@ -90,7 +90,7 @@
 
       if (res.resource === 'custom') {
         if (res.reType === 'name') {
-          let map = {[res.label]: {
+          let map = {[res.label.toLowerCase()]: {
             FieldDec: res.label,
             FieldName: res.field,
             datatype: ''
@@ -98,7 +98,7 @@
   
           this.exec(map)
         } else {
-          let map = {[res.field]: {
+          let map = {[res.field.toLowerCase()]: {
             FieldDec: res.label,
             FieldName: res.field,
             datatype: ''
@@ -131,10 +131,11 @@
             let map = {}
   
             result.FDName.forEach(item => {
+              if (!item.FieldDec) return
               if (/NVARCHAR|INT|Decimal/ig.test(item.FieldType)) {
                 item.datatype = item.FieldType
               }
-              map[item.FieldDec] = item
+              map[item.FieldDec.toLowerCase()] = item
             })
 
             this.exec(map)
@@ -142,7 +143,8 @@
             let map = {}
   
             result.FDName.forEach(item => {
-              map[item.FieldName] = item
+              if (!item.FieldName) return
+              map[item.FieldName.toLowerCase()] = item
             })
 
             this.execLabel(map)
@@ -170,7 +172,7 @@
           
           if (item.columns) {
             item.columns = item.columns.map(col => {
-              let cell = map[col.field]
+              let cell = map[col.field.toLowerCase()]
               if (cell) {
                 col.field = cell.FieldName
                 if (cell.datatype) {
@@ -182,8 +184,8 @@
           }
           if (item.search) {
             item.search = item.search.map(col => {
-              if (map[col.field]) {
-                col.field = map[col.field].FieldName
+              if (col.field && map[col.field.toLowerCase()]) {
+                col.field = map[col.field.toLowerCase()].FieldName
               }
               return col
             })
@@ -193,8 +195,8 @@
             item.action.forEach(m => {
               if (m.modal && m.modal.fields) {
                 m.modal.fields = m.modal.fields.map(col => {
-                  if (map[col.field]) {
-                    col.field = map[col.field].FieldName
+                  if (col.field && map[col.field.toLowerCase()]) {
+                    col.field = map[col.field.toLowerCase()].FieldName
                   }
                   return col
                 })
@@ -206,13 +208,13 @@
             item.subcards.forEach(card => {
               if (card.elements) { // 鍗$墖
                 card.elements = card.elements.map(m => {
-                  if (m.datatype === 'dynamic' && map[m.field]) {
-                    m.field = map[m.field].FieldName
+                  if (m.datatype === 'dynamic' && map[m.field.toLowerCase()]) {
+                    m.field = map[m.field.toLowerCase()].FieldName
                   }
                   if (m.modal && m.modal.fields) {
                     m.modal.fields = m.modal.fields.map(col => {
-                      if (map[col.field]) {
-                        col.field = map[col.field].FieldName
+                      if (col.field && map[col.field.toLowerCase()]) {
+                        col.field = map[col.field.toLowerCase()].FieldName
                       }
                       return col
                     })
@@ -223,13 +225,13 @@
 
               if (card.backElements) { // 鍗$墖
                 card.backElements = card.backElements.map(m => {
-                  if (m.datatype === 'dynamic' && map[m.field]) {
-                    m.field = map[m.field].FieldName
+                  if (m.datatype === 'dynamic' && map[m.field.toLowerCase()]) {
+                    m.field = map[m.field.toLowerCase()].FieldName
                   }
                   if (m.modal && m.modal.fields) {
                     m.modal.fields = m.modal.fields.map(col => {
-                      if (map[col.field]) {
-                        col.field = map[col.field].FieldName
+                      if (col.field && map[col.field.toLowerCase()]) {
+                        col.field = map[col.field.toLowerCase()].FieldName
                       }
                       return col
                     })
@@ -240,8 +242,8 @@
 
               if (card.fields) { // 琛ㄥ崟
                 card.fields = card.fields.map(m => {
-                  if (map[m.field]) {
-                    m.field = map[m.field].FieldName
+                  if (m.field && map[m.field.toLowerCase()]) {
+                    m.field = map[m.field.toLowerCase()].FieldName
                   }
                   return m
                 })
@@ -251,13 +253,13 @@
 
           if (item.elements) {
             item.elements = item.elements.map(m => {
-              if (m.datatype === 'dynamic' && map[m.field]) {
-                m.field = map[m.field].FieldName
+              if (m.datatype === 'dynamic' && map[m.field.toLowerCase()]) {
+                m.field = map[m.field.toLowerCase()].FieldName
               }
               if (m.modal && m.modal.fields) {
                 m.modal.fields = m.modal.fields.map(col => {
-                  if (map[col.field]) {
-                    col.field = map[col.field].FieldName
+                  if (col.field && map[col.field.toLowerCase()]) {
+                    col.field = map[col.field.toLowerCase()].FieldName
                   }
                   return col
                 })
@@ -267,42 +269,42 @@
           }
 
           if (item.plot) {
-            if (item.plot.Xaxis && map[item.plot.Xaxis]) {
-              item.plot.Xaxis = map[item.plot.Xaxis].FieldName
+            if (item.plot.Xaxis && map[item.plot.Xaxis.toLowerCase()]) {
+              item.plot.Xaxis = map[item.plot.Xaxis.toLowerCase()].FieldName
             }
             // 缁熻鍥�
-            if (item.plot.InfoValue && map[item.plot.InfoValue]) {
-              item.plot.InfoValue = map[item.plot.InfoValue].FieldName
+            if (item.plot.InfoValue && map[item.plot.InfoValue.toLowerCase()]) {
+              item.plot.InfoValue = map[item.plot.InfoValue.toLowerCase()].FieldName
             }
-            if (item.plot.InfoType && map[item.plot.InfoType]) {
-              item.plot.InfoType = map[item.plot.InfoType].FieldName
+            if (item.plot.InfoType && map[item.plot.InfoType.toLowerCase()]) {
+              item.plot.InfoType = map[item.plot.InfoType.toLowerCase()].FieldName
             }
             // 鍗犳瘮鍥�
-            if (item.plot.valueField && map[item.plot.valueField]) {
-              item.plot.valueField = map[item.plot.valueField].FieldName
+            if (item.plot.valueField && map[item.plot.valueField.toLowerCase()]) {
+              item.plot.valueField = map[item.plot.valueField.toLowerCase()].FieldName
             }
-            if (item.plot.labelField && map[item.plot.labelField]) {
-              item.plot.labelField = map[item.plot.labelField].FieldName
+            if (item.plot.labelField && map[item.plot.labelField.toLowerCase()]) {
+              item.plot.labelField = map[item.plot.labelField.toLowerCase()].FieldName
             }
             // 楗煎浘
-            if (item.plot.type && map[item.plot.type]) {
-              item.plot.type = map[item.plot.type].FieldName
+            if (item.plot.type && map[item.plot.type.toLowerCase()]) {
+              item.plot.type = map[item.plot.type.toLowerCase()].FieldName
             }
             // 鏁g偣鍥�
-            if (item.plot.gender && map[item.plot.gender]) {
-              item.plot.gender = map[item.plot.gender].FieldName
+            if (item.plot.gender && map[item.plot.gender.toLowerCase()]) {
+              item.plot.gender = map[item.plot.gender.toLowerCase()].FieldName
             }
             if (item.Yaxis) {
               if (Array.isArray(item.Yaxis)) {
                 item.Yaxis = item.Yaxis.map(m => {
-                  if (map[m]) {
-                    return map[m].FieldName
+                  if (map[m.toLowerCase()]) {
+                    return map[m.toLowerCase()].FieldName
                   }
                   return m
                 })
               } else {
-                if (map[item.Yaxis]) {
-                  item.Yaxis = map[item.Yaxis].FieldName
+                if (item.Yaxis && map[item.Yaxis.toLowerCase()]) {
+                  item.Yaxis = map[item.Yaxis.toLowerCase()].FieldName
                 }
               }
             }
@@ -315,8 +317,8 @@
                   col.elements = col.elements.map(m => {
                     if (m.modal && m.modal.fields) {
                       m.modal.fields = m.modal.fields.map(col => {
-                        if (map[col.field]) {
-                          col.field = map[col.field].FieldName
+                        if (col.field && map[col.field.toLowerCase()]) {
+                          col.field = map[col.field.toLowerCase()].FieldName
                         }
                         return col
                       })
@@ -326,8 +328,8 @@
                   })
                 } else if (col.type === 'custom' && col.elements) {
                   col.elements = col.elements.map(m => {
-                    if (m.datatype === 'dynamic' && map[m.field]) {
-                      m.field = map[m.field].FieldName
+                    if (m.datatype === 'dynamic' && map[m.field.toLowerCase()]) {
+                      m.field = map[m.field.toLowerCase()].FieldName
                     }
 
                     return m
@@ -335,8 +337,8 @@
                 } else if (col.type === 'colspan') {
                   col.subcols = _update(col.subcols)
                 } else if (col.field) {
-                  if (map[col.field]) {
-                    col.field = map[col.field].FieldName
+                  if (map[col.field.toLowerCase()]) {
+                    col.field = map[col.field.toLowerCase()].FieldName
                   }
                 }
                 
@@ -354,24 +356,24 @@
       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
+        if (col.field && map[col.field.toLowerCase()]) {
+          col.field = map[col.field.toLowerCase()].FieldName
         }
         return col
       })
       config.search = config.search.map(col => {
-        if (col.field && map[col.field]) {
-          col.field = map[col.field].FieldName
+        if (col.field && map[col.field.toLowerCase()]) {
+          col.field = map[col.field.toLowerCase()].FieldName
         }
-        if (col.datefield && map[col.datefield]) {
-          col.datefield = map[col.datefield].FieldName
+        if (col.datefield && map[col.datefield.toLowerCase()]) {
+          col.datefield = map[col.datefield.toLowerCase()].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
+        if (col.field && map[col.field.toLowerCase()]) {
+          col.field = map[col.field.toLowerCase()].FieldName
         }
         return col
       })
@@ -412,16 +414,16 @@
           
           if (item.columns) {
             item.columns = item.columns.map(col => {
-              if (map[col.field]) {
-                col.label = map[col.field].FieldDec
+              if (col.field && map[col.field.toLowerCase()]) {
+                col.label = map[col.field.toLowerCase()].FieldDec
               }
               return col
             })
           }
           if (item.search) {
             item.search = item.search.map(col => {
-              if (map[col.field]) {
-                col.label = map[col.field].FieldDec
+              if (col.field && map[col.field.toLowerCase()]) {
+                col.label = map[col.field.toLowerCase()].FieldDec
               }
               return col
             })
@@ -431,8 +433,8 @@
             item.action.forEach(m => {
               if (m.modal && m.modal.fields) {
                 m.modal.fields = m.modal.fields.map(col => {
-                  if (col.field && map[col.field]) {
-                    col.label = map[col.field].FieldDec
+                  if (col.field && map[col.field.toLowerCase()]) {
+                    col.label = map[col.field.toLowerCase()].FieldDec
                   }
                   return col
                 })
@@ -447,8 +449,8 @@
                   col.elements = col.elements.map(m => {
                     if (m.modal && m.modal.fields) {
                       m.modal.fields = m.modal.fields.map(col => {
-                        if (col.field && map[col.field]) {
-                          col.label = map[col.field].FieldDec
+                        if (col.field && map[col.field.toLowerCase()]) {
+                          col.label = map[col.field.toLowerCase()].FieldDec
                         }
                         return col
                       })
@@ -459,8 +461,8 @@
                 } else if (col.type === 'colspan') {
                   col.subcols = _update(col.subcols)
                 } else if (col.field) {
-                  if (map[col.field]) {
-                    col.label = map[col.field].FieldDec
+                  if (map[col.field.toLowerCase()]) {
+                    col.label = map[col.field.toLowerCase()].FieldDec
                   }
                 }
                 
@@ -478,22 +480,22 @@
       config.components = _replace(config.components)
     } else if (this.props.type === 'table') {
       config.columns = config.columns.map(col => {
-        if (col.field && map[col.field]) {
-          col.label = map[col.field].FieldDec
+        if (col.field && map[col.field.toLowerCase()]) {
+          col.label = map[col.field.toLowerCase()].FieldDec
         }
         return col
       })
 
       config.search = config.search.map(col => {
-        if (col.field && map[col.field]) {
-          col.label = map[col.field].FieldDec
+        if (col.field && map[col.field.toLowerCase()]) {
+          col.label = map[col.field.toLowerCase()].FieldDec
         }
         return col
       })
     } else if (this.props.type === 'form') {
       config.fields = config.fields.map(col => {
-        if (col.field && map[col.field]) {
-          col.label = map[col.field].FieldDec
+        if (col.field && map[col.field.toLowerCase()]) {
+          col.label = map[col.field.toLowerCase()].FieldDec
         }
         return col
       })

--
Gitblit v1.8.0