From 3ca91a731665962918a026f521c556f4745ebf35 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 16 十一月 2020 19:20:19 +0800
Subject: [PATCH] 2020-11-16

---
 src/templates/sharecomponent/settingcomponent/settingform/utils.jsx |   45 +++++++++++++++++++++++++++------------------
 1 files changed, 27 insertions(+), 18 deletions(-)

diff --git a/src/templates/sharecomponent/settingcomponent/settingform/utils.jsx b/src/templates/sharecomponent/settingcomponent/settingform/utils.jsx
index ebd508d..b5c6d98 100644
--- a/src/templates/sharecomponent/settingcomponent/settingform/utils.jsx
+++ b/src/templates/sharecomponent/settingcomponent/settingform/utils.jsx
@@ -7,12 +7,23 @@
    * @return {Object}  setting       椤甸潰璁剧疆
    * @return {Array}   regoptions    鎼滅储鏉′欢姝e垯鏇挎崲
    */
-  static getDebugSql (setting, arr_field, regoptions, search) {
+  static getDebugSql (setting, scripts, arr_field, regoptions, search) {
     let sql = ''
     let _dataresource = setting.dataresource
-    let _customScript = setting.customScript
+    let _customScript = ''
+    scripts && scripts.forEach(script => {
+      _customScript += `
+      ${script.sql}
+      `
+    })
 
-    if (setting.interType === 'inner' && !setting.innerFunc && setting.default === 'false') {
+    if (_customScript) {
+      _customScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000) select @ErrorCode='',@retmsg =''
+        ${_customScript}
+      `
+    }
+
+    if (setting.default === 'false') {
       _dataresource = ''
     }
     
@@ -30,30 +41,28 @@
         value: `'${item.value}'`
       }
     })
+
+    _regoptions.push({
+      reg: new RegExp('@orderBy@', 'ig'),
+      value: setting.order
+    }, {
+      reg: new RegExp('@pageSize@', 'ig'),
+      value: 10
+    }, {
+      reg: new RegExp('@pageIndex@', 'ig'),
+      value: 1
+    })
+
     let _search = search
 
     if (setting.queryType === 'statistics' && _dataresource) {
       _regoptions.forEach(item => {
         _dataresource = _dataresource.replace(item.reg, item.value)
       })
-
       _search = ''
     }
 
     if (_customScript) {
-      _regoptions.push({
-        reg: new RegExp('@orderBy@', 'ig'),
-        value: setting.order
-      })
-      if (setting.laypage !== 'false') {
-        _regoptions.push({
-          reg: new RegExp('@pageSize@', 'ig'),
-          value: 10
-        }, {
-          reg: new RegExp('@pageIndex@', 'ig'),
-          value: 1
-        })
-      }
       _regoptions.forEach(item => {
         _customScript = _customScript.replace(item.reg, item.value)
       })
@@ -78,7 +87,7 @@
     } else {
       sql = _dataresource
     }
-    
+
     return sql
   }
 }
\ No newline at end of file

--
Gitblit v1.8.0