From 46f59e30133c25f1f01074b1c92445f9e85b8c98 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 31 十二月 2019 15:58:37 +0800
Subject: [PATCH] 2019-12-31

---
 src/utils/utils.js |   46 ++++++++++++++++++++++------------------------
 1 files changed, 22 insertions(+), 24 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index b0fd07f..2503f10 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -290,6 +290,10 @@
 
         newsearches[item.key] = item.value ? item.value[0] + ' 00:00:00.000' : null
         newsearches[item.key + '1'] = item.value ? _endval + ' 00:00:00.000' : null
+      } else if (item.type === 'text') {
+        item.key.split(',').forEach(field => { // 缁煎悎鎼滅储锛屾墍瀛楁鎷兼帴
+          newsearches[field] = item.value
+        })
       } else {
         newsearches[item.key] = item.value
       }
@@ -309,13 +313,18 @@
     let searchText = ''
     searches.forEach(item => {
       if (!item.value) return
-      // eslint-disable-next-line
-      searchText += (searchText !== '' ? ' ' + 'AND' + ' ' : '')
-      if (item.type === 'text' || item.type === 'select') {
-        // eslint-disable-next-line
+      searchText += (searchText !== '' ? ' AND ' : '')
+      if (item.type === 'text') {
         let str = item.match === '=' ? '' : '%'
-        // eslint-disable-next-line
-        searchText += item.key + ' ' + item.match + ' ' + '\'' + str + item.value + str + '\''
+        let fields = item.key.split(',').map(field => { // 缁煎悎鎼滅储锛屾墍瀛楁鎷兼帴
+          return field + ' ' + item.match + ' \'' + str + item.value + str + '\''
+        })
+
+        searchText += '(' + fields.join(' OR ') + ')'
+      } else if (item.type === 'select') {
+        let str = item.match === '=' ? '' : '%'
+
+        searchText += item.key + ' ' + item.match + ' \'' + str + item.value + str + '\''
       } else if (item.type === 'date') {
         let _val = item.value
         let timetail = ' 00:00:00.000'
@@ -328,29 +337,24 @@
           timetail = ''
         }
 
-        // eslint-disable-next-line
-        searchText += '(' + item.key + ' ' + _match + ' ' + '\'' + _val + timetail + '\')'
+        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').add(1, 'days').format('YYYY-MM-DD') + ' 00:00:00.000'
 
-        // eslint-disable-next-line
         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 + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')'
       } else if (item.type === 'daterange') {
         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 + ' >= \'' + _startval + '\' AND ' + item.key + ' < \'' + _endval + '\')'
       } else {
-        // eslint-disable-next-line
-        searchText += '(' + item.key + ' ' + item.match + ' ' + '\'' + item.value + '\')'
+        searchText += '(' + item.key + ' ' + item.match + ' \'' + item.value + '\')'
       }
     })
     return searchText
@@ -366,24 +370,18 @@
     let searchText = ''
     searches.forEach(item => {
       if (!item.value) return
-      // eslint-disable-next-line
-      searchText += (searchText !== '' ? ' ' + 'AND' + ' ' : '')
+      searchText += (searchText !== '' ? ' AND ' : '')
       if (item.type === 'text') {
         let options = item.key.split(',').map(op => {
           // equal鏃朵笉娣诲姞%
-          // eslint-disable-next-line
           let str = item.op === 'equal' ? '' : '%'
-          // eslint-disable-next-line
-          return op + ' ' + item.op + ' ' + '"' + str + item.value + str + '"'
+          return op + ' ' + item.op + ' \'' + str + item.value + str + '\''
         })
-        // eslint-disable-next-line
-        searchText += '(' + options.join(' ' + 'OR' + ' ') + ')'
+        searchText += '(' + options.join(' OR ') + ')'
       } else if (item.type === 'date') {
-        // eslint-disable-next-line
-        searchText += '(' + item.key + ' ' + item.op + ' ' + '"' + item.value + '")'
+        searchText += '(' + item.key + ' ' + item.op + ' \'' + item.value + '\')'
       } else {
-        // eslint-disable-next-line
-        searchText += '(' + item.key + ' ' + item.op + ' ' + '"' + item.value + '")'
+        searchText += '(' + item.key + ' ' + item.op + ' \'' + item.value + '\')'
       }
     })
     return searchText

--
Gitblit v1.8.0