|
...
|
...
|
@@ -6,28 +6,27 @@ import 'package:flutter/material.dart'; |
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
import 'package:one_key/constant/state.dart';
|
|
|
|
import 'package:one_key/models/area.dart';
|
|
|
|
import 'package:one_key/models/notebook_detail.dart';
|
|
|
|
import 'package:one_key/models/tableOuter.dart';
|
|
|
|
import 'package:one_key/models/table_list.dart';
|
|
|
|
|
|
|
|
import 'package:one_key/models/reserve_info_model.dart';
|
|
|
|
|
|
|
|
import 'package:one_key/pages/table/area_item_table.dart';
|
|
|
|
import 'package:one_key/pages/table/cc_menu_wdn.dart';
|
|
|
|
|
|
|
|
import 'package:one_key/provider/table_manager_model.dart';
|
|
|
|
import 'package:one_key/provider/user_model.dart';
|
|
|
|
import 'package:one_key/res/colors.dart';
|
|
|
|
import 'package:one_key/utils/dialog_util.dart';
|
|
|
|
import 'package:one_key/utils/event_bus.dart';
|
|
|
|
import 'package:one_key/route/navigator_util.dart';
|
|
|
|
import 'package:one_key/utils/utils.dart';
|
|
|
|
import 'package:one_key/widgets/MyDivider.dart';
|
|
|
|
import 'package:one_key/widgets/app_bar.dart';
|
|
|
|
import 'package:one_key/widgets/area_item.dart';
|
|
|
|
import 'package:one_key/widgets/common_button.dart';
|
|
|
|
|
|
|
|
import 'package:one_key/widgets/common_button_flat.dart';
|
|
|
|
import 'package:one_key/widgets/f_table_item.dart';
|
|
|
|
import 'package:one_key/widgets/h_empty_view.dart';
|
|
|
|
import 'package:one_key/widgets/page_exception.dart';
|
|
|
|
import 'package:one_key/widgets/round_button.dart';
|
|
|
|
import 'package:one_key/widgets/system_app_bar.dart';
|
|
|
|
import 'package:one_key/widgets/table_item.dart';
|
|
|
|
|
|
|
|
import 'package:one_key/models/table.dart' as t;
|
|
|
|
import 'package:one_key/widgets/v_empty_view.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
...
|
...
|
@@ -61,6 +60,8 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
|
|
final ItemPositionsListener itemPositionsListener =
|
|
|
|
ItemPositionsListener.create();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
// TODO: implement initState
|
|
...
|
...
|
@@ -73,6 +74,7 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
|
|
|
|
|
|
// personNumList.add('30以上');
|
|
|
|
|
|
|
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
tableManagerModel.initTime(context);
|
|
|
|
EventBus().on("refresh_tablemanager", (arg) {
|
|
...
|
...
|
@@ -81,7 +83,7 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
|
|
print(tableManagerModel);
|
|
|
|
});
|
|
|
|
EventBus().on("refresh_tablePhoto", (arg) {
|
|
|
|
//订座-完成预订 刷新管理桌位
|
|
|
|
///刷新图片显示
|
|
|
|
_refreshTablePhoto();
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -431,7 +433,95 @@ class TableManagerPageState extends State<TableManagerPage> { |
|
|
|
children: [
|
|
|
|
RoundButton(
|
|
|
|
onPressed: () async {
|
|
|
|
await tableManagerModel.setReserveInfo(context);
|
|
|
|
SunReserveInfoModel _model =
|
|
|
|
await tableManagerModel.setReserveInfo(context);
|
|
|
|
if (_model != null &&
|
|
|
|
ObjectUtil.isNotEmpty(_model.row) &&
|
|
|
|
ObjectUtil.isNotEmpty(_model.row.id)) {
|
|
|
|
print('成功');
|
|
|
|
tableManagerModel.selectTables = [];
|
|
|
|
// _homeEnterModel.clearData();
|
|
|
|
bus.emit("refresh_tablemanager"); //刷新当前页面
|
|
|
|
bus.emit("refresh_book_list"); //刷新已预订列表
|
|
|
|
//进入订座详情页面
|
|
|
|
NavigatorUtil.goNotebookDetailPage(
|
|
|
|
context,
|
|
|
|
_model.row.id,
|
|
|
|
Provider.of<UserModel>(context, listen: false)
|
|
|
|
.user
|
|
|
|
.openid,
|
|
|
|
);
|
|
|
|
// String ddate_solt = '';
|
|
|
|
// if (_model.row.isSetDdate == '1') {
|
|
|
|
// String createtime =
|
|
|
|
// _model.row.ddate.toString() + '000';
|
|
|
|
// DateTime createTime =
|
|
|
|
// DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
// int.parse(createtime));
|
|
|
|
// ddate_solt = DateUtil.formatDate(createTime,
|
|
|
|
// format: DateFormats.h_m);
|
|
|
|
// } else {
|
|
|
|
// if (_model.row.ddateSolt == '1') {
|
|
|
|
// ddate_solt = '早餐';
|
|
|
|
// } else if (_model.row.ddateSolt == '2') {
|
|
|
|
// ddate_solt = '午餐';
|
|
|
|
// } else if (_model.row.ddateSolt == '3') {
|
|
|
|
// ddate_solt = '晚餐';
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// List<dynamic> tableinfo =
|
|
|
|
// convert.jsonDecode(_model.row.tableinfo);
|
|
|
|
// print(tableinfo);
|
|
|
|
|
|
|
|
// String _nameStr =
|
|
|
|
// t.TableList.fromJson(tableinfo[0]).name;
|
|
|
|
// if (tableinfo.length > 1) {
|
|
|
|
// _nameStr = t.TableList.fromJson(tableinfo[0]).name +
|
|
|
|
// '等${tableinfo.length}桌';
|
|
|
|
// }
|
|
|
|
// LogUtil.v(_nameStr);
|
|
|
|
// String _tid = '';
|
|
|
|
// for (int i = 0; i < tableinfo.length; i++) {
|
|
|
|
// _tid += '${t.TableList.fromJson(tableinfo[i]).id},';
|
|
|
|
// }
|
|
|
|
// if (_tid.endsWith(',')) {
|
|
|
|
// _tid = _tid.substring(0, _tid.length - 1);
|
|
|
|
// }
|
|
|
|
// NavigatorUtil.goInvicationPage(
|
|
|
|
// context,
|
|
|
|
// _model.row.id,
|
|
|
|
// _nameStr,
|
|
|
|
// _model.row.ddate,
|
|
|
|
// ddate_solt,
|
|
|
|
// _model.row.phone,
|
|
|
|
// _model.row.ddateSolt,
|
|
|
|
// tid: _tid,
|
|
|
|
// replace: false);
|
|
|
|
// //今天 明天 其他天
|
|
|
|
// String tempTime = _homeEnterModel.ddateStr;
|
|
|
|
// if (_homeEnterModel.ddateStr == '') {
|
|
|
|
// if (currTimeIndex == 1) {
|
|
|
|
// tempTime = '08:00';
|
|
|
|
// } else if (currTimeIndex == 2) {
|
|
|
|
// tempTime = '12:00';
|
|
|
|
// } else if (currTimeIndex == 3) {
|
|
|
|
// tempTime = '18:00';
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// print(_model.row.tableinfo);
|
|
|
|
// _clearData();
|
|
|
|
// String timeStr = dateText + ' ' + tempTime + ':00';
|
|
|
|
|
|
|
|
// LogUtil.v(timeStr);
|
|
|
|
// int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
|
|
|
|
// _homeEnterModel.getNewTableList(context, '${ddate}',
|
|
|
|
// currTimeIndex.toString(), pnum);
|
|
|
|
|
|
|
|
// EventBus().emit("refresh_tablemanager"); //刷新桌位
|
|
|
|
} else {
|
|
|
|
Utils.showToast("预订失败!");
|
|
|
|
}
|
|
|
|
},
|
|
|
|
text: '预订',
|
|
|
|
fontSize: 48,
|
...
|
...
|
|