Commit 7ed847d875a54be84b8a5ecf10d709f15015871e

Authored by wdn127929
1 parent 578726a4

会员充值详情

@@ -98,6 +98,7 @@ class MessageItemF extends StatelessWidget { @@ -98,6 +98,7 @@ class MessageItemF extends StatelessWidget {
98 //在线买单消息查看 98 //在线买单消息查看
99 NavigatorUtil.goOnlineCheckDetailPage(context, 99 NavigatorUtil.goOnlineCheckDetailPage(context,
100 rid: '${message.rid}'); 100 rid: '${message.rid}');
  101 + // NavigatorUtil.goMessageRechargeInfoPage(context);
101 } else if (message.message_type == "13") { 102 } else if (message.message_type == "13") {
102 //买单通知,跳转至买单详情查看 103 //买单通知,跳转至买单详情查看
103 NavigatorUtil.goOnlineCheckDetailPage(context, 104 NavigatorUtil.goOnlineCheckDetailPage(context,
  1 +import 'package:flutter/material.dart';
  2 +
  3 +import 'package:flutter_screenutil/flutter_screenutil.dart';
  4 +
  5 +import 'package:one_key/provider/marketing_center_provider.dart';
  6 +import 'package:one_key/route/navigator_util.dart';
  7 +
  8 +import 'package:one_key/widgets/MyDivider.dart';
  9 +import 'package:one_key/widgets/system_app_bar.dart';
  10 +import 'package:provider/provider.dart';
  11 +
  12 +import '../../../../constant/state.dart';
  13 +import '../../../../res/colors.dart';
  14 +
  15 +import '../../../../utils/screen_util.dart';
  16 +import '../../../../utils/utils.dart';
  17 +import '../../../../widgets/h_empty_view.dart';
  18 +import '../../../../widgets/page_exception.dart';
  19 +
  20 +import '../../../../widgets/v_empty_view.dart';
  21 +
  22 +/**
  23 + * 会员充值
  24 + */
  25 +
  26 +class MessageRechargeInfoPage extends StatefulWidget {
  27 + final String idstr;
  28 + MessageRechargeInfoPage({Key key, this.idstr}) : super(key: key);
  29 +
  30 + @override
  31 + _MessageRechargeInfoPageState createState() =>
  32 + _MessageRechargeInfoPageState();
  33 +}
  34 +
  35 +class _MessageRechargeInfoPageState extends State<MessageRechargeInfoPage> {
  36 + MarketingCenterProvider marketingCenterProvider;
  37 +
  38 + @override
  39 + void initState() {
  40 + super.initState();
  41 +
  42 + WidgetsBinding.instance.addPostFrameCallback((_) {
  43 + // if (widget.idstr != null && widget.idstr != 'null') {
  44 + // _getNewRechargeDetail();
  45 + // }
  46 + });
  47 + }
  48 +
  49 + _getNewRechargeDetail() async {
  50 + bool success = await marketingCenterProvider.getNewRechargeDetail(
  51 + context, widget.idstr);
  52 + }
  53 +
  54 + ///输入框
  55 + Widget _text(
  56 + String title,
  57 + String hintText,
  58 + ) {
  59 + return Container(
  60 + child: Row(
  61 + mainAxisAlignment: MainAxisAlignment.spaceBetween,
  62 + children: [
  63 + Container(
  64 + child: Text(
  65 + title,
  66 + style: TextStyle(
  67 + color: MyColours.color_515151,
  68 + fontSize: ScreenUtil().setSp(32)),
  69 + ),
  70 + ),
  71 + Spacer(),
  72 + Text(
  73 + hintText,
  74 + style: TextStyle(
  75 + color: MyColours.color_999999,
  76 + fontSize: ScreenUtil().setSp(32),
  77 + ),
  78 + ),
  79 + HEmptyView(32)
  80 + ],
  81 + ),
  82 + );
  83 + }
  84 +
  85 + ///券说明
  86 + Widget _explain(
  87 + String title,
  88 + String hintText,
  89 + ) {
  90 + return Container(
  91 + child: Column(
  92 + crossAxisAlignment: CrossAxisAlignment.start,
  93 + children: [
  94 + Align(
  95 + alignment: Alignment.centerLeft,
  96 + child: Text(
  97 + title,
  98 + textAlign: TextAlign.left,
  99 + style: TextStyle(
  100 + color: MyColours.color_515151,
  101 + fontSize: ScreenUtil().setSp(32)),
  102 + )),
  103 + VEmptyView(26),
  104 + Padding(
  105 + padding: EdgeInsets.only(left: w(20)),
  106 + child: Text(
  107 + marketingCenterProvider.rechargeDetail.explain == '' ||
  108 + marketingCenterProvider.rechargeDetail.explain == null
  109 + ? '无'
  110 + : marketingCenterProvider.rechargeDetail.explain,
  111 +
  112 + // maxLengthEnforced: true,
  113 + style: TextStyle(
  114 + fontSize: ScreenUtil().setSp(32),
  115 + color: MyColours.color_999999), //输入文本的样式
  116 + )),
  117 + ],
  118 + ),
  119 + );
  120 + }
  121 +
  122 + ///是否立即启用
  123 + Widget _canUse() {
  124 + return Container(
  125 + child: Row(
  126 + crossAxisAlignment: CrossAxisAlignment.center,
  127 + mainAxisAlignment: MainAxisAlignment.center,
  128 + children: [
  129 + Container(
  130 + child: Text(
  131 + '立即启用',
  132 + style: TextStyle(
  133 + color: MyColours.color_515151,
  134 + fontSize: ScreenUtil().setSp(32)),
  135 + ),
  136 + ),
  137 + Spacer(),
  138 + Image.asset(
  139 + marketingCenterProvider.rechargeDetail.isOpen == '1'
  140 + ? Utils.getImgPath('swich_on')
  141 + : Utils.getImgPath('swich_off'),
  142 + width: ScreenUtil().setWidth(44 * 2),
  143 + ),
  144 + HEmptyView(16)
  145 + ],
  146 + ),
  147 + );
  148 + }
  149 +
  150 + @override
  151 + Widget build(BuildContext context) {
  152 + marketingCenterProvider =
  153 + Provider.of<MarketingCenterProvider>(context, listen: true);
  154 + return Scaffold(
  155 + backgroundColor: MyColours.color_ffffff,
  156 + appBar: SystemAppBar('会员充值'),
  157 + body: Consumer<MarketingCenterProvider>(builder: (context, model, _) {
  158 + if (model.pageStateMessageDetail != PageState.Success) {
  159 + return ExceptionPage(
  160 + pageState: model.pageStateMessageDetail,
  161 + callback: () {
  162 + // offset = 0;
  163 + // getMessage(showLoading: true);
  164 +
  165 + if (model.pageStateMessageDetail == PageState.Empty) {
  166 + // NavigatorUtil.goCouponHistoryPage(context);
  167 + } else {
  168 + // _couponNetworkData(widget.index);
  169 + }
  170 + // _getNewRechargeDetail();
  171 + },
  172 + emptyMsg: "暂时没有详情数据哦",
  173 + emptyImg: "empty_search",
  174 + showMsg: "加载中,请稍后...",
  175 + // showText: '查看过期优惠券',
  176 + );
  177 + } else {
  178 + return Column(
  179 + children: [
  180 + Expanded(
  181 + child: SingleChildScrollView(
  182 + child: Padding(
  183 + padding: EdgeInsets.only(left: w(16)),
  184 + child: Column(
  185 + crossAxisAlignment: CrossAxisAlignment.start,
  186 + children: [
  187 + VEmptyView(56),
  188 + _text(
  189 + '顾客姓名',
  190 + '欧阳正德 先生',
  191 + ),
  192 + VEmptyView(24),
  193 + MyDivider(
  194 + double.infinity,
  195 + w(0.5),
  196 + color: MyColours.color_E7E7E7,
  197 + ),
  198 + VEmptyView(48),
  199 + _text(
  200 + '联系电话',
  201 + '1987665555',
  202 + ),
  203 + VEmptyView(24),
  204 + MyDivider(
  205 + double.infinity,
  206 + w(0.5),
  207 + color: MyColours.color_E7E7E7,
  208 + ),
  209 + VEmptyView(48),
  210 + _text(
  211 + '顾客生日',
  212 + '2022-04-12',
  213 + ),
  214 + VEmptyView(24),
  215 + MyDivider(
  216 + double.infinity,
  217 + w(0.5),
  218 + color: MyColours.color_E7E7E7,
  219 + ),
  220 + VEmptyView(48),
  221 + _text(
  222 + '充值金额',
  223 + '1000元',
  224 + ),
  225 + VEmptyView(24),
  226 + MyDivider(
  227 + double.infinity,
  228 + w(0.5),
  229 + color: MyColours.color_E7E7E7,
  230 + ),
  231 + VEmptyView(48),
  232 + _text(
  233 + '活动名称',
  234 + '充1000送100',
  235 + ),
  236 + VEmptyView(24),
  237 + MyDivider(
  238 + double.infinity,
  239 + w(0.5),
  240 + color: MyColours.color_E7E7E7,
  241 + ),
  242 + VEmptyView(48),
  243 + _text(
  244 + '充值满',
  245 + '1000',
  246 + ),
  247 + VEmptyView(24),
  248 + MyDivider(
  249 + double.infinity,
  250 + w(0.5),
  251 + color: MyColours.color_E7E7E7,
  252 + ),
  253 + VEmptyView(48),
  254 + // Container(
  255 + // alignment: Alignment.centerLeft,
  256 + // child: Text(
  257 + // '优惠活动',
  258 + // style: TextStyle(
  259 + // color: MyColours.color_515151,
  260 + // fontSize: ScreenUtil().setSp(32)),
  261 + // ),
  262 + // ),
  263 + // VEmptyView(28),
  264 + // Padding(
  265 + // padding: EdgeInsets.only(left: w(16)),
  266 + // child: Column(
  267 + // crossAxisAlignment: CrossAxisAlignment.start,
  268 + // // mainAxisAlignment: MainAxisAlignment.start,
  269 + // children: [
  270 + // if (marketingCenterProvider
  271 + // .rechargeDetail.rechargeList.isPrice ==
  272 + // '1')
  273 + // Row(
  274 + // mainAxisAlignment:
  275 + // MainAxisAlignment.spaceBetween,
  276 + // children: [
  277 + // Text(
  278 + // '赠送',
  279 + // style: TextStyle(
  280 + // color: MyColours.color_515151,
  281 + // fontSize: ScreenUtil().setSp(32)),
  282 + // ),
  283 + // Spacer(),
  284 + // Text(
  285 + // '${marketingCenterProvider.rechargeDetail.rechargeList.price}元余额',
  286 + // style: TextStyle(
  287 + // color: MyColours.color_999999,
  288 + // fontSize: ScreenUtil().setSp(32)),
  289 + // ),
  290 + // HEmptyView(32)
  291 + // ],
  292 + // ),
  293 + // if (marketingCenterProvider
  294 + // .rechargeDetail.rechargeList.isPrice ==
  295 + // '1')
  296 + // VEmptyView(26),
  297 + // if (marketingCenterProvider
  298 + // .rechargeDetail.rechargeList.isScore ==
  299 + // '1')
  300 + // Row(
  301 + // mainAxisAlignment:
  302 + // MainAxisAlignment.spaceBetween,
  303 + // children: [
  304 + // Text(
  305 + // '赠送',
  306 + // style: TextStyle(
  307 + // color: MyColours.color_515151,
  308 + // fontSize: ScreenUtil().setSp(32)),
  309 + // ),
  310 + // Spacer(),
  311 + // Text(
  312 + // '${marketingCenterProvider.rechargeDetail.rechargeList.score}积分',
  313 + // style: TextStyle(
  314 + // color: MyColours.color_999999,
  315 + // fontSize: ScreenUtil().setSp(32)),
  316 + // ),
  317 + // HEmptyView(32)
  318 + // ],
  319 + // ),
  320 + // if (marketingCenterProvider
  321 + // .rechargeDetail.rechargeList.isScore ==
  322 + // '1')
  323 + // VEmptyView(26),
  324 + // if (marketingCenterProvider.rechargeDetail
  325 + // .rechargeList.isCoupons ==
  326 + // '1')
  327 + // Row(
  328 + // mainAxisAlignment:
  329 + // MainAxisAlignment.spaceBetween,
  330 + // children: [
  331 + // Text(
  332 + // '赠送',
  333 + // style: TextStyle(
  334 + // color: MyColours.color_515151,
  335 + // fontSize: ScreenUtil().setSp(32)),
  336 + // ),
  337 + // Spacer(),
  338 + // Text(
  339 + // '优惠券',
  340 + // style: TextStyle(
  341 + // color: MyColours.color_999999,
  342 + // fontSize: ScreenUtil().setSp(32)),
  343 + // ),
  344 + // HEmptyView(32)
  345 + // ],
  346 + // ),
  347 + // if (marketingCenterProvider.rechargeDetail
  348 + // .rechargeList.isCoupons ==
  349 + // '1')
  350 + // VEmptyView(26),
  351 + // if (marketingCenterProvider.rechargeDetail
  352 + // .rechargeList.isCoupons ==
  353 + // '1')
  354 + // Wrap(
  355 + // spacing: w(9),
  356 + // runSpacing: w(9),
  357 + // alignment: WrapAlignment.start,
  358 + // runAlignment: WrapAlignment.start,
  359 + // children: marketingCenterProvider
  360 + // .rechargeDetail.rechargeList.coupons
  361 + // .map((e) {
  362 + // return InkWell(
  363 + // onTap: () {
  364 + // NavigatorUtil.goCouponDetailPage(
  365 + // context, null,
  366 + // idStr: e.id);
  367 + // },
  368 + // child: Text(
  369 + // e.aname,
  370 + // style: TextStyle(
  371 + // color: MyColours.color_438E93,
  372 + // fontSize:
  373 + // ScreenUtil().setSp(32)),
  374 + // ));
  375 + // }).toList()),
  376 + // VEmptyView(26),
  377 + // ],
  378 + // ),
  379 + // ),
  380 + // MyDivider(
  381 + // double.infinity,
  382 + // w(0.5),
  383 + // color: MyColours.color_E7E7E7,
  384 + // ),
  385 + // VEmptyView(48),
  386 + // Row(
  387 + // children: [
  388 + // Text(
  389 + // '使用限制:',
  390 + // style: TextStyle(
  391 + // color: MyColours.color_515151,
  392 + // fontSize: ScreenUtil().setSp(32)),
  393 + // ),
  394 + // Spacer(),
  395 + // Text(
  396 + // marketingCenterProvider
  397 + // .rechargeDetail.expDate.isFix ==
  398 + // '1'
  399 + // ? '无'
  400 + // : marketingCenterProvider.rechargeDetail
  401 + // .expDate.isWeek ==
  402 + // '1'
  403 + // ? '每周指定日期可用'
  404 + // : '会员生日当天',
  405 + // style: TextStyle(
  406 + // color: MyColours.color_999999,
  407 + // fontSize: ScreenUtil().setSp(32)),
  408 + // ),
  409 + // HEmptyView(32)
  410 + // ],
  411 + // ),
  412 + // if (marketingCenterProvider
  413 + // .rechargeDetail.expDate.isWeek ==
  414 + // '1')
  415 + // VEmptyView(26),
  416 + // if (marketingCenterProvider
  417 + // .rechargeDetail.expDate.isWeek ==
  418 + // '1')
  419 + // Align(
  420 + // alignment: Alignment.centerRight,
  421 + // child: Padding(
  422 + // padding: EdgeInsets.only(right: w(16)),
  423 + // child: Text(
  424 + // marketingCenterProvider
  425 + // .rechargeDetail.expDate.weekDateShow,
  426 + // maxLines: 10,
  427 + // style: TextStyle(
  428 + // color: MyColours.color_999999,
  429 + // fontSize: ScreenUtil().setSp(32)),
  430 + // ))),
  431 + // VEmptyView(24),
  432 + // MyDivider(
  433 + // double.infinity,
  434 + // w(0.5),
  435 + // color: MyColours.color_E7E7E7,
  436 + // ),
  437 + // VEmptyView(48),
  438 + // Row(
  439 + // children: [
  440 + // Text(
  441 + // '有效期:',
  442 + // style: TextStyle(
  443 + // color: MyColours.color_515151,
  444 + // fontSize: ScreenUtil().setSp(32)),
  445 + // ),
  446 + // Spacer(),
  447 + // Text(
  448 + // marketingCenterProvider
  449 + // .rechargeDetail.stimeStr +
  450 + // '至' +
  451 + // marketingCenterProvider
  452 + // .rechargeDetail.etimeStr,
  453 + // style: TextStyle(
  454 + // color: MyColours.color_999999,
  455 + // fontSize: ScreenUtil().setSp(32)),
  456 + // ),
  457 + // HEmptyView(32)
  458 + // ],
  459 + // ),
  460 + // VEmptyView(24),
  461 + // MyDivider(
  462 + // double.infinity,
  463 + // w(0.5),
  464 + // color: MyColours.color_E7E7E7,
  465 + // ),
  466 + // VEmptyView(48),
  467 + // _explain(
  468 + // '备注',
  469 + // '请输入备注信息',
  470 + // ),
  471 + // VEmptyView(48),
  472 + // _canUse()
  473 + ],
  474 + )),
  475 + )),
  476 + ],
  477 + );
  478 + }
  479 + }));
  480 + }
  481 +}
@@ -79,8 +79,11 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { @@ -79,8 +79,11 @@ class MessageTreatedPageState extends State<MessageTreatedPage> {
79 MessageMenuModel model5 = MessageMenuModel(); 79 MessageMenuModel model5 = MessageMenuModel();
80 model5.title = '在线买单'; 80 model5.title = '在线买单';
81 model5.select = false; 81 model5.select = false;
  82 + MessageMenuModel model6 = MessageMenuModel();
  83 + model6.title = '会员充值';
  84 + model6.select = false;
82 85
83 - menuTitle = [model1, model2, model3, model4, model5]; 86 + menuTitle = [model1, model2, model3, model4, model5, model6];
84 } 87 }
85 88
86 @override 89 @override
@@ -163,6 +166,9 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { @@ -163,6 +166,9 @@ class MessageTreatedPageState extends State<MessageTreatedPage> {
163 } else if (index == 4) { 166 } else if (index == 4) {
164 //在线买单 167 //在线买单
165 typeid = '12'; 168 typeid = '12';
  169 + } else if (index == 5) {
  170 + //会员充值
  171 + typeid = '12';
166 } 172 }
167 getMessage(typeid, showLoading: true); 173 getMessage(typeid, showLoading: true);
168 }, 174 },
@@ -30,6 +30,8 @@ class MarketingCenterProvider extends ChangeNotifier { @@ -30,6 +30,8 @@ class MarketingCenterProvider extends ChangeNotifier {
30 30
31 PageState pageStateHistory = PageState.Loading; 31 PageState pageStateHistory = PageState.Loading;
32 32
  33 + PageState pageStateMessageDetail = PageState.Success;
  34 +
33 //获取桌位列表 35 //获取桌位列表
34 getTableList(context, {needLoading = true}) async { 36 getTableList(context, {needLoading = true}) async {
35 UserModel userModel = Provider.of<UserModel>(context, listen: false); 37 UserModel userModel = Provider.of<UserModel>(context, listen: false);
@@ -1694,4 +1694,11 @@ class NavigatorUtil { @@ -1694,4 +1694,11 @@ class NavigatorUtil {
1694 static void goRechargeHistoryPage(BuildContext context, {replace = false}) { 1694 static void goRechargeHistoryPage(BuildContext context, {replace = false}) {
1695 _navigateTo(context, "${Routes.recharge_history_page}", replace: replace); 1695 _navigateTo(context, "${Routes.recharge_history_page}", replace: replace);
1696 } 1696 }
  1697 +
  1698 + /// 消息中心---会员充值
  1699 + static void goMessageRechargeInfoPage(BuildContext context,
  1700 + {replace = false}) {
  1701 + _navigateTo(context, "${Routes.message_recharge_info_page}",
  1702 + replace: replace);
  1703 + }
1697 } 1704 }
@@ -176,6 +176,7 @@ import '../pages/feast/feast_qy_menu_show_page.dart'; @@ -176,6 +176,7 @@ import '../pages/feast/feast_qy_menu_show_page.dart';
176 import '../pages/feast/feast_set_page.dart'; 176 import '../pages/feast/feast_set_page.dart';
177 import '../pages/feast/feast_setmeal_page.dart'; 177 import '../pages/feast/feast_setmeal_page.dart';
178 import '../pages/feast/feast_wine_page.dart'; 178 import '../pages/feast/feast_wine_page.dart';
  179 +import '../pages/message/message_recharge_info_page.dart';
179 import '../pages/my/feast_manage/feast_deposit_type_page.dart'; 180 import '../pages/my/feast_manage/feast_deposit_type_page.dart';
180 import '../pages/my/feast_manage/feast_dish_page.dart'; 181 import '../pages/my/feast_manage/feast_dish_page.dart';
181 import '../pages/my/feast_manage/feast_manage_home_page.dart'; 182 import '../pages/my/feast_manage/feast_manage_home_page.dart';
@@ -2705,14 +2706,13 @@ var menuUnitPageHandle = new Handler( @@ -2705,14 +2706,13 @@ var menuUnitPageHandle = new Handler(
2705 handlerFunc: (BuildContext context, Map<dynamic, List<Object>> params) { 2706 handlerFunc: (BuildContext context, Map<dynamic, List<Object>> params) {
2706 String specid = params["specid"].first; 2707 String specid = params["specid"].first;
2707 2708
2708 -  
2709 -  
2710 - String specids = params["specids"].first; 2709 + String specids = params["specids"].first;
2711 // NotebookDetail detailEntity = NotebookDetail.fromJson(json 2710 // NotebookDetail detailEntity = NotebookDetail.fromJson(json
2712 // .decode(FluroConvertUtils.fluroCnParamsDecode(params["detail"].first))); 2711 // .decode(FluroConvertUtils.fluroCnParamsDecode(params["detail"].first)));
2713 2712
2714 return ChangeNotifierProvider<MenuManageProvider>( 2713 return ChangeNotifierProvider<MenuManageProvider>(
2715 - create: (_) => MenuManageProvider(), child: MenuUnitPage(specid: specid,specids:specids)); 2714 + create: (_) => MenuManageProvider(),
  2715 + child: MenuUnitPage(specid: specid, specids: specids));
2716 }); 2716 });
2717 2717
2718 ///菜单管理--做法 2718 ///菜单管理--做法
@@ -2752,3 +2752,14 @@ var rechargeHistoryPageHandle = new Handler( @@ -2752,3 +2752,14 @@ var rechargeHistoryPageHandle = new Handler(
2752 return ChangeNotifierProvider<MarketingCenterProvider>( 2752 return ChangeNotifierProvider<MarketingCenterProvider>(
2753 create: (_) => MarketingCenterProvider(), child: RechargeHistoryPage()); 2753 create: (_) => MarketingCenterProvider(), child: RechargeHistoryPage());
2754 }); 2754 });
  2755 +
  2756 +//消息中心---会员充值
  2757 +var messageRechargeInfoPageHandle = new Handler(
  2758 + handlerFunc: (BuildContext context, Map<dynamic, List<Object>> params) {
  2759 + // String idstr = params["idstr"].first;
  2760 + // NotebookDetail detailEntity = NotebookDetail.fromJson(json
  2761 + // .decode(FluroConvertUtils.fluroCnParamsDecode(params["detail"].first)));
  2762 + return ChangeNotifierProvider<MarketingCenterProvider>(
  2763 + create: (_) => MarketingCenterProvider(),
  2764 + child: MessageRechargeInfoPage());
  2765 +});
@@ -251,6 +251,13 @@ class Routes { @@ -251,6 +251,13 @@ class Routes {
251 static String menu_theme_color_set_page = 251 static String menu_theme_color_set_page =
252 "/menu_theme_color_set_page"; //菜单管理---菜单管理配置 252 "/menu_theme_color_set_page"; //菜单管理---菜单管理配置
253 253
  254 + /**
  255 + * 消息中心--会员充值详情
  256 + */
  257 + static String message_recharge_info_page =
  258 + "/message_recharge_info_page"; //消息中心---会员充值详情
  259 +
  260 +
254 static void configureRoutes(FluroRouter router) { 261 static void configureRoutes(FluroRouter router) {
255 router.notFoundHandler = new Handler( 262 router.notFoundHandler = new Handler(
256 handlerFunc: (BuildContext context, Map<String, List<String>> params) { 263 handlerFunc: (BuildContext context, Map<String, List<String>> params) {
@@ -476,9 +483,9 @@ class Routes { @@ -476,9 +483,9 @@ class Routes {
476 router.define(menu_dish_method_page, handler: menuDishMethodPageHandle); 483 router.define(menu_dish_method_page, handler: menuDishMethodPageHandle);
477 router.define(menu_theme_color_set_page, 484 router.define(menu_theme_color_set_page,
478 handler: menuThemeColorSetPageHandle); 485 handler: menuThemeColorSetPageHandle);
479 - router.define(recharge_history_page,  
480 - handler: rechargeHistoryPageHandle); 486 + router.define(recharge_history_page, handler: rechargeHistoryPageHandle);
  487 + router.define(message_recharge_info_page, handler: messageRechargeInfoPageHandle);
481 488
482 - 489 +
483 } 490 }
484 } 491 }