From d3e3e32f62955e7ac7983bde70924daaacab5dc1 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 08 九月 2020 13:33:37 +0800
Subject: [PATCH] 2020-09-08

---
 src/templates/sharecomponent/settingcalcomponent/verifycard/index.jsx |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/templates/sharecomponent/datasourcecomponent/verifycard/index.jsx b/src/templates/sharecomponent/settingcalcomponent/verifycard/index.jsx
similarity index 94%
rename from src/templates/sharecomponent/datasourcecomponent/verifycard/index.jsx
rename to src/templates/sharecomponent/settingcalcomponent/verifycard/index.jsx
index 06d871d..69fb0fd 100644
--- a/src/templates/sharecomponent/datasourcecomponent/verifycard/index.jsx
+++ b/src/templates/sharecomponent/settingcalcomponent/verifycard/index.jsx
@@ -127,9 +127,14 @@
   UNSAFE_componentWillMount() {
     const { config } = this.props
 
+    let _setting = fromJS(config.setting).toJS()
+    if (_setting.interType === 'inner' && !_setting.innerFunc) {
+      _setting.interType = 'system'
+    }
+
     this.setState({
+      setting: _setting,
       columns: fromJS(config.columns).toJS(),
-      setting: fromJS(config.setting).toJS(),
       scripts: fromJS(config.scripts).toJS()
     })
 
@@ -414,14 +419,16 @@
 
   sqlverify = (resolve, reject, change = false, testScripts) => {
     const { searches } = this.props
-    const { columns, setting, scripts } = this.state
-
-    let _scripts = scripts.filter(item => item.status !== 'false')
+    const { columns, setting, scripts, activeKey } = this.state
+    let _scripts = []
 
     if (testScripts) {
       _scripts = testScripts.filter(item => item.status !== 'false')
+    } else {
+      _scripts = scripts.filter(item => item.status !== 'false')
     }
-    if (!change && setting.interType === 'inner' && !setting.innerFunc && setting.execute === 'false' && _scripts.length === 0) {
+
+    if (!change && setting.interType === 'system' && !setting.innerFunc && setting.execute === 'false' && _scripts.length === 0) {
       notification.warning({
         top: 92,
         message: '涓嶆墽琛岄粯璁ql鏃讹紝璇锋坊鍔犺嚜瀹氫箟鑴氭湰锛�',
@@ -431,7 +438,12 @@
       return
     }
 
-    if ((setting.interType === 'inner' && !setting.innerFunc && setting.execute !== 'false') || _scripts.length > 0) {
+    // 涓嶄娇鐢ㄩ粯璁ql鍒囨崲
+    if (change && activeKey === 'setting' && setting.interType === 'system' && setting.execute === 'false') {
+      resolve()
+    } else if (change && activeKey === 'scripts' && _scripts.length === 0) {
+      resolve()
+    } else if ((setting.interType === 'system' && setting.execute !== 'false') || _scripts.length > 0) {
       let param = {
         func: 's_debug_sql',
         LText: SettingUtils.getDebugSql(setting, _scripts, columns, searches)

--
Gitblit v1.8.0