Commit 6787e2874d7d9084e6f500f4b2deb993fc8966e9

Authored by wdn127929
1 parent 5d8012cf

营销中心UI

  1 +import 'package:flutter/material.dart';
  2 +import 'package:flutter_screenutil/flutter_screenutil.dart';
  3 +import 'package:provider/provider.dart';
  4 +
  5 +import '../../../provider/marketing_center_provider.dart';
  6 +import '../../../res/colors.dart';
  7 +import '../../../utils/event_bus.dart';
  8 +import '../../../widgets/round_button.dart';
  9 +import '../../../widgets/system_app_bar.dart';
  10 +
  11 +/**
  12 + * 营销中心
  13 + */
  14 +
  15 +class MarketingCenterHomePage extends StatefulWidget {
  16 + MarketingCenterHomePage({Key key}) : super(key: key);
  17 +
  18 + @override
  19 + _MarketingCenterHomePageState createState() =>
  20 + _MarketingCenterHomePageState();
  21 +}
  22 +
  23 +class _MarketingCenterHomePageState extends State<MarketingCenterHomePage> {
  24 + MarketingCenterProvider marketingCenterProvider;
  25 + @override
  26 + Widget build(BuildContext context) {
  27 + marketingCenterProvider =
  28 + Provider.of<MarketingCenterProvider>(context, listen: true);
  29 + return Scaffold(
  30 + backgroundColor: Colors.white,
  31 + appBar: SystemAppBar(
  32 + '营销中心',
  33 + onTap: () {
  34 + EventBus().emit('changeStatusColor');
  35 + Navigator.pop(context);
  36 + },
  37 + ),
  38 + body: WillPopScope(
  39 + onWillPop: () {
  40 + EventBus().emit('changeStatusColor');
  41 + Navigator.of(context).pop();
  42 + },
  43 + child: Column(
  44 + children: [
  45 + Expanded(
  46 + child: SingleChildScrollView(
  47 + child: Column(
  48 + children: [],
  49 + ),
  50 + )),
  51 + Container(
  52 + child: RoundButton(
  53 + text: '保存',
  54 + gradientStart: MyColours.color_199095,
  55 + gradientEnd: MyColours.color_199095,
  56 + // borderColor: MyColours.color_999999,
  57 + radius: ScreenUtil().setWidth(10),
  58 + fontSize: 34,
  59 + height: ScreenUtil().setWidth(80),
  60 + isBold: false,
  61 + onPressed: () {},
  62 + ),
  63 + )
  64 + ],
  65 + )));
  66 + }
  67 +}
@@ -863,12 +863,12 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver { @@ -863,12 +863,12 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
863 : Utils.getImgPath('yhgl'), 863 : Utils.getImgPath('yhgl'),
864 '宴会管理', 864 '宴会管理',
865 isRowLow: isRoleLowNoManage)), 865 isRowLow: isRoleLowNoManage)),
866 - InkWell( 866 + InkWell(
867 onTap: () { 867 onTap: () {
868 if (!isRoleLowNoManage) { 868 if (!isRoleLowNoManage) {
869 - // NavigatorUtil  
870 - // .goStoreTypeFillManagePage(  
871 - // context); 869 + NavigatorUtil
  870 + .goMarketingCenterHomePage(
  871 + context);
872 } 872 }
873 }, 873 },
874 child: _item( 874 child: _item(
@@ -876,7 +876,11 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver { @@ -876,7 +876,11 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
876 ? Utils.getImgPath('bjzm_un') 876 ? Utils.getImgPath('bjzm_un')
877 : Utils.getImgPath('bjzm'), 877 : Utils.getImgPath('bjzm'),
878 '营销中心', 878 '营销中心',
879 - isRowLow: isRoleLowNoManage)) 879 + isRowLow: isRoleLowNoManage)),
  880 + InkWell(
  881 + onTap: () {}, child: _item('', '空空空空')),
  882 + InkWell(
  883 + onTap: () {}, child: _item('', '空空空空')),
880 ], 884 ],
881 ) 885 )
882 ], 886 ],
  1 +import 'package:flutter/material.dart';
  2 +
  3 +class MarketingCenterProvider extends ChangeNotifier {}
@@ -1385,4 +1385,14 @@ class NavigatorUtil { @@ -1385,4 +1385,14 @@ class NavigatorUtil {
1385 "${Routes.order_customer_detail_page}?detail=${FluroConvertUtils.object2string(detailEntity)}", 1385 "${Routes.order_customer_detail_page}?detail=${FluroConvertUtils.object2string(detailEntity)}",
1386 replace: replace); 1386 replace: replace);
1387 } 1387 }
  1388 +
  1389 + ///我的-----营销中心
  1390 + static Future<dynamic> goMarketingCenterHomePage(
  1391 + BuildContext context,
  1392 + {
  1393 + replace = false,
  1394 + }) {
  1395 + return _navigateTo(context, "${Routes.marketing_center_home_page}",
  1396 + replace: replace);
  1397 + }
