|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
...
|
...
|
@@ -51,8 +50,7 @@ class MyCustomerListPage extends StatefulWidget { |
|
|
|
}
|
|
|
|
|
|
|
|
class _MyCustomerListPageState extends State<MyCustomerListPage>
|
|
|
|
with TickerProviderStateMixin
|
|
|
|
{
|
|
|
|
with TickerProviderStateMixin {
|
|
|
|
late List _tabBarTitle;
|
|
|
|
TabController? tabController;
|
|
|
|
|
|
...
|
...
|
@@ -127,7 +125,8 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
bool first = true;
|
|
|
|
customerProvider!.index = tabController!.index;
|
|
|
|
if (widget.fromPage == FromPage.FromPageMakeRecord) {
|
|
|
|
customerProvider!.selectCustomer = customerMakingProvider.selectCustomer;
|
|
|
|
customerProvider!.selectCustomer =
|
|
|
|
customerMakingProvider.selectCustomer;
|
|
|
|
customerProvider!.labels = customerMakingProvider.labels;
|
|
|
|
first = false;
|
|
|
|
}
|
|
...
|
...
|
@@ -350,8 +349,8 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
// params['reserve_num'] 时间内预定次数
|
|
|
|
// params['reserve_sort'] 1 等于 2 小于 3 大于
|
|
|
|
|
|
|
|
await customerProvider!.getCustomerList(context, params,
|
|
|
|
load: load, labels: widget.labels);
|
|
|
|
await customerProvider!
|
|
|
|
.getCustomerList(context, params, load: load, labels: widget.labels);
|
|
|
|
|
|
|
|
print(first);
|
|
|
|
// if (customerProvider.userHistorys.length ==
|
|
...
|
...
|
@@ -618,53 +617,51 @@ 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();
|
|
|
|
|
|
|
|
|
|
|
|
_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() {
|
|
...
|
...
|
@@ -774,7 +771,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
bool temp = customerProvider!.filterDayList.any((value) {
|
|
|
|
bool temp = customerProvider!.filterDayList.any((value) {
|
|
|
|
return value.select == true;
|
|
|
|
});
|
|
|
|
if (customerProvider!.controllerstime.text.trim().length >
|
|
...
|
...
|
@@ -791,7 +788,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
Utils.showToast('请输入开始天数');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
bool isGet = false;
|
|
|
|
|
|
|
|
if (temp == true ||
|
|
|
|
(customerProvider!.controllerstime.text.trim().length >
|
|
|
|
0 &&
|
|
...
|
...
|
@@ -799,7 +796,6 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
.trim()
|
|
|
|
.length >
|
|
|
|
0)) {
|
|
|
|
isGet = true;
|
|
|
|
//选择了天数,则必须选择次数
|
|
|
|
if (customerProvider!.controllernum.text.trim().length ==
|
|
|
|
0) {
|
|
...
|
...
|
@@ -809,8 +805,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
// 请求筛选
|
|
|
|
_filterMethod();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!isGet) {
|
|
|
|
} else {
|
|
|
|
if (customerProvider!.controllernum.text.trim().length >
|
|
|
|
0) {
|
|
|
|
//选择了预定次数
|
|
...
|
...
|
@@ -829,6 +824,8 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
Utils.showToast('请选择时间');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
_filterMethod();
|
|
|
|
}
|
|
|
|
// if (customerProvider.controllernum.text.trim().length >
|
|
|
|
// 0) {
|
|
...
|
...
|
@@ -836,7 +833,6 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
|
|
|
|
}, tapWhiteBack: () {
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
setState(() {
|
|
...
|
...
|
@@ -1275,7 +1271,8 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
Expanded(
|
|
|
|
child: _textFeildWidget(customerProvider!.controllerstime,
|
|
|
|
customerProvider!.stimeFocus, state, (value) {
|
|
|
|
for (FilterBtnModel value in customerProvider!.filterDayList) {
|
|
|
|
for (FilterBtnModel value
|
|
|
|
in customerProvider!.filterDayList) {
|
|
|
|
value.select = false;
|
|
|
|
}
|
|
|
|
// customerProvider.controllernum.text = '';
|
|
...
|
...
|
@@ -1291,7 +1288,8 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
|
|
Expanded(
|
|
|
|
child: _textFeildWidget(customerProvider!.controlleretime,
|
|
|
|
customerProvider!.etimeFocus, state, (value) {
|
|
|
|
for (FilterBtnModel value in customerProvider!.filterDayList) {
|
|
|
|
for (FilterBtnModel value
|
|
|
|
in customerProvider!.filterDayList) {
|
|
|
|
value.select = false;
|
|
|
|
}
|
|
|
|
// customerProvider.controllernum.text = '';
|
...
|
...
|
|