From 1a11f7115e61c548f9ffc77d0a9e504307ca71b2 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 24 八月 2021 18:37:20 +0800
Subject: [PATCH] 2021-08-24

---
 src/tabviews/custom/components/form/normal-form/index.jsx |   54 +++++++++++++++++++++---------------------------------
 1 files changed, 21 insertions(+), 33 deletions(-)

diff --git a/src/tabviews/custom/components/form/normal-form/index.jsx b/src/tabviews/custom/components/form/normal-form/index.jsx
index dfc65f7..54a0d90 100644
--- a/src/tabviews/custom/components/form/normal-form/index.jsx
+++ b/src/tabviews/custom/components/form/normal-form/index.jsx
@@ -186,7 +186,7 @@
 
     if (config.uuid !== menuId) return
 
-    this.loadData(null, 'refresh')
+    this.loadData('refresh')
   }
 
   /**
@@ -205,7 +205,7 @@
     }
 
     if (config.wrap.datatype !== 'static' && config.setting) {
-      this.loadData(btn)
+      this.loadData()
     }
 
     if (id) {
@@ -266,7 +266,7 @@
     }
   }
 
-  async loadData (btn, type) {
+  async loadData (type) {
     const { mainSearch, menuType } = this.props
     const { config, arr_field, BID, group } = this.state
 
@@ -274,7 +274,6 @@
       this.setState({
         data: {}
       })
-      btn && this.execSuccess(btn)
       return
     }
 
@@ -282,7 +281,6 @@
 
     let requireFields = searches.filter(item => item.required && item.value === '')
     if (requireFields.length > 0) {
-      btn && this.execSuccess(btn)
       return
     }
 
@@ -296,34 +294,25 @@
     let result = await Api.genericInterface(param)
     if (result.status) {
       let _data = result.data && result.data[0] ? result.data[0] : {}
+      let _group = group
 
-      if (btn) {
-        this.setState({
-          data: _data || {},
-          loading: false
-        })
-        this.execSuccess(btn)
-      } else {
-        let _group = group
-
-        if (type === 'refresh') {
-          _group = config.subcards[0]
-        }
-
-        if (config.wrap.statusControl && _data[config.wrap.statusControl]) {
-          let _status = _data[config.wrap.statusControl]
-          let _groups = config.subcards.filter(item => item.setting.status === _status)[0]
-          _group = _groups || _group
-        }
-        this.setState({
-          group: null,
-          step: _group.sort - 1,
-          data: _data || {},
-          loading: false
-        }, () => {
-          this.setState({group: _group})
-        })
+      if (type === 'refresh') {
+        _group = config.subcards[0]
       }
+
+      if (config.wrap.statusControl && _data[config.wrap.statusControl]) {
+        let _status = _data[config.wrap.statusControl]
+        let _groups = config.subcards.filter(item => item.setting.status === _status)[0]
+        _group = _groups || _group
+      }
+      this.setState({
+        group: null,
+        step: _group.sort - 1,
+        data: _data || {},
+        loading: false
+      }, () => {
+        this.setState({group: _group})
+      })
     } else {
       this.setState({
         loading: false,
@@ -333,7 +322,6 @@
         message: result.message,
         duration: 10
       })
-      btn && this.execSuccess(btn)
     }
   }
 
@@ -393,7 +381,7 @@
           dict={dict}
           data={data}
           action={group}
-          inputSubmit={this.handleOk}
+          inputSubmit={() => this.mkFormSubmit(group.uuid)}
           wrappedComponentRef={(inst) => this.formRef = inst}
         /> : null}
         {group && data ? <div className={'mk-form-action ' + (group.$button || '')}>

--
Gitblit v1.8.0