|
@@ -125,6 +125,7 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
@@ -125,6 +125,7 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
125
|
String showErro = '';
|
125
|
String showErro = '';
|
|
126
|
String ddateSoltSelect = '';
|
126
|
String ddateSoltSelect = '';
|
|
127
|
bool isAddOver = true;
|
127
|
bool isAddOver = true;
|
|
|
|
128
|
+ bool isRealAddOver = true;
|
|
128
|
// int
|
129
|
// int
|
|
129
|
|
130
|
|
|
130
|
ScrollController _scrollCrl = ScrollController();
|
131
|
ScrollController _scrollCrl = ScrollController();
|
|
@@ -362,12 +363,15 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
@@ -362,12 +363,15 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
362
|
});
|
363
|
});
|
|
363
|
if (needInit) {
|
364
|
if (needInit) {
|
|
364
|
initCurruntIndex();
|
365
|
initCurruntIndex();
|
|
|
|
366
|
+ isRealAddOver = _getAddOrder(dateTimeSelect, currTimeIndex);
|
|
365
|
} else {
|
367
|
} else {
|
|
366
|
bool has = storeBaseIndoProvider.dayDateData
|
368
|
bool has = storeBaseIndoProvider.dayDateData
|
|
367
|
.any((element) => element.ddateSolt == ddateSoltSelect);
|
369
|
.any((element) => element.ddateSolt == ddateSoltSelect);
|
|
368
|
currTimeIndex = has
|
370
|
currTimeIndex = has
|
|
369
|
? int.parse(ddateSoltSelect)
|
371
|
? int.parse(ddateSoltSelect)
|
|
370
|
: int.parse(storeBaseIndoProvider.dayDateData[0].ddateSolt);
|
372
|
: int.parse(storeBaseIndoProvider.dayDateData[0].ddateSolt);
|
|
|
|
373
|
+
|
|
|
|
374
|
+ isRealAddOver = _getAddOrder(dateTimeSelect, currTimeIndex);
|
|
371
|
}
|
375
|
}
|
|
372
|
|
376
|
|
|
373
|
selectDateStr = returnDayDateStr(dateTime);
|
377
|
selectDateStr = returnDayDateStr(dateTime);
|
|
@@ -782,21 +786,23 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
@@ -782,21 +786,23 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
782
|
// itemScrollController.jumpTo(index: index, alignment: 0);
|
786
|
// itemScrollController.jumpTo(index: index, alignment: 0);
|
|
783
|
|
787
|
|
|
784
|
/// Generate item number [i].
|
788
|
/// Generate item number [i].
|
|
785
|
- Widget item(int i) {
|
789
|
+ ///
|
|
|
|
790
|
+ ///
|
|
|
|
791
|
+ _getAddOrder(DateTime datetimeTemp, int dsolt) {
|
|
786
|
bool addOrder = true; //默认允许创建
|
792
|
bool addOrder = true; //默认允许创建
|
|
787
|
//如果不允许新建过去的订单,则开始判断
|
793
|
//如果不允许新建过去的订单,则开始判断
|
|
788
|
if (!isAddOver) {
|
794
|
if (!isAddOver) {
|
|
789
|
String times;
|
795
|
String times;
|
|
790
|
//找到当前餐段对应的时间段
|
796
|
//找到当前餐段对应的时间段
|
|
791
|
- if (currTimeIndex == 1) {
|
797
|
+ if (dsolt == 1) {
|
|
792
|
times = morning;
|
798
|
times = morning;
|
|
793
|
- } else if (currTimeIndex == 2) {
|
799
|
+ } else if (dsolt == 2) {
|
|
794
|
times = noon;
|
800
|
times = noon;
|
|
795
|
- } else if (currTimeIndex == 3) {
|
801
|
+ } else if (dsolt == 3) {
|
|
796
|
times = night;
|
802
|
times = night;
|
|
797
|
- } else if (currTimeIndex == 4) {
|
803
|
+ } else if (dsolt == 4) {
|
|
798
|
times = meal1;
|
804
|
times = meal1;
|
|
799
|
- } else if (currTimeIndex == 5) {
|
805
|
+ } else if (dsolt == 5) {
|
|
800
|
times = meal2;
|
806
|
times = meal2;
|
|
801
|
}
|
807
|
}
|
|
802
|
//组装时间戳
|
808
|
//组装时间戳
|
|
@@ -807,11 +813,11 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
@@ -807,11 +813,11 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
807
|
// '-' +
|
813
|
// '-' +
|
|
808
|
// '${dateTimeSelect.day}' +
|
814
|
// '${dateTimeSelect.day}' +
|
|
809
|
// ' ${datas[0]}:00'); //选中餐段开始时间戳
|
815
|
// ' ${datas[0]}:00'); //选中餐段开始时间戳
|
|
810
|
- DateTime selectEtime = DateTime.parse('${dateTimeSelect.year}' +
|
816
|
+ DateTime selectEtime = DateTime.parse('${datetimeTemp.year}' +
|
|
811
|
'-' +
|
817
|
'-' +
|
|
812
|
- Utils.addZeroNumber(dateTimeSelect.month) +
|
818
|
+ Utils.addZeroNumber(datetimeTemp.month) +
|
|
813
|
'-' +
|
819
|
'-' +
|
|
814
|
- Utils.addZeroNumber(dateTimeSelect.day) +
|
820
|
+ Utils.addZeroNumber(datetimeTemp.day) +
|
|
815
|
' ${datas[1]}:00'); //选中餐段结束时间戳
|
821
|
' ${datas[1]}:00'); //选中餐段结束时间戳
|
|
816
|
// 过去的餐段界定
|
822
|
// 过去的餐段界定
|
|
817
|
if (selectEtime.isBefore(DateTime.now())) {
|
823
|
if (selectEtime.isBefore(DateTime.now())) {
|
|
@@ -822,7 +828,10 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
@@ -822,7 +828,10 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
822
|
addOrder = true;
|
828
|
addOrder = true;
|
|
823
|
}
|
829
|
}
|
|
824
|
}
|
830
|
}
|
|
|
|
831
|
+ return addOrder;
|
|
|
|
832
|
+ }
|
|
825
|
|
833
|
|
|
|
|
834
|
+ Widget item(int i) {
|
|
826
|
return GridView.builder(
|
835
|
return GridView.builder(
|
|
827
|
// controller: _areaController,
|
836
|
// controller: _areaController,
|
|
828
|
// physics: NeverScrollableScrollPhysics(),
|
837
|
// physics: NeverScrollableScrollPhysics(),
|
|
@@ -857,7 +866,7 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
@@ -857,7 +866,7 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
857
|
fromPage: 'table_manage',
|
866
|
fromPage: 'table_manage',
|
|
858
|
canSelected: true,
|
867
|
canSelected: true,
|
|
859
|
selectTables: tableManagerModel.selectTablesOrReserve,
|
868
|
selectTables: tableManagerModel.selectTablesOrReserve,
|
|
860
|
- addOrder:addOrder ,onSelected: (table) {
|
869
|
+ addOrder: isRealAddOver, onSelected: (table) {
|
|
861
|
if (table.signStr == '已预订') {
|
870
|
if (table.signStr == '已预订') {
|
|
862
|
if (table.sign == '10') {
|
871
|
if (table.sign == '10') {
|
|
863
|
//宴会订单
|
872
|
//宴会订单
|
|
@@ -3810,6 +3819,16 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
@@ -3810,6 +3819,16 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
3810
|
flex: 1,
|
3819
|
flex: 1,
|
|
3811
|
child: InkWell(
|
3820
|
child: InkWell(
|
|
3812
|
onTap: () {
|
3821
|
onTap: () {
|
|
|
|
3822
|
+ isRealAddOver =
|
|
|
|
3823
|
+ _getAddOrder(dateTimeSelect, int.parse(element.ddateSolt));
|
|
|
|
3824
|
+ if (!isRealAddOver &&
|
|
|
|
3825
|
+ tableManagerModel.selectTablesOrReserve.length > 0) {
|
|
|
|
3826
|
+ Utils.showToast('不允许新建过去餐段的订单!');
|
|
|
|
3827
|
+ tableManagerModel.selectTablesOrReserve = [];
|
|
|
|
3828
|
+ isRealAddOver = _getAddOrder(dateTimeSelect, currTimeIndex);
|
|
|
|
3829
|
+ setState(() {});
|
|
|
|
3830
|
+ return;
|
|
|
|
3831
|
+ }
|
|
3813
|
currTimeIndex = int.parse(element.ddateSolt);
|
3832
|
currTimeIndex = int.parse(element.ddateSolt);
|
|
3814
|
setState(() {});
|
3833
|
setState(() {});
|
|
3815
|
|
3834
|
|
|
@@ -3920,6 +3939,19 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
@@ -3920,6 +3939,19 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
3920
|
DialogUtil.showCalendarDialog(context, dateTime)
|
3939
|
DialogUtil.showCalendarDialog(context, dateTime)
|
|
3921
|
.then((day) async {
|
3940
|
.then((day) async {
|
|
3922
|
if (day != null) {
|
3941
|
if (day != null) {
|
|
|
|
3942
|
+ isRealAddOver = _getAddOrder(day, currTimeIndex);
|
|
|
|
3943
|
+ if (tableManagerModel.selectTablesOrReserve.length >
|
|
|
|
3944
|
+ 0) {
|
|
|
|
3945
|
+ if (!isRealAddOver) {
|
|
|
|
3946
|
+ Utils.showToast('不允许新建过去餐段的订单!');
|
|
|
|
3947
|
+ tableManagerModel.selectTablesOrReserve = [];
|
|
|
|
3948
|
+ isRealAddOver =
|
|
|
|
3949
|
+ _getAddOrder(dateTimeSelect, currTimeIndex);
|
|
|
|
3950
|
+ setState(() {});
|
|
|
|
3951
|
+ return;
|
|
|
|
3952
|
+ }
|
|
|
|
3953
|
+ }
|
|
|
|
3954
|
+
|
|
3923
|
createDateText1(context, day);
|
3955
|
createDateText1(context, day);
|
|
3924
|
getMealSectionByDay(needInit: false);
|
3956
|
getMealSectionByDay(needInit: false);
|
|
3925
|
bool success =
|
3957
|
bool success =
|