From e812829d83b1fd296b25fbc244f89e9b38f687a9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 28 九月 2020 09:28:15 +0800
Subject: [PATCH] 2020-09-28

---
 src/menu/components/card/cardcellcomponent/elementform/index.jsx |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/src/menu/components/card/cardcellcomponent/elementform/index.jsx b/src/menu/components/card/cardcellcomponent/elementform/index.jsx
index e3f6386..ea5a9c6 100644
--- a/src/menu/components/card/cardcellcomponent/elementform/index.jsx
+++ b/src/menu/components/card/cardcellcomponent/elementform/index.jsx
@@ -13,6 +13,7 @@
   number: ['eleType', 'datatype', 'value', 'format', 'fontSize', 'fontWeight', 'width', 'height', 'color', 'align', 'padding', 'prefix', 'postfix'],
   picture: ['eleType', 'datatype', 'width', 'lenWidRadio', 'radius', 'padding', 'url'],
   icon: ['eleType', 'icon', 'fontSize', 'width', 'height', 'color', 'align', 'padding', 'tooltip'],
+  link: ['eleType', 'datatype', 'value', 'labelfield', 'fontSize', 'width', 'height', 'color', 'align', 'padding', 'prefix'],
   slider: ['eleType', 'field', 'width', 'color', 'padding', 'maxValue'],
   splitline: ['eleType', 'color', 'width', 'padding'],
 }
@@ -59,6 +60,16 @@
               })
             }
           })
+        } else if (item.key === 'labelfield') {
+          item.options = []
+          config.columns.forEach(col => {
+            if (/^Nvarchar/ig.test(col.datatype)) {
+              item.options.push({
+                value: col.field,
+                text: col.label
+              })
+            }
+          })
         }
 
         return item
@@ -69,7 +80,7 @@
   getOptions = (eleType, datatype) => {
     let _options = fromJS(cardTypeOptions[eleType]).toJS() // 閫夐」鍒楄〃
     
-    if (['text', 'number', 'picture'].includes(eleType)) {
+    if (['text', 'number', 'picture', 'link'].includes(eleType)) {
       if (datatype === 'dynamic') {
         _options.push('field')
       }

--
Gitblit v1.8.0