From f068c617b918fc7817c11724424cb1a9149ec3a2 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 09 一月 2020 16:51:10 +0800
Subject: [PATCH] 2020-01-09

---
 src/templates/modalconfig/index.jsx |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/templates/modalconfig/index.jsx b/src/templates/modalconfig/index.jsx
index f32d956..d692cb9 100644
--- a/src/templates/modalconfig/index.jsx
+++ b/src/templates/modalconfig/index.jsx
@@ -314,6 +314,23 @@
    * 3銆佽缃紪杈戝弬鏁伴」-formlist
    */
   handleForm = (card) => {
+    const { config } = this.state
+    let _inputfields = []
+
+    // 璁剧疆涓嬫媺鑿滃崟鍙叧鑱斿瓧娈�
+    if (config.groups.length > 0) {
+      config.groups.forEach(group => {
+        let sublist = group.sublist.filter(item => item.type === 'text' || item.type === 'number')
+        _inputfields = [..._inputfields, ...sublist]
+      })
+    } else {
+      _inputfields = config.fields.filter(item => item.type === 'text' || item.type === 'number')
+    }
+    if (card.linkSubField && card.linkSubField.length > 0) {
+      let fields = _inputfields.map(item => item.field)
+      card.linkSubField = card.linkSubField.filter(item => fields.includes(item))
+    }
+
     this.setState({
       visible: true,
       card: card,
@@ -513,6 +530,13 @@
             value: 'false',
             text: this.state.dict['header.form.false']
           }]
+        },
+        {
+          type: 'multiselect',
+          key: 'linkSubField',
+          label: '鍏宠仈琛ㄥ崟',
+          initVal: card.linkSubField || [],
+          options: _inputfields
         }
       ]
     })

--
Gitblit v1.8.0