From 7cdc8fa2ed47233c32ed9e1e969999684a3a5e04 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 30 十二月 2021 15:41:16 +0800
Subject: [PATCH] 2021-12-30

---
 src/tabviews/custom/components/table/edit-table/normalTable/index.jsx |   33 ++++++++++++++++++---------------
 1 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/src/tabviews/custom/components/table/edit-table/normalTable/index.jsx b/src/tabviews/custom/components/table/edit-table/normalTable/index.jsx
index fe08fdc..eda2395 100644
--- a/src/tabviews/custom/components/table/edit-table/normalTable/index.jsx
+++ b/src/tabviews/custom/components/table/edit-table/normalTable/index.jsx
@@ -526,24 +526,24 @@
   }
 
   componentDidMount () {
-    const { fields, columns } = this.props
+    const { fields, setting } = this.props
     const { data, editable } = this.state
 
-    let _fields = []
+    // let _fields = [] // 瀹氫箟鍏ㄩ儴瀛楁锛屼笉鍦ㄤ粠鍙紪杈戝垪涓�夊彇
 
-    let fieldType = {}
-    fields.forEach(item => {
-      fieldType[item.field] = item.datatype
-    })
+    // let fieldType = {}
+    // fields.forEach(item => {
+    //   fieldType[item.field] = item.datatype
+    // })
 
-    columns.forEach(col => {
-      if (!col.field || col.type === 'index') return
+    // columns.forEach(col => {
+    //   if (!col.field || col.type === 'index') return
 
-      _fields.push({...col, datatype: fieldType[col.field] || 'Nvarchar(50)'})
-    })
+    //   _fields.push({...col, datatype: fieldType[col.field] || 'Nvarchar(50)'})
+    // })
 
     this.setState({
-      fields: _fields,
+      fields: fields.filter(item => item.field !== setting.primaryKey),
     })
 
     if (editable === 'true' && data && data.length > 0) {
@@ -613,8 +613,6 @@
     item.$Index = item.key + 1 + ''
 
     fields.forEach(col => {
-      item[col.field] = item[col.field] !== undefined ? item[col.field] : ''
-
       if (col.initval !== '$copy') {
         item[col.field] = col.initval
       }
@@ -623,6 +621,9 @@
         if (isNaN(item[col.field])) {
           item[col.field] = 0
         }
+      }
+      if (item[col.field] === undefined) {
+        item[col.field] = ''
       }
     })
 
@@ -693,8 +694,6 @@
     }
 
     fields.forEach(col => {
-      item[col.field] = item[col.field] !== undefined ? item[col.field] : ''
-
       if (col.initval !== '$copy') {
         item[col.field] = col.initval
       }
@@ -704,6 +703,10 @@
           item[col.field] = 0
         }
       }
+
+      if (item[col.field] === undefined) {
+        item[col.field] = ''
+      }
     })
 
     this.setState({edData: [...edData, item]})

--
Gitblit v1.8.0