From 0847aeed380492bafaf5b27a49ac4e4b77a819b1 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 08 七月 2021 16:39:09 +0800
Subject: [PATCH] 2021-07-08

---
 src/menu/datasource/verifycard/utils.jsx |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/menu/datasource/verifycard/utils.jsx b/src/menu/datasource/verifycard/utils.jsx
index 3b3b266..fa55bc3 100644
--- a/src/menu/datasource/verifycard/utils.jsx
+++ b/src/menu/datasource/verifycard/utils.jsx
@@ -7,7 +7,7 @@
    * @return {Object}  setting       椤甸潰璁剧疆
    * @return {Array}   columns       鏄剧ず瀛楁
    */
-  static getDebugSql (setting, scripts, columns, searches = []) {
+  static getDebugSql (setting, scripts, columns, searches = [], defSearch) {
     let sql = ''
     let error = ''
     let _dataresource = ''
@@ -77,7 +77,7 @@
           reg: new RegExp('@' + item.datefield + '1@', 'ig')
         })
       }
-      if (['dateweek', 'datemonth', 'daterange'].includes(item.type)) {
+      if (['dateweek', 'datemonth', 'daterange', 'range'].includes(item.type)) {
         _regoptions.push({
           var: new RegExp('@' + item.field, 'ig'),
           reg: new RegExp('@' + item.field + '@', 'ig')
@@ -114,7 +114,7 @@
       }
     })
 
-    let _search = ''
+    let _search = defSearch
 
     if (setting.queryType === 'statistics' && _dataresource) {
       _regoptions.forEach(item => {
@@ -136,7 +136,7 @@
       }, {
         reg: new RegExp('@FullName@', 'ig'),
       })
-      if (setting.laypage !== 'false') {
+      if (setting.laypage === 'true') {
         _regoptions.push({
           reg: new RegExp('@pageSize@', 'ig'),
         }, {
@@ -176,7 +176,11 @@
         _dataresource = '(' + _dataresource + ') tb'
       }
 
-      _dataresource = `select${setting.laypage !== 'false' ?  ' top 10' : ''} ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by ${setting.order}) as rows from ${_dataresource} ${_search}) tmptable ${setting.laypage !== 'false' ?  'where rows > 0' : ''} order by tmptable.rows`
+      if (setting.order) {
+        _dataresource = `select${setting.laypage === 'true' ?  ' top 10' : ''} ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by ${setting.order}) as rows from ${_dataresource} ${_search}) tmptable ${setting.laypage === 'true' ?  'where rows > 0' : ''} order by tmptable.rows`
+      } else {
+        _dataresource = `select${setting.laypage === 'true' ?  ' top 10' : ''} ${arr_field} from ${_dataresource} ${_search}`
+      }
     }
 
     if (_customScript) {

--
Gitblit v1.8.0