From 0230dbe06ce2bf124b9f1ddc822e97c6cefe96b8 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 12 八月 2020 23:19:27 +0800
Subject: [PATCH] 2020-08-12

---
 src/templates/zshare/modalform/index.jsx |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/src/templates/zshare/modalform/index.jsx b/src/templates/zshare/modalform/index.jsx
index e39e374..ea264fd 100644
--- a/src/templates/zshare/modalform/index.jsx
+++ b/src/templates/zshare/modalform/index.jsx
@@ -144,6 +144,8 @@
           _options.push('supField')
         }
       }
+
+      let fieldValue = {}
       
       this.setState({
         openType: value,
@@ -162,31 +164,36 @@
             } else {
               form.type = 'text'
             }
-            form.show = false
+
+            if (form.show) {
+              fieldValue.initval = form.initVal
+            }
           } else if (form.key === 'fieldlength') {
             form.initVal = 50
             if (value === 'textarea' || value === 'fileupload' || value === 'multiselect') {
               form.initVal = 512
             }
-            form.show = false
+
+            if (form.show) {
+              fieldValue.fieldlength = form.initVal
+            }
           } else if (form.key === 'resourceType') {
             form.initVal = this.state.resourceType
+
+            if (form.show) {
+              fieldValue.resourceType = form.initVal
+            }
           } else if (form.key === 'linkSubField') {
             form.initVal = this.state.linkSubFields.map(_field => _field.field)
+
+            if (form.show) {
+              fieldValue.linkSubField = form.initVal
+            }
           }
           return form
         })
       }, () => {
-        this.setState({
-          formlist: this.state.formlist.map(form => {
-            if (form.key === 'initval' && value !== 'fileupload' && value !== 'funcvar' && value !== 'linkMain') {
-              form.show = true
-            } else if (form.key === 'fieldlength' && (value === 'fileupload' || value === 'multiselect' || value === 'text' || value === 'textarea' || value === 'linkMain')) {
-              form.show = true
-            }
-            return form
-          })
-        })
+        this.props.form.setFieldsValue(fieldValue)
       })
     } else if (key === 'quick') {
       let option = this.props.optionLibs.get(value)

--
Gitblit v1.8.0