|
...
|
...
|
@@ -51,7 +51,6 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
FocusNode _nameNode = FocusNode();
|
|
|
|
FocusNode _needNode = FocusNode();
|
|
|
|
NotebookDetailModel detailModel = NotebookDetailModel();
|
|
|
|
bool isRecommend = false; //可订桌位是否展示推荐桌位,无已选中包间情况下展示推荐的包间
|
|
|
|
|
|
|
|
// //生成日期文本
|
|
|
|
// _createDateText(DateTime day) {
|
|
...
|
...
|
@@ -174,7 +173,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
_notebookDetailChangeModel =
|
|
|
|
Provider.of<NotebookDetailChangeModel>(context, listen: false);
|
|
|
|
_notebookDetailChangeModel.initDateHourMinuteList(context);
|
|
|
|
_notebookDetailChangeModel.getNewTableList(context);
|
|
|
|
String ddate = widget.detailEntity.ddate.toString() + '000';
|
|
|
|
_notebookDetailChangeModel.getNewTableList(context, ddate,
|
|
|
|
widget.detailEntity.ddate_solt, '6', widget.detailEntity.tables);
|
|
|
|
_initData();
|
|
|
|
|
|
|
|
// _initTime();
|
|
...
|
...
|
@@ -188,28 +189,28 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
}
|
|
|
|
|
|
|
|
//处理在线预订
|
|
|
|
setReserveStatus(String status, {String tid = ""}) async {
|
|
|
|
// bus.emit("remove_untreated_message", widget.mid);
|
|
|
|
UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
Map<String, String> causeMap = {
|
|
|
|
"uid": userModel.user.openid,
|
|
|
|
"uname": userModel.user.account,
|
|
|
|
"desc": "",
|
|
|
|
};
|
|
|
|
Map<String, String> params = {
|
|
|
|
"rid": widget.rid,
|
|
|
|
"status": status, //5安排包间 6 拒绝订单
|
|
|
|
"tid": tid,
|
|
|
|
// "mid": widget.mid,
|
|
|
|
"cause": json.encode(causeMap)
|
|
|
|
};
|
|
|
|
// detailModel.setReserveStatus(context, params);
|
|
|
|
bool success =
|
|
|
|
await detailModel.setReserveStatus(context, params, ifPush: false);
|
|
|
|
if (success) {
|
|
|
|
_notebookDetailChangeModel.getNewTableList(context);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// setReserveStatus(String status, {String tid = ""}) async {
|
|
|
|
// // bus.emit("remove_untreated_message", widget.mid);
|
|
|
|
// UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
// Map<String, String> causeMap = {
|
|
|
|
// "uid": userModel.user.openid,
|
|
|
|
// "uname": userModel.user.account,
|
|
|
|
// "desc": "",
|
|
|
|
// };
|
|
|
|
// Map<String, String> params = {
|
|
|
|
// "rid": widget.rid,
|
|
|
|
// "status": status, //5安排包间 6 拒绝订单
|
|
|
|
// "tid": tid,
|
|
|
|
// // "mid": widget.mid,
|
|
|
|
// "cause": json.encode(causeMap)
|
|
|
|
// };
|
|
|
|
// // detailModel.setReserveStatus(context, params);
|
|
|
|
// bool success =
|
|
|
|
// await detailModel.setReserveStatus(context, params, ifPush: false);
|
|
|
|
// if (success) {
|
|
|
|
// _notebookDetailChangeModel.getNewTableList(context);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
_topWidget() {
|
|
|
|
return Container(
|
|
...
|
...
|
@@ -226,10 +227,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
dayText: value['dayText'],
|
|
|
|
isImage: value['isImage'],
|
|
|
|
isSelect: value['select'],
|
|
|
|
onTap: () {
|
|
|
|
if (_notebookDetailChangeModel.dateList.length > 2 &&
|
|
|
|
_notebookDetailChangeModel.dateList[2]['title'] ==
|
|
|
|
'其他') {
|
|
|
|
onTap: () async {
|
|
|
|
print(value['title']);
|
|
|
|
if (value['title'] == '其他') {
|
|
|
|
_calendWidget(DateTime.now());
|
|
|
|
} else {
|
|
|
|
for (int j = 0;
|
|
...
|
...
|
@@ -242,6 +242,33 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
value['title']) {
|
|
|
|
_notebookDetailChangeModel.dateList[j]['select'] =
|
|
|
|
true;
|
|
|
|
//选完今天明天刷新页面
|
|
|
|
// String dateText = //09-09
|
|
|
|
String timeNowYear = DateUtil.formatDate(
|
|
|
|
DateTime.now(),
|
|
|
|
format: 'yyyy');
|
|
|
|
String ymyStr =
|
|
|
|
timeNowYear + '-' + value['title']; //年月日
|
|
|
|
String timeStr = ymyStr + ' ' + "00:00:00";
|
|
|
|
int ddate =
|
|
|
|
DateUtil.getDateMsByTimeStr(timeStr); //筛选日期时间戳
|
|
|
|
String ddateSolt = '';
|
|
|
|
for (var item
|
|
|
|
in _notebookDetailChangeModel.sunDateList) {
|
|
|
|
if (item['isSelect'] == true) {
|
|
|
|
ddateSolt = '${item['ddateSolt']}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<t.TableList> list =
|
|
|
|
await _notebookDetailChangeModel.getNewTableList(
|
|
|
|
context,
|
|
|
|
'${ddate}',
|
|
|
|
ddateSolt,
|
|
|
|
'6',
|
|
|
|
_notebookDetailChangeModel.tableList);
|
|
|
|
if (list.length == 0) {
|
|
|
|
_notebookDetailChangeModel.isRecommend = true;
|
|
|
|
}
|
|
|
|
if (j == 0 || j == 1) {
|
|
|
|
_notebookDetailChangeModel.dateList[2]['title'] =
|
|
|
|
'其他';
|
|
...
|
...
|
@@ -348,9 +375,34 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_notebookDetailChangeModel.notifyListeners();
|
|
|
|
|
|
|
|
//刷新页面
|
|
|
|
//当前选中 月 日string
|
|
|
|
String mdStr = '';
|
|
|
|
//今天 明天 其他天
|
|
|
|
for (var item in _notebookDetailChangeModel.dateList) {
|
|
|
|
if (item['select'] == true) {
|
|
|
|
mdStr = item['title'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
String timeNowYear =
|
|
|
|
DateUtil.formatDate(DateTime.now(), format: 'yyyy');
|
|
|
|
String ymyStr = timeNowYear + '-' + mdStr; //年月日
|
|
|
|
String timeStr = ymyStr + ' ' + '00:00:00';
|
|
|
|
// int start = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
|
|
|
|
// String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
|
|
|
int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
|
|
|
|
_notebookDetailChangeModel.getNewTableList(
|
|
|
|
context,
|
|
|
|
'${ddate}',
|
|
|
|
'${item['ddateSolt']}',
|
|
|
|
'6',
|
|
|
|
_notebookDetailChangeModel.tableList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_notebookDetailChangeModel.notifyListeners();
|
|
|
|
},
|
|
|
|
dateText: value['dateText'],
|
|
|
|
dayText: '',
|
|
...
|
...
|
@@ -379,6 +431,39 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
true;
|
|
|
|
_notebookDetailChangeModel.numController.text =
|
|
|
|
value['dateText'];
|
|
|
|
//人数选择页面刷新
|
|
|
|
String pnum = value['dateText'];
|
|
|
|
|
|
|
|
//当前选中 月 日string
|
|
|
|
String mdStr = '';
|
|
|
|
//今天 明天 其他天
|
|
|
|
for (var item in _notebookDetailChangeModel.dateList) {
|
|
|
|
if (item['select'] == true) {
|
|
|
|
mdStr = item['title'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
String timeNowYear =
|
|
|
|
DateUtil.formatDate(DateTime.now(), format: 'yyyy');
|
|
|
|
String ymyStr = timeNowYear + '-' + mdStr; //年月日
|
|
|
|
String timeStr = ymyStr + ' ' + '00:00:00';
|
|
|
|
// int start = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
|
|
|
|
// String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
|
|
|
int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
|
|
|
|
String ddateSolt = '';
|
|
|
|
for (var item in _notebookDetailChangeModel.sunDateList) {
|
|
|
|
if (item['isSelect'] == true) {
|
|
|
|
ddateSolt = '${item['ddateSolt']}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_notebookDetailChangeModel.getNewTableList(
|
|
|
|
context,
|
|
|
|
'${ddate}',
|
|
|
|
ddateSolt,
|
|
|
|
pnum,
|
|
|
|
_notebookDetailChangeModel.tableList);
|
|
|
|
|
|
|
|
// if (j < 5) {
|
|
|
|
// _notebookDetailChangeModel.personNumList[5]
|
|
|
|
// ['dateText'] = '更多';
|
|
...
|
...
|
@@ -425,6 +510,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
} else {
|
|
|
|
_notebookDetailChangeModel.dateList[2]['title'] = '其他';
|
|
|
|
}
|
|
|
|
// 选完日历刷新页面
|
|
|
|
// String dateText = //09-09
|
|
|
|
//筛选日期时间戳
|
|
|
|
String ddateSolt = '';
|
|
|
|
for (var item in _notebookDetailChangeModel.sunDateList) {
|
|
|
|
if (item['isSelect'] == true) {
|
|
|
|
ddateSolt = '${item['ddateSolt']}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_notebookDetailChangeModel.getNewTableList(context, '${dateTimeMill}',
|
|
|
|
ddateSolt, '6', _notebookDetailChangeModel.tableList);
|
|
|
|
}
|
|
|
|
_notebookDetailChangeModel.notifyListeners();
|
|
|
|
});
|
|
...
|
...
|
@@ -433,7 +529,7 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
/// 可订桌位
|
|
|
|
_middleWidget() {
|
|
|
|
List canBookTable = [];
|
|
|
|
if (isRecommend) {
|
|
|
|
if (_notebookDetailChangeModel.isRecommend) {
|
|
|
|
canBookTable = _notebookDetailChangeModel.recommendList;
|
|
|
|
} else {
|
|
|
|
canBookTable = _notebookDetailChangeModel.tableList;
|
|
...
|
...
|
@@ -475,15 +571,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
// setReserveStatus("5", tid: temp['tid']);
|
|
|
|
// }
|
|
|
|
if (temp == null || temp['object'].length == 0) {
|
|
|
|
isRecommend = true;
|
|
|
|
_notebookDetailChangeModel.tableList = [];
|
|
|
|
for (t.TableList item
|
|
|
|
in _notebookDetailChangeModel.recommendList) {
|
|
|
|
item.selected = false;
|
|
|
|
if (_notebookDetailChangeModel.tableList.length == 0) {
|
|
|
|
_notebookDetailChangeModel.isRecommend = true;
|
|
|
|
_notebookDetailChangeModel.tableList = [];
|
|
|
|
for (t.TableList item
|
|
|
|
in _notebookDetailChangeModel.recommendList) {
|
|
|
|
item.selected = false;
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
|
|
} else {
|
|
|
|
isRecommend = false;
|
|
|
|
_notebookDetailChangeModel.isRecommend = false;
|
|
|
|
_notebookDetailChangeModel.tableList = temp['object'];
|
|
|
|
// if (_notebookDetailChangeModel.tableList.length == 0) {
|
|
|
|
// isRecommend = true;
|
...
|
...
|
|