|
@@ -283,26 +283,66 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
@@ -283,26 +283,66 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
283
|
params['reserve_sort'] = '${dropValue + 1}';
|
283
|
params['reserve_sort'] = '${dropValue + 1}';
|
|
284
|
}
|
284
|
}
|
|
285
|
} else {
|
285
|
} else {
|
|
286
|
- if (customerProvider.controllernum.text.trim().length > 0) {
|
|
|
|
287
|
- Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
288
|
- return;
|
|
|
|
289
|
- }
|
|
|
|
290
|
- if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
291
|
- customerProvider.controlleretime.text.trim().length == 0) {
|
|
|
|
292
|
- Utils.showToast('请输入结束天数');
|
|
|
|
293
|
- return;
|
|
|
|
294
|
- }
|
|
|
|
295
|
- if (customerProvider.controllerstime.text.trim().length == 0 &&
|
|
|
|
296
|
- customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
297
|
- Utils.showToast('请输入开始天数');
|
|
|
|
298
|
- return;
|
|
|
|
299
|
- }
|
286
|
+ // if (customerProvider.controllernum.text.trim().length > 0) {
|
|
|
|
287
|
+ // Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
288
|
+ // return;
|
|
|
|
289
|
+ // }
|
|
|
|
290
|
+ // if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
291
|
+ // customerProvider.controlleretime.text.trim().length == 0) {
|
|
|
|
292
|
+ // Utils.showToast('请输入结束天数');
|
|
|
|
293
|
+ // return;
|
|
|
|
294
|
+ // }
|
|
|
|
295
|
+ // if (customerProvider.controllerstime.text.trim().length == 0 &&
|
|
|
|
296
|
+ // customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
297
|
+ // Utils.showToast('请输入开始天数');
|
|
|
|
298
|
+ // return;
|
|
|
|
299
|
+ // }
|
|
300
|
if (customerProvider.controllerstime.text.trim().length > 0 &&
|
300
|
if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
301
|
customerProvider.controlleretime.text.trim().length > 0) {
|
301
|
customerProvider.controlleretime.text.trim().length > 0) {
|
|
302
|
params['stime'] = customerProvider.controllerstime.text;
|
302
|
params['stime'] = customerProvider.controllerstime.text;
|
|
303
|
params['etime'] = customerProvider.controlleretime.text;
|
303
|
params['etime'] = customerProvider.controlleretime.text;
|
|
|
|
304
|
+ params['reserve_num'] = customerProvider.controllernum.text;
|
|
|
|
305
|
+ params['reserve_sort'] = '${dropValue + 1}';
|
|
304
|
}
|
306
|
}
|
|
305
|
}
|
307
|
}
|
|
|
|
308
|
+ // if (temp == true) {
|
|
|
|
309
|
+ // if (customerProvider.controllernum.text.trim().length == 0) {
|
|
|
|
310
|
+ // Utils.showToast('请输入多少次预订');
|
|
|
|
311
|
+ // return;
|
|
|
|
312
|
+ // }
|
|
|
|
313
|
+ // String dayid = '';
|
|
|
|
314
|
+ // for (FilterBtnModel item in customerProvider.filterDayList) {
|
|
|
|
315
|
+ // if (item.select) {
|
|
|
|
316
|
+ // dayid = item.id;
|
|
|
|
317
|
+ // }
|
|
|
|
318
|
+ // }
|
|
|
|
319
|
+
|
|
|
|
320
|
+ // params['reserve_date'] = dayid;
|
|
|
|
321
|
+ // if (customerProvider.controllernum.text.trim().length > 0) {
|
|
|
|
322
|
+ // params['reserve_num'] = customerProvider.controllernum.text;
|
|
|
|
323
|
+ // params['reserve_sort'] = '${dropValue + 1}';
|
|
|
|
324
|
+ // }
|
|
|
|
325
|
+ // } else {
|
|
|
|
326
|
+ // if (customerProvider.controllernum.text.trim().length > 0) {
|
|
|
|
327
|
+ // Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
328
|
+ // return;
|
|
|
|
329
|
+ // }
|
|
|
|
330
|
+ // if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
331
|
+ // customerProvider.controlleretime.text.trim().length == 0) {
|
|
|
|
332
|
+ // Utils.showToast('请输入结束天数');
|
|
|
|
333
|
+ // return;
|
|
|
|
334
|
+ // }
|
|
|
|
335
|
+ // if (customerProvider.controllerstime.text.trim().length == 0 &&
|
|
|
|
336
|
+ // customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
337
|
+ // Utils.showToast('请输入开始天数');
|
|
|
|
338
|
+ // return;
|
|
|
|
339
|
+ // }
|
|
|
|
340
|
+ // if (customerProvider.controllerstime.text.trim().length > 0 &&
|
|
|
|
341
|
+ // customerProvider.controlleretime.text.trim().length > 0) {
|
|
|
|
342
|
+ // params['stime'] = customerProvider.controllerstime.text;
|
|
|
|
343
|
+ // params['etime'] = customerProvider.controlleretime.text;
|
|
|
|
344
|
+ // }
|
|
|
|
345
|
+ // }
|
|
306
|
|
346
|
|
|
307
|
// params['reserve_date'] XX天内,例:30
|
347
|
// params['reserve_date'] XX天内,例:30
|
|
308
|
// params['reserve_num'] 时间内预定次数
|
348
|
// params['reserve_num'] 时间内预定次数
|
|
@@ -576,6 +616,54 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
@@ -576,6 +616,54 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
576
|
// ))
|
616
|
// ))
|
|
577
|
])));
|
617
|
])));
|
|
578
|
}
|
618
|
}
|
|
|
|
619
|
+ _filterMethod(){
|
|
|
|
620
|
+ Navigator.of(context).pop();
|
|
|
|
621
|
+ if (customerProvider.hydSelAll) {
|
|
|
|
622
|
+ //全选,默认全部
|
|
|
|
623
|
+ tabController.index = 0;
|
|
|
|
624
|
+ customerProvider.index = 0;
|
|
|
|
625
|
+ } else {
|
|
|
|
626
|
+ int tag = 0; //有几个选中的项目
|
|
|
|
627
|
+ for (FilterBtnModel value
|
|
|
|
628
|
+ in customerProvider.filterHydList) {
|
|
|
|
629
|
+ if (value.select) {
|
|
|
|
630
|
+ tag++;
|
|
|
|
631
|
+ }
|
|
|
|
632
|
+ }
|
|
|
|
633
|
+ if (tag == 0) {
|
|
|
|
634
|
+ //全不选,默认全部
|
|
|
|
635
|
+ tabController.index = 0;
|
|
|
|
636
|
+ customerProvider.index = 0;
|
|
|
|
637
|
+ } else if (tag == 1) {
|
|
|
|
638
|
+ for (FilterBtnModel value
|
|
|
|
639
|
+ in customerProvider.filterHydList) {
|
|
|
|
640
|
+ if (value.select) {
|
|
|
|
641
|
+ if (value.title == '活跃') {
|
|
|
|
642
|
+ tabController.index = 1;
|
|
|
|
643
|
+ customerProvider.index = 1;
|
|
|
|
644
|
+ } else if (value.title == '沉睡') {
|
|
|
|
645
|
+ tabController.index = 2;
|
|
|
|
646
|
+ customerProvider.index = 2;
|
|
|
|
647
|
+ } else if (value.title == '流失') {
|
|
|
|
648
|
+ tabController.index = 3;
|
|
|
|
649
|
+ customerProvider.index = 3;
|
|
|
|
650
|
+ }
|
|
|
|
651
|
+ }
|
|
|
|
652
|
+ }
|
|
|
|
653
|
+ } else if (tag == 2) {
|
|
|
|
654
|
+ //选中2个的,默认全部
|
|
|
|
655
|
+ tabController.index = 0;
|
|
|
|
656
|
+ customerProvider.index = 0;
|
|
|
|
657
|
+ }
|
|
|
|
658
|
+ }
|
|
|
|
659
|
+ setState(() {
|
|
|
|
660
|
+ showFilter = false;
|
|
|
|
661
|
+ });
|
|
|
|
662
|
+ page = 1;
|
|
|
|
663
|
+ customerProvider.pageDataMy = [];
|
|
|
|
664
|
+ _getContantData();
|
|
|
|
665
|
+
|
|
|
|
666
|
+ }
|
|
579
|
|
667
|
|
|
580
|
Widget _menuWidget() {
|
668
|
Widget _menuWidget() {
|
|
581
|
return Container(
|
669
|
return Container(
|
|
@@ -654,81 +742,99 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
@@ -654,81 +742,99 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
654
|
dropValue = 0;
|
742
|
dropValue = 0;
|
|
655
|
});
|
743
|
});
|
|
656
|
}, onPressedComplete: () {
|
744
|
}, onPressedComplete: () {
|
|
657
|
- bool temp = customerProvider.filterDayList.any((value) {
|
745
|
+ // bool temp = customerProvider.filterDayList.any((value) {
|
|
|
|
746
|
+ // return value.select == true;
|
|
|
|
747
|
+ // });
|
|
|
|
748
|
+ // if (temp == true) {
|
|
|
|
749
|
+ // if (customerProvider.controllernum.text.trim().length ==
|
|
|
|
750
|
+ // 0) {
|
|
|
|
751
|
+ // Utils.showToast('请输入多少次预订');
|
|
|
|
752
|
+ // return;
|
|
|
|
753
|
+ // }
|
|
|
|
754
|
+ // } else {
|
|
|
|
755
|
+ // if (customerProvider.controllernum.text.trim().length >
|
|
|
|
756
|
+ // 0) {
|
|
|
|
757
|
+ // Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
758
|
+ // return;
|
|
|
|
759
|
+ // }
|
|
|
|
760
|
+ // if (customerProvider.controllerstime.text.trim().length >
|
|
|
|
761
|
+ // 0 &&
|
|
|
|
762
|
+ // customerProvider.controlleretime.text.trim().length ==
|
|
|
|
763
|
+ // 0) {
|
|
|
|
764
|
+ // Utils.showToast('请输入结束天数');
|
|
|
|
765
|
+ // return;
|
|
|
|
766
|
+ // }
|
|
|
|
767
|
+ // if (customerProvider.controllerstime.text.trim().length ==
|
|
|
|
768
|
+ // 0 &&
|
|
|
|
769
|
+ // customerProvider.controlleretime.text.trim().length >
|
|
|
|
770
|
+ // 0) {
|
|
|
|
771
|
+ // Utils.showToast('请输入开始天数');
|
|
|
|
772
|
+ // return;
|
|
|
|
773
|
+ // }
|
|
|
|
774
|
+ // }
|
|
|
|
775
|
+ bool temp = customerProvider.filterDayList.any((value) {
|
|
658
|
return value.select == true;
|
776
|
return value.select == true;
|
|
659
|
});
|
777
|
});
|
|
660
|
- if (temp == true) {
|
778
|
+ if (customerProvider.controllerstime.text.trim().length >
|
|
|
|
779
|
+ 0 &&
|
|
|
|
780
|
+ customerProvider.controlleretime.text.trim().length ==
|
|
|
|
781
|
+ 0) {
|
|
|
|
782
|
+ Utils.showToast('请输入结束天数');
|
|
|
|
783
|
+ return;
|
|
|
|
784
|
+ }
|
|
|
|
785
|
+ if (customerProvider.controllerstime.text.trim().length ==
|
|
|
|
786
|
+ 0 &&
|
|
|
|
787
|
+ customerProvider.controlleretime.text.trim().length >
|
|
|
|
788
|
+ 0) {
|
|
|
|
789
|
+ Utils.showToast('请输入开始天数');
|
|
|
|
790
|
+ return;
|
|
|
|
791
|
+ }
|
|
|
|
792
|
+ bool isGet = false;
|
|
|
|
793
|
+ if (temp == true ||
|
|
|
|
794
|
+ (customerProvider.controllerstime.text.trim().length >
|
|
|
|
795
|
+ 0 &&
|
|
|
|
796
|
+ customerProvider.controlleretime.text
|
|
|
|
797
|
+ .trim()
|
|
|
|
798
|
+ .length >
|
|
|
|
799
|
+ 0)) {
|
|
|
|
800
|
+ isGet = true;
|
|
|
|
801
|
+ //选择了天数,则必须选择次数
|
|
661
|
if (customerProvider.controllernum.text.trim().length ==
|
802
|
if (customerProvider.controllernum.text.trim().length ==
|
|
662
|
0) {
|
803
|
0) {
|
|
663
|
Utils.showToast('请输入多少次预订');
|
804
|
Utils.showToast('请输入多少次预订');
|
|
664
|
return;
|
805
|
return;
|
|
|
|
806
|
+ } else {
|
|
|
|
807
|
+ // 请求筛选
|
|
|
|
808
|
+ _filterMethod();
|
|
665
|
}
|
809
|
}
|
|
666
|
- } else {
|
810
|
+ }
|
|
|
|
811
|
+ if (!isGet) {
|
|
667
|
if (customerProvider.controllernum.text.trim().length >
|
812
|
if (customerProvider.controllernum.text.trim().length >
|
|
668
|
0) {
|
813
|
0) {
|
|
669
|
- Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
670
|
- return;
|
|
|
|
671
|
- }
|
|
|
|
672
|
- if (customerProvider.controllerstime.text.trim().length >
|
|
|
|
673
|
- 0 &&
|
|
|
|
674
|
- customerProvider.controlleretime.text.trim().length ==
|
|
|
|
675
|
- 0) {
|
|
|
|
676
|
- Utils.showToast('请输入结束天数');
|
|
|
|
677
|
- return;
|
|
|
|
678
|
- }
|
|
|
|
679
|
- if (customerProvider.controllerstime.text.trim().length ==
|
|
|
|
680
|
- 0 &&
|
|
|
|
681
|
- customerProvider.controlleretime.text.trim().length >
|
|
|
|
682
|
- 0) {
|
|
|
|
683
|
- Utils.showToast('请输入开始天数');
|
|
|
|
684
|
- return;
|
|
|
|
685
|
- }
|
|
|
|
686
|
- }
|
|
|
|
687
|
- Navigator.of(context).pop();
|
|
|
|
688
|
- if (customerProvider.hydSelAll) {
|
|
|
|
689
|
- //全选,默认全部
|
|
|
|
690
|
- tabController.index = 0;
|
|
|
|
691
|
- customerProvider.index = 0;
|
|
|
|
692
|
- } else {
|
|
|
|
693
|
- int tag = 0; //有几个选中的项目
|
|
|
|
694
|
- for (FilterBtnModel value
|
|
|
|
695
|
- in customerProvider.filterHydList) {
|
|
|
|
696
|
- if (value.select) {
|
|
|
|
697
|
- tag++;
|
|
|
|
698
|
- }
|
|
|
|
699
|
- }
|
|
|
|
700
|
- if (tag == 0) {
|
|
|
|
701
|
- //全不选,默认全部
|
|
|
|
702
|
- tabController.index = 0;
|
|
|
|
703
|
- customerProvider.index = 0;
|
|
|
|
704
|
- } else if (tag == 1) {
|
|
|
|
705
|
- for (FilterBtnModel value
|
|
|
|
706
|
- in customerProvider.filterHydList) {
|
|
|
|
707
|
- if (value.select) {
|
|
|
|
708
|
- if (value.title == '活跃') {
|
|
|
|
709
|
- tabController.index = 1;
|
|
|
|
710
|
- customerProvider.index = 1;
|
|
|
|
711
|
- } else if (value.title == '沉睡') {
|
|
|
|
712
|
- tabController.index = 2;
|
|
|
|
713
|
- customerProvider.index = 2;
|
|
|
|
714
|
- } else if (value.title == '流失') {
|
|
|
|
715
|
- tabController.index = 3;
|
|
|
|
716
|
- customerProvider.index = 3;
|
|
|
|
717
|
- }
|
|
|
|
718
|
- }
|
814
|
+ //选择了预定次数
|
|
|
|
815
|
+ // 必须选择时间
|
|
|
|
816
|
+ if (temp == true ||
|
|
|
|
817
|
+ ((customerProvider.controllerstime.text
|
|
|
|
818
|
+ .trim()
|
|
|
|
819
|
+ .length >
|
|
|
|
820
|
+ 0 &&
|
|
|
|
821
|
+ customerProvider.controlleretime.text
|
|
|
|
822
|
+ .trim()
|
|
|
|
823
|
+ .length >
|
|
|
|
824
|
+ 0))) {
|
|
|
|
825
|
+ _filterMethod();
|
|
|
|
826
|
+ } else {
|
|
|
|
827
|
+ Utils.showToast('请选择时间');
|
|
|
|
828
|
+ return;
|
|
719
|
}
|
829
|
}
|
|
720
|
- } else if (tag == 2) {
|
|
|
|
721
|
- //选中2个的,默认全部
|
|
|
|
722
|
- tabController.index = 0;
|
|
|
|
723
|
- customerProvider.index = 0;
|
|
|
|
724
|
}
|
830
|
}
|
|
|
|
831
|
+ // if (customerProvider.controllernum.text.trim().length >
|
|
|
|
832
|
+ // 0) {
|
|
|
|
833
|
+ // Utils.showToast('请选择7天、30天、60天或者120天');
|
|
|
|
834
|
+ // return;
|
|
|
|
835
|
+ // }
|
|
725
|
}
|
836
|
}
|
|
726
|
- setState(() {
|
|
|
|
727
|
- showFilter = false;
|
|
|
|
728
|
- });
|
|
|
|
729
|
- page = 1;
|
|
|
|
730
|
- customerProvider.pageDataMy = [];
|
|
|
|
731
|
- _getContantData();
|
837
|
+
|
|
732
|
}, tapWhiteBack: () {
|
838
|
}, tapWhiteBack: () {
|
|
733
|
Navigator.of(context).pop();
|
839
|
Navigator.of(context).pop();
|
|
734
|
setState(() {
|
840
|
setState(() {
|
|
@@ -1170,7 +1276,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
@@ -1170,7 +1276,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
1170
|
for (FilterBtnModel value in customerProvider.filterDayList) {
|
1276
|
for (FilterBtnModel value in customerProvider.filterDayList) {
|
|
1171
|
value.select = false;
|
1277
|
value.select = false;
|
|
1172
|
}
|
1278
|
}
|
|
1173
|
- customerProvider.controllernum.text = '';
|
1279
|
+ // customerProvider.controllernum.text = '';
|
|
1174
|
state(() {});
|
1280
|
state(() {});
|
|
1175
|
|
1281
|
|
|
1176
|
// setState(() {});
|
1282
|
// setState(() {});
|
|
@@ -1186,7 +1292,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
@@ -1186,7 +1292,7 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
1186
|
for (FilterBtnModel value in customerProvider.filterDayList) {
|
1292
|
for (FilterBtnModel value in customerProvider.filterDayList) {
|
|
1187
|
value.select = false;
|
1293
|
value.select = false;
|
|
1188
|
}
|
1294
|
}
|
|
1189
|
- customerProvider.controllernum.text = '';
|
1295
|
+ // customerProvider.controllernum.text = '';
|
|
1190
|
state(() {});
|
1296
|
state(() {});
|
|
1191
|
|
1297
|
|
|
1192
|
// setState(() {});
|
1298
|
// setState(() {});
|
|
@@ -1352,9 +1458,9 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
@@ -1352,9 +1458,9 @@ class _MyCustomerListPageState extends State<MyCustomerListPage> |
|
1352
|
textInputAction: TextInputAction.done,
|
1458
|
textInputAction: TextInputAction.done,
|
|
1353
|
|
1459
|
|
|
1354
|
onChanged: (value) {
|
1460
|
onChanged: (value) {
|
|
1355
|
- customerProvider.controllerstime.text = '';
|
|
|
|
1356
|
- customerProvider.controlleretime.text = '';
|
|
|
|
1357
|
- state(() {});
|
1461
|
+ // customerProvider.controllerstime.text = '';
|
|
|
|
1462
|
+ // customerProvider.controlleretime.text = '';
|
|
|
|
1463
|
+ // state(() {});
|
|
1358
|
// setState(() {});
|
1464
|
// setState(() {});
|
|
1359
|
// _searchSellerLocation();
|
1465
|
// _searchSellerLocation();
|
|
1360
|
// customerProvider.searchData(value);
|
1466
|
// customerProvider.searchData(value);
|