From 437c6d72f76072e5ab1b09e78101370805113c4b Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 01 十月 2023 18:46:37 +0800
Subject: [PATCH] Merge branch 'master' into positec

---
 src/templates/sharecomponent/fieldscomponent/index.jsx |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/templates/sharecomponent/fieldscomponent/index.jsx b/src/templates/sharecomponent/fieldscomponent/index.jsx
index 1c09501..2886fa7 100644
--- a/src/templates/sharecomponent/fieldscomponent/index.jsx
+++ b/src/templates/sharecomponent/fieldscomponent/index.jsx
@@ -58,6 +58,7 @@
             if (res.FDName && res.FDName.length > 0) {
               tabmsg.columns = res.FDName.map(item => {
                 let _type = item.FieldType.toLowerCase()
+                let _datatype = item.FieldType.toLowerCase()
                 let _decimal = 0
                 let _length = 50
                 if (/^nvarchar/.test(_type)) {
@@ -80,6 +81,14 @@
                 } else {
                   _type = 'text'
                 }
+
+                if (/^nvarchar/.test(_datatype)) {
+                  _datatype = _datatype.replace(/^nvarchar/, 'Nvarchar')
+                } else if (/^decimal/.test(_datatype)) {
+                  _datatype = _datatype.replace(/^decimal/, 'Decimal')
+                } else if (/^int/.test(_datatype)) {
+                  _datatype = _datatype.replace(/^int/, 'Int')
+                }
     
                 return {
                   field: item.FieldName || '',
@@ -88,7 +97,7 @@
                   datatype: _type,
                   decimal: _decimal,
                   length: _length,
-                  $datatype: item.FieldType.toLowerCase()
+                  $datatype: _datatype
                 }
               })
             }
@@ -232,7 +241,7 @@
           field: item.field,
           Hide: 'false',
           IsSort: 'true',
-          type: item.type,
+          type: item.type === 'number' ? 'number' : 'text',
           Width: item.type === 'number' ? 80 : 120
         }
 
@@ -240,6 +249,12 @@
           newcard.decimal = item.decimal
         } else {
           newcard.fieldlength = item.length || 50
+        }
+
+        if (item.type === 'date') {
+          newcard.textFormat = 'YYYY-MM-DD'
+        } else if (item.type === 'datetime') {
+          newcard.textFormat = 'YYYY-MM-DD HH:mm:ss'
         }
 
         items.push(newcard)
@@ -257,6 +272,7 @@
           field: item.field,
           datatype: _t
         }
+
         items.unshift(newcard)
         keys.push(item.field.toLowerCase())
       })

--
Gitblit v1.8.0