From a859b8d276dcdc0a9a806498f4a6af845858e3a9 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 24 十二月 2019 15:32:11 +0800 Subject: [PATCH] 2019-12-24 --- src/utils/utils.js | 65 ++++++++++++++++++++++---------- 1 files changed, 44 insertions(+), 21 deletions(-) diff --git a/src/utils/utils.js b/src/utils/utils.js index 46e4704..963039c 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -42,7 +42,11 @@ */ static encrypt (str, timestamp) { let salt = 'mingke' // 鐩愬�� - return md5(str + salt + timestamp) + let _str = str + salt + timestamp + if (_str.length > 8000) { + _str = _str.slice(_str.length - 8000) + } + return md5(_str) } /** @@ -242,17 +246,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 +269,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 +317,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