From a8e94242166881639cecf3809e45ca527233ebd7 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 23 三月 2021 16:42:20 +0800
Subject: [PATCH] 2021-03-23

---
 src/templates/sharecomponent/fieldscomponent/index.jsx |  130 +++++++++++++------------------------------
 1 files changed, 39 insertions(+), 91 deletions(-)

diff --git a/src/templates/sharecomponent/fieldscomponent/index.jsx b/src/templates/sharecomponent/fieldscomponent/index.jsx
index 43bb69b..4edb4e3 100644
--- a/src/templates/sharecomponent/fieldscomponent/index.jsx
+++ b/src/templates/sharecomponent/fieldscomponent/index.jsx
@@ -67,23 +67,12 @@
         }
       })
     } else if (type === 'form') {
-      if (config.groups.length > 1) {
-        config.groups.forEach(group => {
-          group.sublist.forEach(item => {
-            if (item.field && columns.has(item.field.toLowerCase())) {
-              let _datatype = columns.get(item.field.toLowerCase()).datatype
-              columns.set(item.field.toLowerCase(), {...item, selected: true, datatype: _datatype})
-            }
-          })
-        })
-      } else {
-        config.fields.forEach(item => {
-          if (item.field && columns.has(item.field.toLowerCase())) {
-            let _datatype = columns.get(item.field.toLowerCase()).datatype
-            columns.set(item.field.toLowerCase(), {...item, selected: true, datatype: _datatype})
-          }
-        })
-      }
+      config.fields.forEach(item => {
+        if (item.field && columns.has(item.field.toLowerCase())) {
+          let _datatype = columns.get(item.field.toLowerCase()).datatype
+          columns.set(item.field.toLowerCase(), {...item, selected: true, datatype: _datatype})
+        }
+      })
     }
 
     // 鏄剧ず瀛楁闆嗗脊绐�
@@ -239,32 +228,30 @@
         }
       })
     } else if (type === 'form') {
-      if (config.groups.length > 1) {
-        config.groups.forEach(group => {
-          let _items = []
-          group.sublist.forEach(item => {
-            if (item.field && columnsMap.has(item.field.toLowerCase())) {
-              let cell = columnsMap.get(item.field.toLowerCase())
-      
-              if (cell.selected && cell.type === item.type) { // 鏁版嵁閫夋嫨鐘舵�佸強绫诲瀷鏈慨鏀规椂锛岀洿鎺ユ坊鍔�
-                _items.push(item)
-              } else if (cell.selected) {                     // 鏁版嵁绫诲瀷淇敼鏃讹紝閲嶇疆绫诲瀷鍙婂垵濮嬪��
-                item.type = cell.type
-                item.initval = ''
-                _items.push(item)
-              }
-              columnsMap.delete(item.field.toLowerCase())
-            } else if (!item.origin) {                        // 杩囨护绀轰緥椤�
-              _items.push(item)
-            }
-          })
-          group.sublist = _items
-        })
-        
-        let _columns = [...columnsMap.values()]
-    
-        let _additems = _columns.map(item => { // 寰幆娣诲姞鏂板瀛楁
-          return {
+      config.fields.forEach(item => {
+        if (item.field && columnsMap.has(item.field.toLowerCase())) {
+          let cell = columnsMap.get(item.field.toLowerCase())
+  
+          if (cell.selected && cell.type === item.type) { // 鏁版嵁閫夋嫨鐘舵�佸強绫诲瀷鏈慨鏀规椂锛岀洿鎺ユ坊鍔�
+            items.push(item)
+          } else if (cell.selected) {                     // 鏁版嵁绫诲瀷淇敼鏃讹紝閲嶇疆绫诲瀷鍙婂垵濮嬪��
+            item.type = cell.type
+            item.initval = ''
+            items.push(item)
+          }
+          columnsMap.delete(item.field.toLowerCase())
+        } else if (!item.origin) {                        // 杩囨护绀轰緥椤�
+          items.push(item)
+        }
+      })
+  
+      let _columns = [...columnsMap.values()]
+      let lastItem = config.fields[config.fields.length - 1]
+      let span = lastItem ? lastItem.span : 12
+
+      _columns.forEach(item => { // 寰幆娣诲姞鏂板瀛楁
+        if (item.selected) {
+          let newcard = {
             uuid: Utils.getuuid(),
             label: item.label,
             field: item.field,
@@ -272,59 +259,21 @@
             type: item.type,
             resourceType: '0',
             setAll: 'false',
+            span: span,
+            labelwidth: 33.3,
             options: [],
             dataSource: '',
-            orderType: 'asc',
             decimal: item.decimal,
+            orderType: 'asc',
             readonly: 'false',
             required: 'true'
           }
-        })
-        config.groups[config.groups.length - 1].sublist = [...config.groups.slice(-1)[0].sublist, ..._additems]
-      } else {
-        config.fields.forEach(item => {
-          if (item.field && columnsMap.has(item.field.toLowerCase())) {
-            let cell = columnsMap.get(item.field.toLowerCase())
-    
-            if (cell.selected && cell.type === item.type) { // 鏁版嵁閫夋嫨鐘舵�佸強绫诲瀷鏈慨鏀规椂锛岀洿鎺ユ坊鍔�
-              items.push(item)
-            } else if (cell.selected) {                     // 鏁版嵁绫诲瀷淇敼鏃讹紝閲嶇疆绫诲瀷鍙婂垵濮嬪��
-              item.type = cell.type
-              item.initval = ''
-              items.push(item)
-            }
-            columnsMap.delete(item.field.toLowerCase())
-          } else if (!item.origin) {                        // 杩囨护绀轰緥椤�
-            items.push(item)
-          }
-        })
-    
-        let _columns = [...columnsMap.values()]
-    
-        _columns.forEach(item => { // 寰幆娣诲姞鏂板瀛楁
-          if (item.selected) {
-            let newcard = {
-              uuid: Utils.getuuid(),
-              label: item.label,
-              field: item.field,
-              initval: '',
-              type: item.type,
-              resourceType: '0',
-              setAll: 'false',
-              options: [],
-              dataSource: '',
-              decimal: item.decimal,
-              orderType: 'asc',
-              readonly: 'false',
-              required: 'true'
-            }
-    
-            items.push(newcard)
-          }
-        })
-    
-        config.fields = items
-      }
+  
+          items.push(newcard)
+        }
+      })
+  
+      config.fields = items
     }
 
     if (type === 'search' || type === 'columns' || type === 'form') {
@@ -373,7 +322,6 @@
           visible={this.state.tableVisible}
           width={'65vw'}
           maskClosable={false}
-          style={{minWidth: '900px', maxWidth: '1200px'}}
           cancelText={dict['model.close']}
           onOk={this.addFieldSubmit}
           onCancel={() => { // 鍙栨秷娣诲姞

--
Gitblit v1.8.0