|
...
|
...
|
@@ -283,26 +283,66 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
params['reserve_sort'] = '${dropValue + 1}';
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (customerProvider.controllernum.text.trim().length > 0) {
|
|
|
|
Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
customerProvider.controlleretime.text.trim().length == 0) {
|
|
|
|
Utils.showToast('请输入结束天数');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (customerProvider.controllerstime.text.trim().length == 0 &&
|
|
|
|
customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
Utils.showToast('请输入开始天数');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
// if (customerProvider.controllernum.text.trim().length > 0) {
|
|
|
|
// Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
// customerProvider.controlleretime.text.trim().length == 0) {
|
|
|
|
// Utils.showToast('请输入结束天数');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (customerProvider.controllerstime.text.trim().length == 0 &&
|
|
|
|
// customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
// Utils.showToast('请输入开始天数');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
params['stime'] = customerProvider.controllerstime.text;
|
|
|
|
params['etime'] = customerProvider.controlleretime.text;
|
|
|
|
params['reserve_num'] = customerProvider.controllernum.text;
|
|
|
|
params['reserve_sort'] = '${dropValue + 1}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// if (temp == true) {
|
|
|
|
// if (customerProvider.controllernum.text.trim().length == 0) {
|
|
|
|
// Utils.showToast('请输入多少次预订');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// String dayid = '';
|
|
|
|
// for (FilterBtnModel item in customerProvider.filterDayList) {
|
|
|
|
// if (item.select) {
|
|
|
|
// dayid = item.id;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// params['reserve_date'] = dayid;
|
|
|
|
// if (customerProvider.controllernum.text.trim().length > 0) {
|
|
|
|
// params['reserve_num'] = customerProvider.controllernum.text;
|
|
|
|
// params['reserve_sort'] = '${dropValue + 1}';
|
|
|
|
// }
|
|
|
|
// } else {
|
|
|
|
// if (customerProvider.controllernum.text.trim().length > 0) {
|
|
|
|
// Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
// customerProvider.controlleretime.text.trim().length == 0) {
|
|
|
|
// Utils.showToast('请输入结束天数');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (customerProvider.controllerstime.text.trim().length == 0 &&
|
|
|
|
// customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
// Utils.showToast('请输入开始天数');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
// customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
// params['stime'] = customerProvider.controllerstime.text;
|
|
|
|
// params['etime'] = customerProvider.controlleretime.text;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// params['reserve_date'] XX天内,例:30
|
|
|
|
// params['reserve_num'] 时间内预定次数
|
|
...
|
...
|
@@ -576,6 +616,54 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
// ))
|
|
|
|
])));
|
|
|
|
}
|
|
|
|
_filterMethod(){
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
if (customerProvider.hydSelAll) {
|
|
|
|
//全选,默认全部
|
|
|
|
tabController.index = 0;
|
|
|
|
customerProvider.index = 0;
|
|
|
|
} else {
|
|
|
|
int tag = 0; //有几个选中的项目
|
|
|
|
for (FilterBtnModel value
|
|
|
|
in customerProvider.filterHydList) {
|
|
|
|
if (value.select) {
|
|
|
|
tag++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (tag == 0) {
|
|
|
|
//全不选,默认全部
|
|
|
|
tabController.index = 0;
|
|
|
|
customerProvider.index = 0;
|
|
|
|
} else if (tag == 1) {
|
|
|
|
for (FilterBtnModel value
|
|
|
|
in customerProvider.filterHydList) {
|
|
|
|
if (value.select) {
|
|
|
|
if (value.title == '活跃') {
|
|
|
|
tabController.index = 1;
|
|
|
|
customerProvider.index = 1;
|
|
|
|
} else if (value.title == '沉睡') {
|
|
|
|
tabController.index = 2;
|
|
|
|
customerProvider.index = 2;
|
|
|
|
} else if (value.title == '流失') {
|
|
|
|
tabController.index = 3;
|
|
|
|
customerProvider.index = 3;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (tag == 2) {
|
|
|
|
//选中2个的,默认全部
|
|
|
|
tabController.index = 0;
|
|
|
|
customerProvider.index = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
setState(() {
|
|
|
|
showFilter = false;
|
|
|
|
});
|
|
|
|
page = 1;
|
|
|
|
customerProvider.pageDataMy = [];
|
|
|
|
_getContantData();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget _menuWidget() {
|
|
|
|
return Container(
|
|
...
|
...
|
@@ -654,81 +742,99 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
dropValue = 0;
|
|
|
|
});
|
|
|
|
}, onPressedComplete: () {
|
|
|
|
bool temp = customerProvider.filterDayList.any((value) {
|
|
|
|
// bool temp = customerProvider.filterDayList.any((value) {
|
|
|
|
// return value.select == true;
|
|
|
|
// });
|
|
|
|
// if (temp == true) {
|
|
|
|
// if (customerProvider.controllernum.text.trim().length ==
|
|
|
|
// 0) {
|
|
|
|
// Utils.showToast('请输入多少次预订');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// } else {
|
|
|
|
// if (customerProvider.controllernum.text.trim().length >
|
|
|
|
// 0) {
|
|
|
|
// Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (customerProvider.controllerstime.text.trim().length >
|
|
|
|
// 0 &&
|
|
|
|
// customerProvider.controlleretime.text.trim().length ==
|
|
|
|
// 0) {
|
|
|
|
// Utils.showToast('请输入结束天数');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (customerProvider.controllerstime.text.trim().length ==
|
|
|
|
// 0 &&
|
|
|
|
// customerProvider.controlleretime.text.trim().length >
|
|
|
|
// 0) {
|
|
|
|
// Utils.showToast('请输入开始天数');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
bool temp = customerProvider.filterDayList.any((value) {
|
|
|
|
return value.select == true;
|
|
|
|
});
|
|
|
|
if (temp == true) {
|
|
|
|
if (customerProvider.controllerstime.text.trim().length >
|
|
|
|
0 &&
|
|
|
|
customerProvider.controlleretime.text.trim().length ==
|
|
|
|
0) {
|
|
|
|
Utils.showToast('请输入结束天数');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (customerProvider.controllerstime.text.trim().length ==
|
|
|
|
0 &&
|
|
|
|
customerProvider.controlleretime.text.trim().length >
|
|
|
|
0) {
|
|
|
|
Utils.showToast('请输入开始天数');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
bool isGet = false;
|
|
|
|
if (temp == true ||
|
|
|
|
(customerProvider.controllerstime.text.trim().length >
|
|
|
|
0 &&
|
|
|
|
customerProvider.controlleretime.text
|
|
|
|
.trim()
|
|
|
|
.length >
|
|
|
|
0)) {
|
|
|
|
isGet = true;
|
|
|
|
//选择了天数,则必须选择次数
|
|
|
|
if (customerProvider.controllernum.text.trim().length ==
|
|
|
|
0) {
|
|
|
|
Utils.showToast('请输入多少次预订');
|
|
|
|
return;
|
|
|
|
} else {
|
|
|
|
// 请求筛选
|
|
|
|
_filterMethod();
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
if (!isGet) {
|
|
|
|
if (customerProvider.controllernum.text.trim().length >
|
|
|
|
0) {
|
|
|
|
Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (customerProvider.controllerstime.text.trim().length >
|
|
|
|
0 &&
|
|
|
|
customerProvider.controlleretime.text.trim().length ==
|
|
|
|
0) {
|
|
|
|
Utils.showToast('请输入结束天数');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (customerProvider.controllerstime.text.trim().length ==
|
|
|
|
0 &&
|
|
|
|
customerProvider.controlleretime.text.trim().length >
|
|
|
|
0) {
|
|
|
|
Utils.showToast('请输入开始天数');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
if (customerProvider.hydSelAll) {
|
|
|
|
//全选,默认全部
|
|
|
|
tabController.index = 0;
|
|
|
|
customerProvider.index = 0;
|
|
|
|
} else {
|
|
|
|
int tag = 0; //有几个选中的项目
|
|
|
|
for (FilterBtnModel value
|
|
|
|
in customerProvider.filterHydList) {
|
|
|
|
if (value.select) {
|
|
|
|
tag++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (tag == 0) {
|
|
|
|
//全不选,默认全部
|
|
|
|
tabController.index = 0;
|
|
|
|
customerProvider.index = 0;
|
|
|
|
} else if (tag == 1) {
|
|
|
|
for (FilterBtnModel value
|
|
|
|
in customerProvider.filterHydList) {
|
|
|
|
if (value.select) {
|
|
|
|
if (value.title == '活跃') {
|
|
|
|
tabController.index = 1;
|
|
|
|
customerProvider.index = 1;
|
|
|
|
} else if (value.title == '沉睡') {
|
|
|
|
tabController.index = 2;
|
|
|
|
customerProvider.index = 2;
|
|
|
|
} else if (value.title == '流失') {
|
|
|
|
tabController.index = 3;
|
|
|
|
customerProvider.index = 3;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//选择了预定次数
|
|
|
|
// 必须选择时间
|
|
|
|
if (temp == true ||
|
|
|
|
((customerProvider.controllerstime.text
|
|
|
|
.trim()
|
|
|
|
.length >
|
|
|
|
0 &&
|
|
|
|
customerProvider.controlleretime.text
|
|
|
|
.trim()
|
|
|
|
.length >
|
|
|
|
0))) {
|
|
|
|
_filterMethod();
|
|
|
|
} else {
|
|
|
|
Utils.showToast('请选择时间');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
} else if (tag == 2) {
|
|
|
|
//选中2个的,默认全部
|
|
|
|
tabController.index = 0;
|
|
|
|
customerProvider.index = 0;
|
|
|
|
}
|
|
|
|
// if (customerProvider.controllernum.text.trim().length >
|
|
|
|
// 0) {
|
|
|
|
// Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
setState(() {
|
|
|
|
showFilter = false;
|
|
|
|
});
|
|
|
|
page = 1;
|
|
|
|
customerProvider.pageDataMy = [];
|
|
|
|
_getContantData();
|
|
|
|
|
|
|
|
}, tapWhiteBack: () {
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
setState(() {
|
|
...
|
...
|
@@ -1170,7 +1276,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
for (FilterBtnModel value in customerProvider.filterDayList) {
|
|
|
|
value.select = false;
|
|
|
|
}
|
|
|
|
customerProvider.controllernum.text = '';
|
|
|
|
// customerProvider.controllernum.text = '';
|
|
|
|
state(() {});
|
|
|
|
|
|
|
|
// setState(() {});
|
|
...
|
...
|
@@ -1186,7 +1292,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
for (FilterBtnModel value in customerProvider.filterDayList) {
|
|
|
|
value.select = false;
|
|
|
|
}
|
|
|
|
customerProvider.controllernum.text = '';
|
|
|
|
// customerProvider.controllernum.text = '';
|
|
|
|
state(() {});
|
|
|
|
|
|
|
|
// setState(() {});
|
|
...
|
...
|
@@ -1352,9 +1458,9 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
textInputAction: TextInputAction.done,
|
|
|
|
|
|
|
|
onChanged: (value) {
|
|
|
|
customerProvider.controllerstime.text = '';
|
|
|
|
customerProvider.controlleretime.text = '';
|
|
|
|
state(() {});
|
|
|
|
// customerProvider.controllerstime.text = '';
|
|
|
|
// customerProvider.controlleretime.text = '';
|
|
|
|
// state(() {});
|
|
|
|
// setState(() {});
|
|
|
|
// _searchSellerLocation();
|
|
|
|
// customerProvider.searchData(value);
|
...
|
...
|
|