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