From 75347779d54c3c8a0893166dbb9c03bc06ea1eee Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期六, 21 十二月 2019 16:58:31 +0800
Subject: [PATCH] 2019-12-21

---
 src/utils/utils.js |   59 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 39 insertions(+), 20 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index 46e4704..e5648a1 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -242,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') {
         // 鏈�-杩囨护鏉′欢锛屼粠鏈堝紑濮嬭嚦缁撴潫
@@ -261,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
       }
@@ -301,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 + '\')'

--
Gitblit v1.8.0