|
@@ -51,7 +51,6 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -51,7 +51,6 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
51
|
FocusNode _nameNode = FocusNode();
|
51
|
FocusNode _nameNode = FocusNode();
|
|
52
|
FocusNode _needNode = FocusNode();
|
52
|
FocusNode _needNode = FocusNode();
|
|
53
|
NotebookDetailModel detailModel = NotebookDetailModel();
|
53
|
NotebookDetailModel detailModel = NotebookDetailModel();
|
|
54
|
- bool isRecommend = false; //可订桌位是否展示推荐桌位,无已选中包间情况下展示推荐的包间
|
|
|
|
55
|
|
54
|
|
|
56
|
// //生成日期文本
|
55
|
// //生成日期文本
|
|
57
|
// _createDateText(DateTime day) {
|
56
|
// _createDateText(DateTime day) {
|
|
@@ -174,7 +173,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -174,7 +173,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
174
|
_notebookDetailChangeModel =
|
173
|
_notebookDetailChangeModel =
|
|
175
|
Provider.of<NotebookDetailChangeModel>(context, listen: false);
|
174
|
Provider.of<NotebookDetailChangeModel>(context, listen: false);
|
|
176
|
_notebookDetailChangeModel.initDateHourMinuteList(context);
|
175
|
_notebookDetailChangeModel.initDateHourMinuteList(context);
|
|
177
|
- _notebookDetailChangeModel.getNewTableList(context);
|
176
|
+ String ddate = widget.detailEntity.ddate.toString() + '000';
|
|
|
|
177
|
+ _notebookDetailChangeModel.getNewTableList(context, ddate,
|
|
|
|
178
|
+ widget.detailEntity.ddate_solt, '6', widget.detailEntity.tables);
|
|
178
|
_initData();
|
179
|
_initData();
|
|
179
|
|
180
|
|
|
180
|
// _initTime();
|
181
|
// _initTime();
|
|
@@ -188,28 +189,28 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -188,28 +189,28 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
188
|
}
|
189
|
}
|
|
189
|
|
190
|
|
|
190
|
//处理在线预订
|
191
|
//处理在线预订
|
|
191
|
- setReserveStatus(String status, {String tid = ""}) async {
|
|
|
|
192
|
- // bus.emit("remove_untreated_message", widget.mid);
|
|
|
|
193
|
- UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
194
|
- Map<String, String> causeMap = {
|
|
|
|
195
|
- "uid": userModel.user.openid,
|
|
|
|
196
|
- "uname": userModel.user.account,
|
|
|
|
197
|
- "desc": "",
|
|
|
|
198
|
- };
|
|
|
|
199
|
- Map<String, String> params = {
|
|
|
|
200
|
- "rid": widget.rid,
|
|
|
|
201
|
- "status": status, //5安排包间 6 拒绝订单
|
|
|
|
202
|
- "tid": tid,
|
|
|
|
203
|
- // "mid": widget.mid,
|
|
|
|
204
|
- "cause": json.encode(causeMap)
|
|
|
|
205
|
- };
|
|
|
|
206
|
- // detailModel.setReserveStatus(context, params);
|
|
|
|
207
|
- bool success =
|
|
|
|
208
|
- await detailModel.setReserveStatus(context, params, ifPush: false);
|
|
|
|
209
|
- if (success) {
|
|
|
|
210
|
- _notebookDetailChangeModel.getNewTableList(context);
|
|
|
|
211
|
- }
|
|
|
|
212
|
- }
|
192
|
+ // setReserveStatus(String status, {String tid = ""}) async {
|
|
|
|
193
|
+ // // bus.emit("remove_untreated_message", widget.mid);
|
|
|
|
194
|
+ // UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
195
|
+ // Map<String, String> causeMap = {
|
|
|
|
196
|
+ // "uid": userModel.user.openid,
|
|
|
|
197
|
+ // "uname": userModel.user.account,
|
|
|
|
198
|
+ // "desc": "",
|
|
|
|
199
|
+ // };
|
|
|
|
200
|
+ // Map<String, String> params = {
|
|
|
|
201
|
+ // "rid": widget.rid,
|
|
|
|
202
|
+ // "status": status, //5安排包间 6 拒绝订单
|
|
|
|
203
|
+ // "tid": tid,
|
|
|
|
204
|
+ // // "mid": widget.mid,
|
|
|
|
205
|
+ // "cause": json.encode(causeMap)
|
|
|
|
206
|
+ // };
|
|
|
|
207
|
+ // // detailModel.setReserveStatus(context, params);
|
|
|
|
208
|
+ // bool success =
|
|
|
|
209
|
+ // await detailModel.setReserveStatus(context, params, ifPush: false);
|
|
|
|
210
|
+ // if (success) {
|
|
|
|
211
|
+ // _notebookDetailChangeModel.getNewTableList(context);
|
|
|
|
212
|
+ // }
|
|
|
|
213
|
+ // }
|
|
213
|
|
214
|
|
|
214
|
_topWidget() {
|
215
|
_topWidget() {
|
|
215
|
return Container(
|
216
|
return Container(
|
|
@@ -226,10 +227,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -226,10 +227,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
226
|
dayText: value['dayText'],
|
227
|
dayText: value['dayText'],
|
|
227
|
isImage: value['isImage'],
|
228
|
isImage: value['isImage'],
|
|
228
|
isSelect: value['select'],
|
229
|
isSelect: value['select'],
|
|
229
|
- onTap: () {
|
|
|
|
230
|
- if (_notebookDetailChangeModel.dateList.length > 2 &&
|
|
|
|
231
|
- _notebookDetailChangeModel.dateList[2]['title'] ==
|
|
|
|
232
|
- '其他') {
|
230
|
+ onTap: () async {
|
|
|
|
231
|
+ print(value['title']);
|
|
|
|
232
|
+ if (value['title'] == '其他') {
|
|
233
|
_calendWidget(DateTime.now());
|
233
|
_calendWidget(DateTime.now());
|
|
234
|
} else {
|
234
|
} else {
|
|
235
|
for (int j = 0;
|
235
|
for (int j = 0;
|
|
@@ -242,6 +242,33 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -242,6 +242,33 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
242
|
value['title']) {
|
242
|
value['title']) {
|
|
243
|
_notebookDetailChangeModel.dateList[j]['select'] =
|
243
|
_notebookDetailChangeModel.dateList[j]['select'] =
|
|
244
|
true;
|
244
|
true;
|
|
|
|
245
|
+ //选完今天明天刷新页面
|
|
|
|
246
|
+ // String dateText = //09-09
|
|
|
|
247
|
+ String timeNowYear = DateUtil.formatDate(
|
|
|
|
248
|
+ DateTime.now(),
|
|
|
|
249
|
+ format: 'yyyy');
|
|
|
|
250
|
+ String ymyStr =
|
|
|
|
251
|
+ timeNowYear + '-' + value['title']; //年月日
|
|
|
|
252
|
+ String timeStr = ymyStr + ' ' + "00:00:00";
|
|
|
|
253
|
+ int ddate =
|
|
|
|
254
|
+ DateUtil.getDateMsByTimeStr(timeStr); //筛选日期时间戳
|
|
|
|
255
|
+ String ddateSolt = '';
|
|
|
|
256
|
+ for (var item
|
|
|
|
257
|
+ in _notebookDetailChangeModel.sunDateList) {
|
|
|
|
258
|
+ if (item['isSelect'] == true) {
|
|
|
|
259
|
+ ddateSolt = '${item['ddateSolt']}';
|
|
|
|
260
|
+ }
|
|
|
|
261
|
+ }
|
|
|
|
262
|
+ List<t.TableList> list =
|
|
|
|
263
|
+ await _notebookDetailChangeModel.getNewTableList(
|
|
|
|
264
|
+ context,
|
|
|
|
265
|
+ '${ddate}',
|
|
|
|
266
|
+ ddateSolt,
|
|
|
|
267
|
+ '6',
|
|
|
|
268
|
+ _notebookDetailChangeModel.tableList);
|
|
|
|
269
|
+ if (list.length == 0) {
|
|
|
|
270
|
+ _notebookDetailChangeModel.isRecommend = true;
|
|
|
|
271
|
+ }
|
|
245
|
if (j == 0 || j == 1) {
|
272
|
if (j == 0 || j == 1) {
|
|
246
|
_notebookDetailChangeModel.dateList[2]['title'] =
|
273
|
_notebookDetailChangeModel.dateList[2]['title'] =
|
|
247
|
'其他';
|
274
|
'其他';
|
|
@@ -348,9 +375,34 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -348,9 +375,34 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
348
|
}
|
375
|
}
|
|
349
|
}
|
376
|
}
|
|
350
|
}
|
377
|
}
|
|
|
|
378
|
+ _notebookDetailChangeModel.notifyListeners();
|
|
|
|
379
|
+
|
|
|
|
380
|
+ //刷新页面
|
|
|
|
381
|
+ //当前选中 月 日string
|
|
|
|
382
|
+ String mdStr = '';
|
|
|
|
383
|
+ //今天 明天 其他天
|
|
|
|
384
|
+ for (var item in _notebookDetailChangeModel.dateList) {
|
|
|
|
385
|
+ if (item['select'] == true) {
|
|
|
|
386
|
+ mdStr = item['title'];
|
|
|
|
387
|
+ }
|
|
|
|
388
|
+ }
|
|
|
|
389
|
+ String timeNowYear =
|
|
|
|
390
|
+ DateUtil.formatDate(DateTime.now(), format: 'yyyy');
|
|
|
|
391
|
+ String ymyStr = timeNowYear + '-' + mdStr; //年月日
|
|
|
|
392
|
+ String timeStr = ymyStr + ' ' + '00:00:00';
|
|
|
|
393
|
+ // int start = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
394
|
+
|
|
|
|
395
|
+ // String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
|
|
|
396
|
+ int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
397
|
+
|
|
|
|
398
|
+ _notebookDetailChangeModel.getNewTableList(
|
|
|
|
399
|
+ context,
|
|
|
|
400
|
+ '${ddate}',
|
|
|
|
401
|
+ '${item['ddateSolt']}',
|
|
|
|
402
|
+ '6',
|
|
|
|
403
|
+ _notebookDetailChangeModel.tableList);
|
|
351
|
}
|
404
|
}
|
|
352
|
}
|
405
|
}
|
|
353
|
- _notebookDetailChangeModel.notifyListeners();
|
|
|
|
354
|
},
|
406
|
},
|
|
355
|
dateText: value['dateText'],
|
407
|
dateText: value['dateText'],
|
|
356
|
dayText: '',
|
408
|
dayText: '',
|
|
@@ -379,6 +431,39 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -379,6 +431,39 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
379
|
true;
|
431
|
true;
|
|
380
|
_notebookDetailChangeModel.numController.text =
|
432
|
_notebookDetailChangeModel.numController.text =
|
|
381
|
value['dateText'];
|
433
|
value['dateText'];
|
|
|
|
434
|
+ //人数选择页面刷新
|
|
|
|
435
|
+ String pnum = value['dateText'];
|
|
|
|
436
|
+
|
|
|
|
437
|
+ //当前选中 月 日string
|
|
|
|
438
|
+ String mdStr = '';
|
|
|
|
439
|
+ //今天 明天 其他天
|
|
|
|
440
|
+ for (var item in _notebookDetailChangeModel.dateList) {
|
|
|
|
441
|
+ if (item['select'] == true) {
|
|
|
|
442
|
+ mdStr = item['title'];
|
|
|
|
443
|
+ }
|
|
|
|
444
|
+ }
|
|
|
|
445
|
+ String timeNowYear =
|
|
|
|
446
|
+ DateUtil.formatDate(DateTime.now(), format: 'yyyy');
|
|
|
|
447
|
+ String ymyStr = timeNowYear + '-' + mdStr; //年月日
|
|
|
|
448
|
+ String timeStr = ymyStr + ' ' + '00:00:00';
|
|
|
|
449
|
+ // int start = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
450
|
+
|
|
|
|
451
|
+ // String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
|
|
|
452
|
+ int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
453
|
+
|
|
|
|
454
|
+ String ddateSolt = '';
|
|
|
|
455
|
+ for (var item in _notebookDetailChangeModel.sunDateList) {
|
|
|
|
456
|
+ if (item['isSelect'] == true) {
|
|
|
|
457
|
+ ddateSolt = '${item['ddateSolt']}';
|
|
|
|
458
|
+ }
|
|
|
|
459
|
+ }
|
|
|
|
460
|
+ _notebookDetailChangeModel.getNewTableList(
|
|
|
|
461
|
+ context,
|
|
|
|
462
|
+ '${ddate}',
|
|
|
|
463
|
+ ddateSolt,
|
|
|
|
464
|
+ pnum,
|
|
|
|
465
|
+ _notebookDetailChangeModel.tableList);
|
|
|
|
466
|
+
|
|
382
|
// if (j < 5) {
|
467
|
// if (j < 5) {
|
|
383
|
// _notebookDetailChangeModel.personNumList[5]
|
468
|
// _notebookDetailChangeModel.personNumList[5]
|
|
384
|
// ['dateText'] = '更多';
|
469
|
// ['dateText'] = '更多';
|
|
@@ -425,6 +510,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -425,6 +510,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
425
|
} else {
|
510
|
} else {
|
|
426
|
_notebookDetailChangeModel.dateList[2]['title'] = '其他';
|
511
|
_notebookDetailChangeModel.dateList[2]['title'] = '其他';
|
|
427
|
}
|
512
|
}
|
|
|
|
513
|
+ // 选完日历刷新页面
|
|
|
|
514
|
+ // String dateText = //09-09
|
|
|
|
515
|
+ //筛选日期时间戳
|
|
|
|
516
|
+ String ddateSolt = '';
|
|
|
|
517
|
+ for (var item in _notebookDetailChangeModel.sunDateList) {
|
|
|
|
518
|
+ if (item['isSelect'] == true) {
|
|
|
|
519
|
+ ddateSolt = '${item['ddateSolt']}';
|
|
|
|
520
|
+ }
|
|
|
|
521
|
+ }
|
|
|
|
522
|
+ _notebookDetailChangeModel.getNewTableList(context, '${dateTimeMill}',
|
|
|
|
523
|
+ ddateSolt, '6', _notebookDetailChangeModel.tableList);
|
|
428
|
}
|
524
|
}
|
|
429
|
_notebookDetailChangeModel.notifyListeners();
|
525
|
_notebookDetailChangeModel.notifyListeners();
|
|
430
|
});
|
526
|
});
|
|
@@ -433,7 +529,7 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -433,7 +529,7 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
433
|
/// 可订桌位
|
529
|
/// 可订桌位
|
|
434
|
_middleWidget() {
|
530
|
_middleWidget() {
|
|
435
|
List canBookTable = [];
|
531
|
List canBookTable = [];
|
|
436
|
- if (isRecommend) {
|
532
|
+ if (_notebookDetailChangeModel.isRecommend) {
|
|
437
|
canBookTable = _notebookDetailChangeModel.recommendList;
|
533
|
canBookTable = _notebookDetailChangeModel.recommendList;
|
|
438
|
} else {
|
534
|
} else {
|
|
439
|
canBookTable = _notebookDetailChangeModel.tableList;
|
535
|
canBookTable = _notebookDetailChangeModel.tableList;
|
|
@@ -475,15 +571,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
@@ -475,15 +571,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
475
|
// setReserveStatus("5", tid: temp['tid']);
|
571
|
// setReserveStatus("5", tid: temp['tid']);
|
|
476
|
// }
|
572
|
// }
|
|
477
|
if (temp == null || temp['object'].length == 0) {
|
573
|
if (temp == null || temp['object'].length == 0) {
|
|
478
|
- isRecommend = true;
|
|
|
|
479
|
- _notebookDetailChangeModel.tableList = [];
|
|
|
|
480
|
- for (t.TableList item
|
|
|
|
481
|
- in _notebookDetailChangeModel.recommendList) {
|
|
|
|
482
|
- item.selected = false;
|
574
|
+ if (_notebookDetailChangeModel.tableList.length == 0) {
|
|
|
|
575
|
+ _notebookDetailChangeModel.isRecommend = true;
|
|
|
|
576
|
+ _notebookDetailChangeModel.tableList = [];
|
|
|
|
577
|
+ for (t.TableList item
|
|
|
|
578
|
+ in _notebookDetailChangeModel.recommendList) {
|
|
|
|
579
|
+ item.selected = false;
|
|
|
|
580
|
+ }
|
|
|
|
581
|
+ setState(() {});
|
|
483
|
}
|
582
|
}
|
|
484
|
- setState(() {});
|
|
|
|
485
|
} else {
|
583
|
} else {
|
|
486
|
- isRecommend = false;
|
584
|
+ _notebookDetailChangeModel.isRecommend = false;
|
|
487
|
_notebookDetailChangeModel.tableList = temp['object'];
|
585
|
_notebookDetailChangeModel.tableList = temp['object'];
|
|
488
|
// if (_notebookDetailChangeModel.tableList.length == 0) {
|
586
|
// if (_notebookDetailChangeModel.tableList.length == 0) {
|
|
489
|
// isRecommend = true;
|
587
|
// isRecommend = true;
|