Commit 8d552c2f77cdf531dabbf7f293a2e889f2c1fed3

Authored by wdn127929
1 parent f03822cd

客情详情页创建预订

... ... @@ -139,7 +139,6 @@ class _MyCustomerDetailPageState extends State<MyCustomerDetailPage> {
fontSize: ScreenUtil().setSp(28)))))
],
),
],
),
HEmptyView(30),
... ... @@ -573,7 +572,10 @@ class _MyCustomerDetailPageState extends State<MyCustomerDetailPage> {
height: ScreenUtil().setWidth(80),
fontSize: 26,
isBold: false,
onPressed: () {},
onPressed: () {
NavigatorUtil.goTableManagerPage(
context, customerProvider.guestInfoSunModel.guest);
},
),
VEmptyView(30)
],
... ...
... ... @@ -598,7 +598,10 @@ class _CustomerDetailPageState extends State<CustomerDetailPage> {
height: ScreenUtil().setWidth(80),
fontSize: 26,
isBold: false,
onPressed: () {},
onPressed: () {
NavigatorUtil.goTableManagerPage(
context, customerProvider.guestInfoSunModel.guest);
},
),
VEmptyView(30)
],
... ...
... ... @@ -6,6 +6,7 @@ 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/guest_info_model.dart';
import 'package:one_key/models/reserve_info_model.dart';
... ... @@ -37,6 +38,8 @@ import 'package:one_key/models/table_list.dart' as table;
const scrollDuration = Duration(microseconds: 500);
class TableManagerPage extends StatefulWidget {
final Guest guest;
TableManagerPage({this.guest});
@override
State<StatefulWidget> createState() {
// TODO: implement createState
... ... @@ -504,8 +507,9 @@ class TableManagerPageState extends State<TableManagerPage> {
),
RoundButton(
onPressed: () async {
SunReserveInfoModel _model = await tableManagerModel
.setReserveInfo(context, needKeep: true);
SunReserveInfoModel _model =
await tableManagerModel.setReserveInfo(context,
needKeep: true, guest: widget.guest);
if (_model != null &&
ObjectUtil.isNotEmpty(_model.row) &&
ObjectUtil.isNotEmpty(_model.row.id)) {
... ... @@ -610,8 +614,9 @@ class TableManagerPageState extends State<TableManagerPage> {
),
RoundButton(
onPressed: () async {
SunReserveInfoModel _model = await tableManagerModel
.setReserveInfo(context, needKeep: true);
SunReserveInfoModel _model =
await tableManagerModel.setReserveInfo(context,
needKeep: true, guest: widget.guest);
if (_model != null &&
ObjectUtil.isNotEmpty(_model.row) &&
ObjectUtil.isNotEmpty(_model.row.id)) {
... ...
... ... @@ -5,6 +5,7 @@ import 'package:one_key/constant/error.dart';
import 'package:one_key/constant/state.dart';
import 'package:one_key/models/area.dart';
import 'package:one_key/models/area_model.dart';
import 'package:one_key/models/guest_info_model.dart';
import 'package:one_key/models/notebook.dart';
import 'package:one_key/models/reserve_info_model.dart';
import 'package:one_key/models/tableOuter.dart';
... ... @@ -248,7 +249,7 @@ class TableManagerModel with ChangeNotifier {
///录入更改内部预订
Future<SunReserveInfoModel> setReserveInfo(BuildContext context,
{needKeep = false}) async {
{needKeep = false, Guest guest}) async {
if (selectTables.length == 0) {
Utils.showToast('请选择桌位');
return null;
... ... @@ -324,6 +325,18 @@ class TableManagerModel with ChangeNotifier {
// 'phone': '',
// "cusdem": ''
};
if (guest != null) {
if (guest.rnameStr != '') {
params['rname'] = guest.rnameStr;
}
if (guest.sex != '0' && guest.sex != null) {
params['sex'] = guest.sex;
}
if (guest.phone != null) {
params['phone'] = guest.phone;
}
}
print(params);
BaseResp<Map<String, dynamic>> baseResp = await DioUtil()
.request<Map<String, dynamic>>(
... ...
... ... @@ -762,4 +762,15 @@ class NavigatorUtil {
context, "${Routes.my_customer_order_page}?idstr=${id}&phone=${phone}",
replace: replace);
}
///客情详情----再次预订
static Future<dynamic> goTableManagerPage(
BuildContext context,
Guest guest, {
replace = false,
}) {
return _navigateTo(context,
"${Routes.table_manager_page}?guest=${FluroConvertUtils.object2string(guest)}",
replace: replace);
}
}
... ...
... ... @@ -100,6 +100,7 @@ import 'package:one_key/pages/online_check/online_check_edit_page.dart';
import 'package:one_key/pages/sms/sms_page.dart';
import 'package:one_key/pages/table/select_table_page.dart';
import 'package:one_key/pages/my/photo_type/table_photo_manager_page.dart';
import 'package:one_key/pages/table/table_manager_page.dart';
import 'package:one_key/pages/webview/webview_page.dart';
import 'package:one_key/provider/base_info_provider.dart';
import 'package:one_key/provider/book_set_time_model.dart';
... ... @@ -121,6 +122,7 @@ import 'package:one_key/provider/sms_recharge_provider.dart';
import 'package:one_key/provider/statistics_provider.dart';
import 'package:one_key/provider/store_base_info_provider.dart';
import 'package:one_key/provider/store_detail_model.dart';
import 'package:one_key/provider/table_manager_model.dart';
import 'package:one_key/provider/table_photo_manager_provider.dart';
import 'package:one_key/provider/upload_img_provider.dart';
import 'package:one_key/utils/fluro_convert_utils.dart';
... ... @@ -1167,3 +1169,17 @@ var myCustomerOrderPageHandle = new Handler(
create: (_) => CustomerProvider(),
child: MyCustomerOrderPage(id: idstr, phone: phone));
});
///客情列表详情---再次预订
var tableManagerPageHandle = new Handler(
handlerFunc: (BuildContext context, Map<dynamic, List<Object>> params) {
Guest guest = Guest.fromJson(json
.decode(FluroConvertUtils.fluroCnParamsDecode(params["guest"].first)));
// UserHistoryEntity userHistoryEntity = UserHistoryEntity.fromJson(json.decode(
// FluroConvertUtils.fluroCnParamsDecode(
// params["userHistoryEntity"].first)));
return ChangeNotifierProvider<TableManagerModel>(
create: (_) => TableManagerModel(),
child: TableManagerPage(guest:guest),
);
});
... ...
... ... @@ -94,7 +94,8 @@ class Routes {
static String my_festival_edit_page = "/my_festival_edit_page"; //编辑纪念日
static String my_customer_order_page = "/my_customer_order_page"; //客户订单
static String show_customer_list_page = "/show_customer_list_page"; //仅展示的客户列表 --- 商家
static String show_customer_list_page =
"/show_customer_list_page"; //仅展示的客户列表 --- 商家
static String seller_my_marketing_records_detail_page =
"/seller_my_marketing_records_detail_page"; //我的客情---营销详情----全店任务详情
static String my_make_marketing_page_only_show =
... ... @@ -102,6 +103,7 @@ class Routes {
static String my_show_customer_list_page =
"/my_show_customer_list_page"; //仅展示的客户列表----我的
static String table_manager_page = "/table_manager_page"; //客情再次预订跳转的桌位预订页面
static void configureRoutes(FluroRouter router) {
router.notFoundHandler = new Handler(
... ... @@ -209,5 +211,6 @@ class Routes {
handler: myMakeMarkingPageOnlyShowHandle);
router.define(my_show_customer_list_page,
handler: myShowCustomerListPageHandle);
router.define(table_manager_page, handler: tableManagerPageHandle);
}
}
... ...