Commit a2d765eada623fd6eac08de94795329e1de68c1b

Authored by wdn127929
1 parent 78df4847

客情筛选

... ... @@ -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);
... ...
... ... @@ -380,24 +380,26 @@ class _CustomerListPageState extends State<CustomerListPage>
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}';
}
}
print(customerProvider.filterManageList);
... ... @@ -681,6 +683,52 @@ class _CustomerListPageState extends State<CustomerListPage>
])));
}
_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.pageData = [];
_getContantData();
}
Widget _menuWidget() {
return Container(
margin: EdgeInsets.symmetric(
... ... @@ -765,79 +813,65 @@ class _CustomerListPageState extends State<CustomerListPage>
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.pageData = [];
_getContantData();
}, tapWhiteBack: () {
Navigator.of(context).pop();
setState(() {
... ... @@ -1326,7 +1360,7 @@ class _CustomerListPageState extends State<CustomerListPage>
for (FilterBtnModel value in customerProvider.filterDayList) {
value.select = false;
}
customerProvider.controllernum.text = '';
// customerProvider.controllernum.text = '';
state(() {});
// setState(() {});
// _searchSellerLocation();
... ... @@ -1341,7 +1375,7 @@ class _CustomerListPageState extends State<CustomerListPage>
for (FilterBtnModel value in customerProvider.filterDayList) {
value.select = false;
}
customerProvider.controllernum.text = '';
// customerProvider.controllernum.text = '';
state(() {});
// setState(() {});
// _searchSellerLocation();
... ... @@ -1503,9 +1537,9 @@ class _CustomerListPageState extends State<CustomerListPage>
textInputAction: TextInputAction.done,
onChanged: (value) {
customerProvider.controllerstime.text = '';
customerProvider.controlleretime.text = '';
state(() {});
// customerProvider.controllerstime.text = '';
// customerProvider.controlleretime.text = '';
// state(() {});
// setState(() {});
// _searchSellerLocation();
// customerProvider.searchData(value);
... ...