From 9a11e62adeb8d435b52a361eb62d5b59e1deef2a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 23 五月 2024 21:14:50 +0800
Subject: [PATCH] 2024-05-23

---
 src/templates/modalconfig/index.jsx |   80 +++-------------------------------------
 1 files changed, 6 insertions(+), 74 deletions(-)

diff --git a/src/templates/modalconfig/index.jsx b/src/templates/modalconfig/index.jsx
index f0fb90d..cabfc7d 100644
--- a/src/templates/modalconfig/index.jsx
+++ b/src/templates/modalconfig/index.jsx
@@ -216,89 +216,21 @@
   handleForm = (_card) => {
     const { menu, tabConfig, subTabConfig } = this.props
     const { config } = this.state
+    
     let card = fromJS(_card).toJS()
-    let _inputfields = []
-    let _tabfields = []
-    let _linkableFields = []
-    let _linksupFields = []
-
-    config.fields.forEach((item, i) => {
-      if (!item.field || card.field === item.field) return
-
-      if (['text', 'number', 'textarea', 'select'].includes(item.type)) {
-        _inputfields.push({
-          field: item.field,
-          label: item.label
-        })
-      }
-      if (item.hidden !== 'true' && ['text', 'number', 'select', 'link'].includes(item.type)) {
-        _tabfields.push({
-          field: item.field,
-          label: item.label
-        })
-      }
-
-      if (['switch', 'check', 'popSelect'].includes(item.type)) {
-        _linksupFields.push({
-          field: item.field,
-          label: item.label
-        })
-      }
-
-      if (!['select', 'link', 'radio', 'checkcard', 'multiselect'].includes(item.type)) return
-
-      _linksupFields.push({
-        field: item.field,
-        label: item.label
-      })
-
-      if (item.type === 'multiselect' || (item.type === 'checkcard' && item.multiple === 'true')) return
-
-      _linkableFields.push({
-        field: item.field,
-        label: item.label + '-琛ㄥ崟'
-      })
-    })
-
-    let _fields = _linkableFields.map(cell => cell.field)
+    let columns = []
     if (subTabConfig) {
-      subTabConfig.columns.forEach(col => {
-        if (col.field && !_fields.includes(col.field)) {
-          _linkableFields.push({
-            field: col.field,
-            label: col.label + '-鏄剧ず鍒�'
-          })
-        }
-      })
+      columns = subTabConfig.columns
     } else if (tabConfig) {
-      tabConfig.columns.forEach(col => {
-        if (col.field && !_fields.includes(col.field)) {
-          _linkableFields.push({
-            field: col.field,
-            label: col.label + '-鏄剧ず鍒�'
-          })
-        }
-      })
+      columns = tabConfig.columns
     } else if (menu.LongParam) {
-      menu.LongParam.columns.forEach(col => {
-        if (col.field && !_fields.includes(col.field)) {
-          _linkableFields.push({
-            field: col.field,
-            label: col.label + '-鏄剧ず鍒�'
-          })
-        }
-      })
-    }
-
-    if (card.linkSubField && card.linkSubField.length > 0) {
-      let fields = _inputfields.map(item => item.field)
-      card.linkSubField = card.linkSubField.filter(item => fields.includes(item))
+      columns = menu.LongParam.columns
     }
 
     this.setState({
       visible: true,
       card: card,
-      formlist: getModalForm(card, _inputfields, _tabfields, _linkableFields, _linksupFields)
+      formlist: getModalForm(card, config.fields, columns)
     })
   }
 

--
Gitblit v1.8.0