Commit e68bea4932ceec056b315f2ef0c4a08d4b74ef44

Authored by wdn127929
1 parent 11d2361e

预览&分享

  1 +import 'package:flutter/material.dart';
  2 +import 'package:one_key/widgets/system_app_bar.dart';
  3 +import 'package:provider/provider.dart';
  4 +
  5 +import '../../../provider/feast_model.dart';
  6 +
  7 +/**
  8 + * 宴会套餐菜单分享
  9 + */
  10 +class FeastDishSharePage extends StatefulWidget {
  11 + final String setmealId;
  12 + FeastDishSharePage({Key key, this.setmealId}) : super(key: key);
  13 +
  14 + @override
  15 + _FeastDishSharePageState createState() => _FeastDishSharePageState();
  16 +}
  17 +
  18 +class _FeastDishSharePageState extends State<FeastDishSharePage> {
  19 + FeastModel feastModel;
  20 + @override
  21 + void initState() {
  22 + super.initState();
  23 + WidgetsBinding.instance.addPostFrameCallback((_) {
  24 + _getSetmealById();
  25 + _getSetmealClass();
  26 + });
  27 + }
  28 +
  29 + /// 根据ID获取宴会套餐
  30 + _getSetmealById({bool isShowLoading = true}) async {
  31 + Map<String, String> params = {"id": widget.setmealId};
  32 + bool success = await feastModel.getSetmealById(context, params,
  33 + isShowLoading: isShowLoading);
  34 + if (success) {
  35 + // mealNameC.text = feastModel.setmealDetail.mealName;
  36 + // mealPriceC.text = feastModel.setmealDetail.price;
  37 + // canBargaining = feastModel.setmealDetail.bargaining == '1' ? true : false;
  38 + setState(() {});
  39 + }
  40 + }
  41 +
  42 + /// 获取宴会套餐菜品分类列表
  43 + _getSetmealClass({bool isShowLoading = true}) async {
  44 + Map<String, String> params = {"mid": widget.setmealId};
  45 + await feastModel.getSetmealClass(context, params,
  46 + isShowLoading: isShowLoading);
  47 +
  48 + }
  49 +
  50 + @override
  51 + Widget build(BuildContext context) {
  52 + feastModel = Provider.of<FeastModel>(context, listen: true);
  53 + return Scaffold(
  54 + body: Container(),
  55 + );
  56 + }
  57 +}
