From d38dc481492878c04ddf2d6bc2e9bf7d44c57fd7 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 23 十二月 2019 18:29:38 +0800
Subject: [PATCH] 2019-12-23

---
 src/utils/utils.js |   80 +++++++++++++++++++++++++++-------------
 1 files changed, 54 insertions(+), 26 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index 8b0a88f..e5648a1 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -213,8 +213,16 @@
         item.value = item.value ? [moment().subtract(item.value * 7, 'days').startOf('week').format('YYYY-MM-DD'),
           moment().subtract(item.value * 7, 'days').endOf('week').format('YYYY-MM-DD')] : ''
       } else if (item.type === 'daterange') {
-        item.value = item.value ? [moment().subtract(item.value, 'days').format('YYYY-MM-DD'),
-          moment().subtract(item.value === 1 ? 1 : 0, 'days').format('YYYY-MM-DD')] : ''
+        let _val = item.value
+        if (_val) {
+          try {
+            _val = JSON.parse(_val)
+          } catch {
+            _val = ''
+          }
+        }
+        item.value = _val ? [moment().subtract(_val[0], 'days').format('YYYY-MM-DD'),
+          moment().subtract(_val[1], 'days').format('YYYY-MM-DD')] : ''
       }
       newsearches.push(item)
     })
@@ -234,17 +242,21 @@
     searches.forEach(item => {
       if (item.type === 'date') {
         let timetail = ''
+        let _val = item.value
 
         if (item.match === '<' || item.match === '<=') {
-          timetail = ' 23:59:59.999'
+          timetail = ' 00:00:00.000'
+          if (_val) {
+            _val = moment(_val, 'YYYY-MM-DD').add(1, 'days').format('YYYY-MM-DD')
+          }
         } else if (item.match === '>' || item.match === '>=') {
           timetail = ' 00:00:00.000'
         }
 
         if (newsearches[item.key]) {
-          newsearches[item.key + '1'] = item.value ? item.value + timetail : null
+          newsearches[item.key + '1'] = _val ? _val + timetail : null
         } else {
-          newsearches[item.key] = item.value ? item.value + timetail : null
+          newsearches[item.key] = _val ? _val + timetail : null
         }
       } else if (item.type === 'datemonth') {
         // 鏈�-杩囨护鏉′欢锛屼粠鏈堝紑濮嬭嚦缁撴潫
@@ -253,19 +265,27 @@
 
         if (item.value) {
           _startval = moment(item.value, 'YYYY-MM').startOf('month').format('YYYY-MM-DD') + ' 00:00:00.000'
-          _endval = moment(item.value, 'YYYY-MM').endOf('month').format('YYYY-MM-DD') + ' 23:59:59.999'
+          _endval = moment(item.value, 'YYYY-MM').endOf('month').add(1, 'days').format('YYYY-MM-DD') + ' 00:00:00.000'
         }
         
         newsearches[item.key] = _startval
         newsearches[item.key + '1'] = _endval
       } else if (item.type === 'dateweek') {
+        let _endval = ''
+        if (item.value) {
+          _endval = moment(item.value[1], 'YYYY-MM-DD').add(1, 'days').format('YYYY-MM-DD')
+        }
 
         newsearches[item.key] = item.value ? item.value[0] + ' 00:00:00.000' : null
-        newsearches[item.key + '1'] = item.value ? item.value[1] + ' 23:59:59.999' : null
+        newsearches[item.key + '1'] = item.value ? _endval + ' 00:00:00.000' : null
       } else if (item.type === 'daterange') {
+        let _endval = ''
+        if (item.value) {
+          _endval = moment(item.value[1], 'YYYY-MM-DD').add(1, 'days').format('YYYY-MM-DD')
+        }
 
         newsearches[item.key] = item.value ? item.value[0] + ' 00:00:00.000' : null
-        newsearches[item.key + '1'] = item.value ? item.value[1] + ' 23:59:59.999' : null
+        newsearches[item.key + '1'] = item.value ? _endval + ' 00:00:00.000' : null
       } else {
         newsearches[item.key] = item.value
       }
@@ -293,30 +313,37 @@
         // eslint-disable-next-line
         searchText += item.key + ' ' + item.match + ' ' + '\'' + str + item.value + str + '\''
       } else if (item.type === 'date') {
+        let _val = item.value
         let timetail = ' 00:00:00.000'
-        if (item.match === '<' || item.match === '<=') {
-          timetail = ' 23:59:59.999'
+        let _match = item.match
+
+        if (item.match === '<' || item.match === '<=') { // 鏃堕棿涓�<=鏃讹紝鍖归厤鍚庝竴澶╃殑0鐐癸紝鍖归厤鏂瑰紡涓�<
+          _match = '<'
+          _val = moment(_val, 'YYYY-MM-DD').add(1, 'days').format('YYYY-MM-DD')
         } else if (item.match === '=') {
           timetail = ''
         }
+
         // eslint-disable-next-line
-        searchText += '(' + item.key + ' ' + item.match + ' ' + '\'' + item.value + timetail + '\')'
-      } else if (item.type === 'datemonth') {
-        // 鏈�-杩囨护鏉′欢锛屼粠鏈堝紑濮嬭嚦缁撴潫
+        searchText += '(' + item.key + ' ' + _match + ' ' + '\'' + _val + timetail + '\')'
+      } else if (item.type === 'datemonth') { // 鏈�-杩囨护鏉′欢锛屼粠鏈堝紑濮嬭嚦缁撴潫锛岀粨鏉熸椂闂翠负鏈堟湯鍔犱竴澶╃殑0鐐癸紝鏂瑰紡涓�<
         let _startval = moment(item.value, 'YYYY-MM').startOf('month').format('YYYY-MM-DD') + ' 00:00:00.000'
-        let _endval = moment(item.value, 'YYYY-MM').endOf('month').format('YYYY-MM-DD') + ' 23:59:59.999'
+        let _endval = moment(item.value, 'YYYY-MM').endOf('month').add(1, 'days').format('YYYY-MM-DD') + ' 00:00:00.000'
+
         // eslint-disable-next-line
-        searchText += '(' + item.key + ' ' + item.match + ' ' + '\'' + _startval + '\' AND \'' + _endval + '\')'
-      } else if (item.type === 'dateweek') {
-        let stimetail = ' 00:00:00.000'
-        let etimetail = ' 23:59:59.999'
+        searchText += '(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')'
+      } else if (item.type === 'dateweek') { // 鍛�-杩囨护鏉′欢
+        let _startval = item.value[0] + ' 00:00:00.000'
+        let _endval = moment(item.value[1], 'YYYY-MM-DD').add(1, 'days').format('YYYY-MM-DD') + ' 00:00:00.000'
+
         // eslint-disable-next-line
-        searchText += '(' + item.key + ' ' + item.match + ' ' + '\'' + item.value[0] + stimetail + '\' AND \'' + item.value[1] + etimetail + '\')'
+        searchText += '(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')'
       } else if (item.type === 'daterange') {
-        let stimetail = ' 00:00:00.000'
-        let etimetail = ' 23:59:59.999'
+        let _startval = item.value[0] + ' 00:00:00.000'
+        let _endval = moment(item.value[1], 'YYYY-MM-DD').add(1, 'days').format('YYYY-MM-DD') + ' 00:00:00.000'
+
         // eslint-disable-next-line
-        searchText += '(' + item.key + ' ' + item.match + ' ' + '\'' + item.value[0] + stimetail + '\' AND \'' + item.value[1] + etimetail + '\')'
+        searchText += '(' + item.key + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')'
       } else {
         // eslint-disable-next-line
         searchText += '(' + item.key + ' ' + item.match + ' ' + '\'' + item.value + '\')'
@@ -479,6 +506,7 @@
     @PageSize nvarchar(50)='',
     @OrderCol nvarchar(50)='',
     @OrderType nvarchar(50)='',
+    @exceltype nvarchar(50)='',
     @sEPTMenuNo nvarchar(50)='${menu.MenuNo}',
     @lang nvarchar(50)='',
     @debug nvarchar(50)='',
@@ -499,7 +527,7 @@
       BEGIN TRAN
         /*鍏蜂綋涓氬姟鎿嶄綔*/
         
-         /* 
+        /* 
         select top 10 * from sProcExcep order by id desc
         
         declare @UserName  nvarchar(50),@FullName nvarchar(50)
@@ -538,7 +566,7 @@
       RAISERROR(@ErrorMessage, /*-- Message text.*/
         @ErrorSeverity, /*-- Severity.*/
         @ErrorState  /*-- State.*/
-        );
+      );
     END CATCH
     
     GOTO_RETURN:
@@ -642,7 +670,7 @@
       BEGIN TRAN
         /*鍏蜂綋涓氬姟鎿嶄綔*/
         
-         /* 
+        /* 
         select top 10 * from sProcExcep order by id desc
         
         declare @UserName  nvarchar(50),@FullName nvarchar(50)
@@ -681,7 +709,7 @@
       RAISERROR(@ErrorMessage, /*-- Message text.*/
         @ErrorSeverity, /*-- Severity.*/
         @ErrorState  /*-- State.*/
-        );
+      );
     END CATCH
     
     GOTO_RETURN:

--
Gitblit v1.8.0