|
...
|
...
|
@@ -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;
|
|
...
|
...
|
@@ -443,87 +539,88 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
color: MyColours.color_f5f5f5,
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
Row(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.end,
|
|
|
|
children: [
|
|
|
|
Text(
|
|
|
|
'可订桌位',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_353535,
|
|
|
|
fontSize: ScreenUtil().setSp(30)),
|
|
|
|
),
|
|
|
|
InkWell(
|
|
|
|
onTap: () async {
|
|
|
|
//当前选中 月 日string
|
|
|
|
String mdStr = '';
|
|
|
|
//今天 明天 其他天
|
|
|
|
for (var item in _notebookDetailChangeModel.dateList) {
|
|
|
|
if (item['select'] == true) {
|
|
|
|
mdStr = item['title'];
|
|
|
|
}
|
|
|
|
InkWell(
|
|
|
|
onTap: () async {
|
|
|
|
//当前选中 月 日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 ddate = DateUtil.getDateMsByTimeStr(timeStr); //筛选日期时间戳
|
|
|
|
String ddateSolt = '';
|
|
|
|
for (var item in _notebookDetailChangeModel.sunDateList) {
|
|
|
|
if (item['isSelect']) {
|
|
|
|
ddateSolt = '${item['ddateSolt']}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
String timeNowYear =
|
|
|
|
DateUtil.formatDate(DateTime.now(), format: 'yyyy');
|
|
|
|
String ymyStr = timeNowYear + '-' + mdStr; //年月日
|
|
|
|
String timeStr = ymyStr + ' ' + "00:00:00";
|
|
|
|
int ddate = DateUtil.getDateMsByTimeStr(timeStr); //筛选日期时间戳
|
|
|
|
String ddateSolt = '';
|
|
|
|
for (var item in _notebookDetailChangeModel.sunDateList) {
|
|
|
|
if (item['isSelect']) {
|
|
|
|
ddateSolt = '${item['ddateSolt']}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
|
|
|
// int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
Map temp = await NavigatorUtil.goSelectTablePage(
|
|
|
|
context, widget.rid, ddate, ddateSolt,
|
|
|
|
canChoose: true,
|
|
|
|
object: {'object': _notebookDetailChangeModel.tableList});
|
|
|
|
// if (temp['tid'] != null) {
|
|
|
|
// setReserveStatus("5", tid: temp['tid']);
|
|
|
|
// }
|
|
|
|
if (temp == null || temp['object'].length == 0) {
|
|
|
|
isRecommend = true;
|
|
|
|
// String tempDdate = ymyStr + ' ' + ddateStr + ':00';
|
|
|
|
// int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
Map temp = await NavigatorUtil.goSelectTablePage(
|
|
|
|
context, widget.rid, ddate, ddateSolt,
|
|
|
|
canChoose: true,
|
|
|
|
object: {'object': _notebookDetailChangeModel.tableList});
|
|
|
|
// if (temp['tid'] != null) {
|
|
|
|
// setReserveStatus("5", tid: temp['tid']);
|
|
|
|
// }
|
|
|
|
if (temp == null || temp['object'].length == 0) {
|
|
|
|
if (_notebookDetailChangeModel.tableList.length == 0) {
|
|
|
|
_notebookDetailChangeModel.isRecommend = true;
|
|
|
|
_notebookDetailChangeModel.tableList = [];
|
|
|
|
for (t.TableList item
|
|
|
|
in _notebookDetailChangeModel.recommendList) {
|
|
|
|
item.selected = false;
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
|
|
} else {
|
|
|
|
isRecommend = false;
|
|
|
|
_notebookDetailChangeModel.tableList = temp['object'];
|
|
|
|
// if (_notebookDetailChangeModel.tableList.length == 0) {
|
|
|
|
// isRecommend = true;
|
|
|
|
// }
|
|
|
|
for (t.TableList item
|
|
|
|
in _notebookDetailChangeModel.tableList) {
|
|
|
|
item.selected = true;
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
_notebookDetailChangeModel.isRecommend = false;
|
|
|
|
_notebookDetailChangeModel.tableList = temp['object'];
|
|
|
|
// if (_notebookDetailChangeModel.tableList.length == 0) {
|
|
|
|
// isRecommend = true;
|
|
|
|
// }
|
|
|
|
for (t.TableList item
|
|
|
|
in _notebookDetailChangeModel.tableList) {
|
|
|
|
item.selected = true;
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
|
|
|
|
// _notebookDetailChangeModel.notifyListeners();
|
|
|
|
},
|
|
|
|
child: Row(
|
|
|
|
children: [
|
|
|
|
Text('更多',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_353535,
|
|
|
|
fontSize: ScreenUtil().setSp(26))),
|
|
|
|
HEmptyView(20),
|
|
|
|
Image.asset(
|
|
|
|
'assets/arr_right_gray.png',
|
|
|
|
width: ScreenUtil().setWidth(12),
|
|
|
|
height: ScreenUtil().setWidth(22),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
// _notebookDetailChangeModel.notifyListeners();
|
|
|
|
},
|
|
|
|
child: Row(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.end,
|
|
|
|
children: [
|
|
|
|
Text(
|
|
|
|
'可订桌位',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_353535,
|
|
|
|
fontSize: ScreenUtil().setSp(30)),
|
|
|
|
),
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
Text('更多',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_353535,
|
|
|
|
fontSize: ScreenUtil().setSp(26))),
|
|
|
|
HEmptyView(20),
|
|
|
|
Image.asset(
|
|
|
|
'assets/arr_right_gray.png',
|
|
|
|
width: ScreenUtil().setWidth(12),
|
|
|
|
height: ScreenUtil().setWidth(22),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
],
|
|
|
|
)),
|
|
|
|
VEmptyView(32),
|
|
|
|
Align(
|
|
|
|
alignment: Alignment.centerRight,
|
|
...
|
...
|
@@ -940,7 +1037,6 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { |
|
|
|
ddate_solt = '晚餐';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
List<dynamic> tableinfo =
|
|
|
|
convert.jsonDecode(_model.row.tableinfo);
|
|
|
|
print(tableinfo);
|
|
...
|
...
|
@@ -1026,7 +1122,7 @@ class _ButtonState extends State<CustomButton> { |
|
|
|
? Container(
|
|
|
|
alignment: Alignment.center,
|
|
|
|
// color: Colors.red,
|
|
|
|
width: ScreenUtil().setWidth(110),
|
|
|
|
width: ScreenUtil().setWidth(114),
|
|
|
|
height: ScreenUtil().setWidth(50),
|
|
|
|
// padding: EdgeInsets.zero,
|
|
|
|
child: TextField(
|
...
|
...
|
|