|
|
@@ -129,7 +129,6 @@ class MobileFilterList extends React.Component {
|
|
|
filterItem = <List key={Math.random()} renderHeader={() => `${label} (${operatorLabel}) :`}>
|
|
|
<ListItem
|
|
|
onClick={() => {
|
|
|
- console.log(value1, value2);
|
|
|
document.getElementsByTagName('body')[0].style.overflowY = 'hidden';
|
|
|
let obj = {};
|
|
|
obj.showCalendar = true;
|
|
|
@@ -157,7 +156,7 @@ class MobileFilterList extends React.Component {
|
|
|
}
|
|
|
}else if(type === 'categorical') { // 类别
|
|
|
if(operator === 'include' || operator==='notInclude') { // 包含/不包含
|
|
|
- filterItem = <List key={Math.random()} renderHeader={() => `${label} (${operatorLabel}) :`}>
|
|
|
+ filterItem = <List key={`input-${index}-${value1}`} renderHeader={() => `${label} (${operatorLabel}) :`}>
|
|
|
<InputItem
|
|
|
defaultValue={value1}
|
|
|
clear
|
|
|
@@ -180,7 +179,7 @@ class MobileFilterList extends React.Component {
|
|
|
menuSelected: value1,
|
|
|
showMenu: true,
|
|
|
});
|
|
|
- }}>{value1.join(',')}</ListItem>
|
|
|
+ }}>{value1 && value1.length > 0 ? value1.join(',') : ''}</ListItem>
|
|
|
</List>
|
|
|
}else { // 等于/不等于
|
|
|
filterItem = <List key={Math.random()} renderHeader={() => `${label} (${operatorLabel}) :`}>
|
|
|
@@ -440,7 +439,6 @@ class MobileFilterList extends React.Component {
|
|
|
render() {
|
|
|
const { filtersOpened, closeFilters, expandFilters } = this.props;
|
|
|
const { showMenu, showCalendar, calendarValue, currentFilter, menuData, menuSelected, menuConfig } = this.state;
|
|
|
- console.log(calendarValue);
|
|
|
return (
|
|
|
<div className='filter-list-mobile'>
|
|
|
<List
|
|
|
@@ -474,12 +472,18 @@ class MobileFilterList extends React.Component {
|
|
|
endDate = oldDate[1],
|
|
|
obj = {};
|
|
|
|
|
|
- if(!startDate || endDate) {
|
|
|
+ if(!startDate || endDate) { // 该次点击动作为设置开始时间
|
|
|
obj.calendarStartDate = date;
|
|
|
// obj.calendarValue = [date, date];
|
|
|
obj.calendarEndDate = date
|
|
|
- }else {
|
|
|
- obj.calendarEndDate = date
|
|
|
+ }else { // 该次点击动作为设置结束时间
|
|
|
+ if(moment(date).isBefore(startDate)) {
|
|
|
+ // 但是如果该次时间比之前的开始时间还要提前,则交换开始、结束时间位置
|
|
|
+ obj.calendarStartDate = date;
|
|
|
+ obj.calendarEndDate = startDate
|
|
|
+ }else {
|
|
|
+ obj.calendarEndDate = date
|
|
|
+ }
|
|
|
// obj.calendarValue = [this.state.calendarStartDate, date];
|
|
|
}
|
|
|
this.setState(obj);
|