@@ -133,6 +133,16 @@ class _FeastSetmealManagePageState extends State<FeastSetmealManagePage> { @@ -133,6 +133,16 @@ class _FeastSetmealManagePageState extends State<FeastSetmealManagePage> {
133 Spacer(), 133 Spacer(),
134 InkWell( 134 InkWell(
135 onTap: () { 135 onTap: () {
  136 + NavigatorUtil.goFeastDishSharePage(context,data.id);
  137 + },
  138 + child: Text(
  139 + '预览&分享',
  140 + style: TextStyle(
  141 + fontSize: font(16), color: MyColours.color_438E93),
  142 + )),
  143 + HEmptyView(32),
  144 + InkWell(
  145 + onTap: () {
136 NavigatorUtil.goFeastSetmealManageEditPage(context, data.id); 146 NavigatorUtil.goFeastSetmealManageEditPage(context, data.id);
137 }, 147 },
138 child: Text( 148 child: Text(
@@ -1701,4 +1701,13 @@ class NavigatorUtil { @@ -1701,4 +1701,13 @@ class NavigatorUtil {
1701 _navigateTo(context, "${Routes.message_recharge_info_page}", 1701 _navigateTo(context, "${Routes.message_recharge_info_page}",
1702 replace: replace); 1702 replace: replace);
1703 } 1703 }
  1704 +
  1705 + ///宴会套餐分享预览
  1706 + ///
  1707 +
  1708 + static void goFeastDishSharePage(BuildContext context, String setmealId,
  1709 + {replace = false}) {
  1710 + _navigateTo(context, "${Routes.feast_dish_share_page}?setmealId=$setmealId",
  1711 + replace: replace);
  1712 + }
1704 } 1713 }
@@ -179,6 +179,7 @@ import '../pages/feast/feast_wine_page.dart'; @@ -179,6 +179,7 @@ import '../pages/feast/feast_wine_page.dart';
179 import '../pages/message/message_recharge_info_page.dart'; 179 import '../pages/message/message_recharge_info_page.dart';
180 import '../pages/my/feast_manage/feast_deposit_type_page.dart'; 180 import '../pages/my/feast_manage/feast_deposit_type_page.dart';
181 import '../pages/my/feast_manage/feast_dish_page.dart'; 181 import '../pages/my/feast_manage/feast_dish_page.dart';
  182 +import '../pages/my/feast_manage/feast_dish_share_page.dart';
182 import '../pages/my/feast_manage/feast_manage_home_page.dart'; 183 import '../pages/my/feast_manage/feast_manage_home_page.dart';
183 import '../pages/my/feast_manage/feast_otherset_manage_edit_page.dart'; 184 import '../pages/my/feast_manage/feast_otherset_manage_edit_page.dart';
184 import '../pages/my/feast_manage/feast_otherset_manage_page.dart'; 185 import '../pages/my/feast_manage/feast_otherset_manage_page.dart';
@@ -2765,3 +2766,15 @@ var messageRechargeInfoPageHandle = new Handler( @@ -2765,3 +2766,15 @@ var messageRechargeInfoPageHandle = new Handler(
2765 create: (_) => MarketingCenterProvider(), 2766 create: (_) => MarketingCenterProvider(),
2766 child: MessageRechargeInfoPage()); 2767 child: MessageRechargeInfoPage());
2767 }); 2768 });
  2769 +
  2770 +//宴会套餐---分享预览
  2771 +
  2772 +var feastDishSharePageHandle = new Handler(
  2773 + handlerFunc: (BuildContext context, Map<dynamic, List<Object>> params) {
  2774 + String setmealId = params["setmealId"].first;
  2775 + // NotebookDetail detailEntity = NotebookDetail.fromJson(json
  2776 + // .decode(FluroConvertUtils.fluroCnParamsDecode(params["detail"].first)));
  2777 + return ChangeNotifierProvider<FeastModel>(
  2778 + create: (_) => FeastModel(),
  2779 + child: FeastDishSharePage(setmealId:setmealId));
  2780 +});
@@ -256,7 +256,12 @@ class Routes { @@ -256,7 +256,12 @@ class Routes {
256 */ 256 */
257 static String message_recharge_info_page = 257 static String message_recharge_info_page =
258 "/message_recharge_info_page"; //消息中心---会员充值详情 258 "/message_recharge_info_page"; //消息中心---会员充值详情
259 - 259 +
  260 + /**
  261 + * 宴会套餐
  262 + *
  263 + */
  264 + static String feast_dish_share_page = "/feast_dish_share_page"; //宴会套餐分享页面
260 265
261 static void configureRoutes(FluroRouter router) { 266 static void configureRoutes(FluroRouter router) {
262 router.notFoundHandler = new Handler( 267 router.notFoundHandler = new Handler(
@@ -484,8 +489,9 @@ class Routes { @@ -484,8 +489,9 @@ class Routes {
484 router.define(menu_theme_color_set_page, 489 router.define(menu_theme_color_set_page,
485 handler: menuThemeColorSetPageHandle); 490 handler: menuThemeColorSetPageHandle);
486 router.define(recharge_history_page, handler: rechargeHistoryPageHandle); 491 router.define(recharge_history_page, handler: rechargeHistoryPageHandle);
487 - router.define(message_recharge_info_page, handler: messageRechargeInfoPageHandle); 492 + router.define(message_recharge_info_page,
  493 + handler: messageRechargeInfoPageHandle);
488 494
489 - 495 + router.define(feast_dish_share_page, handler: feastDishSharePageHandle);
490 } 496 }
491 } 497 }