Showing
5 changed files
with
98 additions
and
3 deletions
| 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 | } |
-
Please register or login to post a comment