1388 } 1398 }
@@ -177,6 +177,7 @@ import '../pages/my/feast_manage/feast_setmeal_manage_edit_page.dart'; @@ -177,6 +177,7 @@ import '../pages/my/feast_manage/feast_setmeal_manage_edit_page.dart';
177 import '../pages/my/feast_manage/feast_type_page.dart'; 177 import '../pages/my/feast_manage/feast_type_page.dart';
178 import '../pages/my/feast_manage/feast_wine_manage_edit_page.dart'; 178 import '../pages/my/feast_manage/feast_wine_manage_edit_page.dart';
179 import '../pages/my/feast_manage/feast_wine_manage_page.dart'; 179 import '../pages/my/feast_manage/feast_wine_manage_page.dart';
  180 +import '../pages/my/marketing_center/marketing_center_home_page.dart';
180 import '../pages/my/plan_dish/final_plan_dish_page.dart'; 181 import '../pages/my/plan_dish/final_plan_dish_page.dart';
181 import '../pages/my/plan_dish/my_plan_dish_home_page.dart'; 182 import '../pages/my/plan_dish/my_plan_dish_home_page.dart';
182 import '../pages/my/plan_dish/plan_dish_create_select_type_page.dart'; 183 import '../pages/my/plan_dish/plan_dish_create_select_type_page.dart';
@@ -190,6 +191,7 @@ import '../pages/order_advance/order_create_temporary_page.dart'; @@ -190,6 +191,7 @@ import '../pages/order_advance/order_create_temporary_page.dart';
190 import '../pages/order_advance/order_edit_list_show_page.dart'; 191 import '../pages/order_advance/order_edit_list_show_page.dart';
191 import '../pages/order_advance/order_preview_page.dart'; 192 import '../pages/order_advance/order_preview_page.dart';
192 import '../provider/feast_model.dart'; 193 import '../provider/feast_model.dart';
  194 +import '../provider/marketing_center_provider.dart';
193 import '../provider/plan_dish_provider.dart'; 195 import '../provider/plan_dish_provider.dart';
194 196
195 // 登录页 197 // 登录页
@@ -2280,3 +2282,16 @@ var orderCustomerDetailPageHandle = new Handler( @@ -2280,3 +2282,16 @@ var orderCustomerDetailPageHandle = new Handler(
2280 create: (_) => CustomerProvider(), 2282 create: (_) => CustomerProvider(),
2281 child: OrderCustomerDetailPage(detailEntity: detailEntity)); 2283 child: OrderCustomerDetailPage(detailEntity: detailEntity));
2282 }); 2284 });
  2285 +//我的----营销中心
  2286 +var marketingCenterHomePageHandle = new Handler(
  2287 + handlerFunc: (BuildContext context, Map<dynamic, List<Object>> params) {
  2288 + // String idstr = params["idstr"].first;
  2289 + // NotebookDetail detailEntity = NotebookDetail.fromJson(json
  2290 + // .decode(FluroConvertUtils.fluroCnParamsDecode(params["detail"].first)));
  2291 + return ChangeNotifierProvider<MarketingCenterProvider>(
  2292 + create: (_) => MarketingCenterProvider(),
  2293 + child: MarketingCenterHomePage());
  2294 +});
  2295 +
  2296 +
  2297 +
@@ -186,6 +186,12 @@ class Routes { @@ -186,6 +186,12 @@ class Routes {
186 static String order_customer_detail_page = 186 static String order_customer_detail_page =
187 "/order_customer_detail_page"; //经理排菜---客情 187 "/order_customer_detail_page"; //经理排菜---客情
188 188
  189 + /**
  190 + * 营销中心
  191 + */
  192 + static String marketing_center_home_page =
  193 + "/marketing_center_home_page"; //我的---营销中心
  194 +
189 195
190 196
191 static void configureRoutes(FluroRouter router) { 197 static void configureRoutes(FluroRouter router) {
@@ -368,5 +374,9 @@ class Routes { @@ -368,5 +374,9 @@ class Routes {
368 374
369 router.define(order_customer_detail_page, 375 router.define(order_customer_detail_page,
370 handler: orderCustomerDetailPageHandle); 376 handler: orderCustomerDetailPageHandle);
  377 +
  378 + router.define(marketing_center_home_page,
  379 + handler: marketingCenterHomePageHandle);
  380 +
371 } 381 }
372 } 382 }