Commit 8d11270f166d20cbc27bcf7bf12f74dd7ca17d4c

Authored by weixin_45529955
1 parent bb48e780

客情筛选UI确定按钮逻辑错误

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 = '';
... ...
import 'package:flutter/material.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart';
... ... @@ -58,8 +57,7 @@ class CustomerListPage extends StatefulWidget {
}
class _CustomerListPageState extends State<CustomerListPage>
with TickerProviderStateMixin
{
with TickerProviderStateMixin {
late List _tabBarTitle;
TabController? tabController;
... ... @@ -85,7 +83,7 @@ class _CustomerListPageState extends State<CustomerListPage>
_tabBarTitle = ['全部', '活跃', '沉睡', '流失'];
// timeTilte = ['大于', '等于', '小于'];
super.initState();
tabController = TabController(length: 4,vsync: this);
tabController = TabController(length: 4, vsync: this);
tabController!.index = int.parse(widget.index!);
tabController!.addListener(() {
if (tabController!.index == tabController!.animation!.value) {
... ... @@ -416,8 +414,8 @@ class _CustomerListPageState extends State<CustomerListPage>
}
// }
await customerProvider!.getCustomerBySeller(context, params,
showLoading: load);
await customerProvider!
.getCustomerBySeller(context, params, showLoading: load);
print(first); // if (customerProvider.customerBySellerList.length ==
// customerProvider.selectCustomerSeller.length) {
// customerProvider.checkValue = true;
... ... @@ -829,7 +827,7 @@ class _CustomerListPageState extends State<CustomerListPage>
Utils.showToast('请输入开始天数');
return;
}
bool isGet = false;
if (temp == true ||
(customerProvider!.controllerstime.text.trim().length >
0 &&
... ... @@ -837,7 +835,8 @@ class _CustomerListPageState extends State<CustomerListPage>
.trim()
.length >
0)) {
isGet = true;
//选择了自定义时间
//选择了天数,则必须选择次数
if (customerProvider!.controllernum.text.trim().length ==
0) {
... ... @@ -847,8 +846,7 @@ class _CustomerListPageState extends State<CustomerListPage>
// 请求筛选
_filterMethod();
}
}
if (!isGet) {
} else {
if (customerProvider!.controllernum.text.trim().length >
0) {
//选择了预定次数
... ... @@ -867,6 +865,8 @@ class _CustomerListPageState extends State<CustomerListPage>
Utils.showToast('请选择时间');
return;
}
} else {
_filterMethod();
}
// if (customerProvider.controllernum.text.trim().length >
// 0) {
... ... @@ -1359,7 +1359,8 @@ class _CustomerListPageState extends State<CustomerListPage>
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 = '';
... ... @@ -1374,7 +1375,8 @@ class _CustomerListPageState extends State<CustomerListPage>
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 = '';
... ... @@ -1907,7 +1909,6 @@ class _CustomerListPageState extends State<CustomerListPage>
// }, childCount: 1),
// )
// ],
}
}));
}
... ...