Showing
5 changed files
with
75 additions
and
17 deletions
| @@ -39,7 +39,9 @@ class HomePage extends StatefulWidget { | @@ -39,7 +39,9 @@ class HomePage extends StatefulWidget { | ||
| 39 | 39 | ||
| 40 | final bool needReresh; | 40 | final bool needReresh; |
| 41 | 41 | ||
| 42 | - HomePage({this.initialIndex = 1, this.needReresh = true}); | 42 | + final bool mine; |
| 43 | + | ||
| 44 | + HomePage({this.initialIndex = 1, this.needReresh = true, this.mine = false}); | ||
| 43 | 45 | ||
| 44 | @override | 46 | @override |
| 45 | State<StatefulWidget> createState() { | 47 | State<StatefulWidget> createState() { |
| @@ -98,7 +100,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -98,7 +100,10 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 98 | // )) | 100 | // )) |
| 99 | ..add(ChangeNotifierProvider<NoteBookModel>( | 101 | ..add(ChangeNotifierProvider<NoteBookModel>( |
| 100 | create: (_) => NoteBookModel(), | 102 | create: (_) => NoteBookModel(), |
| 101 | - child: SafeArea(child: NoteBookPage()), | 103 | + child: SafeArea( |
| 104 | + child: NoteBookPage( | ||
| 105 | + tabIndex: widget.mine ? 1 : 0, | ||
| 106 | + )), | ||
| 102 | )) | 107 | )) |
| 103 | ..add(ChangeNotifierProvider<TableManagerModel>( | 108 | ..add(ChangeNotifierProvider<TableManagerModel>( |
| 104 | create: (_) => TableManagerModel(), | 109 | create: (_) => TableManagerModel(), |
| @@ -141,8 +146,8 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -141,8 +146,8 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 141 | } | 146 | } |
| 142 | } | 147 | } |
| 143 | // if (widget.initialIndex == 0 || | 148 | // if (widget.initialIndex == 0 || |
| 144 | - if (widget.initialIndex == 1 && needRefreshTemp == false) return; | ||
| 145 | - | 149 | + // if (widget.initialIndex == 1 && needRefreshTemp == false) return; |
| 150 | + if (widget.initialIndex == 0) return; | ||
| 146 | _getIntent(); | 151 | _getIntent(); |
| 147 | Future.delayed(Duration(milliseconds: 30000), () { | 152 | Future.delayed(Duration(milliseconds: 30000), () { |
| 148 | ContactModel.getInstance().uploadLocalContact(context); | 153 | ContactModel.getInstance().uploadLocalContact(context); |
| @@ -256,9 +261,14 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -256,9 +261,14 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 256 | case "15": | 261 | case "15": |
| 257 | //店内消息 | 262 | //店内消息 |
| 258 | NavigatorUtil.goHomePage(context, | 263 | NavigatorUtil.goHomePage(context, |
| 259 | - initialIndex: 1, needRefresh: false); | 264 | + initialIndex: 1, needRefresh: false, mine: true); |
| 265 | + break; | ||
| 266 | + case "16": | ||
| 267 | + //经理取消预订 | ||
| 268 | + NavigatorUtil.goNotebookDetailPage( | ||
| 269 | + context, notifyParam['rid'], notifyParam["uid"], | ||
| 270 | + mid: notifyParam['mid'], fromNotify: true); | ||
| 260 | break; | 271 | break; |
| 261 | - | ||
| 262 | case "1": | 272 | case "1": |
| 263 | NavigatorUtil.goHasOrderFoodPage(context, | 273 | NavigatorUtil.goHasOrderFoodPage(context, |
| 264 | rid: notifyParam["rid"], fromNotify: true); | 274 | rid: notifyParam["rid"], fromNotify: true); |
| @@ -416,7 +426,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -416,7 +426,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 416 | break; | 426 | break; |
| 417 | case "15": | 427 | case "15": |
| 418 | //店内消息 | 428 | //店内消息 |
| 419 | - NavigatorUtil.goHomePage(context, initialIndex: 1); | 429 | + NavigatorUtil.goHomePage(context, initialIndex: 1, mine: true); |
| 420 | Map<String, String> params = { | 430 | Map<String, String> params = { |
| 421 | "sid": Provider.of<UserModel>(context, listen: false) | 431 | "sid": Provider.of<UserModel>(context, listen: false) |
| 422 | .user | 432 | .user |
| @@ -428,7 +438,12 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -428,7 +438,12 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 428 | Provider.of<MessageDialogModel>(context, listen: false); | 438 | Provider.of<MessageDialogModel>(context, listen: false); |
| 429 | await messageDialogModel.setMessageStatus(context, params); | 439 | await messageDialogModel.setMessageStatus(context, params); |
| 430 | break; | 440 | break; |
| 431 | - | 441 | + case "16": |
| 442 | + //经理取消预订 | ||
| 443 | + NavigatorUtil.goNotebookDetailPage( | ||
| 444 | + context, custom['rid'].toString(), custom["uid"].toString(), | ||
| 445 | + mid: custom['mid'].toString(), fromNotify: true); | ||
| 446 | + break; | ||
| 432 | case "1": | 447 | case "1": |
| 433 | NavigatorUtil.goHasOrderFoodPage(context, | 448 | NavigatorUtil.goHasOrderFoodPage(context, |
| 434 | rid: custom["rid"], fromNotify: true); | 449 | rid: custom["rid"], fromNotify: true); |
| @@ -547,11 +562,12 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -547,11 +562,12 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 547 | super.didChangeAppLifecycleState(state); | 562 | super.didChangeAppLifecycleState(state); |
| 548 | switch (state) { | 563 | switch (state) { |
| 549 | case AppLifecycleState.resumed: //应用前台可见 | 564 | case AppLifecycleState.resumed: //应用前台可见 |
| 550 | - if (widget.initialIndex == 1 && needRefreshTemp == false) return; | ||
| 551 | - | ||
| 552 | - _clearBadge(() { | ||
| 553 | - _getAllUnMessages(); | ||
| 554 | - }); | 565 | + if (widget.initialIndex == 1 && needRefreshTemp == false) { |
| 566 | + } else { | ||
| 567 | + _clearBadge(() { | ||
| 568 | + _getAllUnMessages(); | ||
| 569 | + }); | ||
| 570 | + } | ||
| 555 | 571 | ||
| 556 | break; | 572 | break; |
| 557 | case AppLifecycleState.inactive: | 573 | case AppLifecycleState.inactive: |
| @@ -87,6 +87,9 @@ class MessageItemF extends StatelessWidget { | @@ -87,6 +87,9 @@ class MessageItemF extends StatelessWidget { | ||
| 87 | } else if (message.message_type == "11") { | 87 | } else if (message.message_type == "11") { |
| 88 | NavigatorUtil.goNotebookDetailPage( | 88 | NavigatorUtil.goNotebookDetailPage( |
| 89 | context, message.rid.toString(), message.uid); | 89 | context, message.rid.toString(), message.uid); |
| 90 | + } else if (message.message_type == "16") { | ||
| 91 | + NavigatorUtil.goNotebookDetailPage( | ||
| 92 | + context, message.rid.toString(), message.uid); | ||
| 90 | } else if (message.message_type == "12") { | 93 | } else if (message.message_type == "12") { |
| 91 | //在线买单消息查看 | 94 | //在线买单消息查看 |
| 92 | NavigatorUtil.goOnlineCheckDetailPage(context, | 95 | NavigatorUtil.goOnlineCheckDetailPage(context, |
| @@ -119,6 +122,20 @@ class MessageItemF extends StatelessWidget { | @@ -119,6 +122,20 @@ class MessageItemF extends StatelessWidget { | ||
| 119 | }; | 122 | }; |
| 120 | await messageDialogModel.setMessageStatus(context, params); | 123 | await messageDialogModel.setMessageStatus(context, params); |
| 121 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 | 124 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 |
| 125 | + } else if (message.message_type == "16") { | ||
| 126 | + NavigatorUtil.goNotebookDetailPage( | ||
| 127 | + context, message.rid.toString(), message.uid); | ||
| 128 | + bus.emit("remove_untreated_message", message.id); | ||
| 129 | + | ||
| 130 | + Map<String, String> params = { | ||
| 131 | + "sid": Provider.of<UserModel>(context, listen: false) | ||
| 132 | + .user | ||
| 133 | + .sellerid, | ||
| 134 | + "id": message.id, | ||
| 135 | + "status": message.message_type == "1" ? "is_read" : "is_handle" | ||
| 136 | + }; | ||
| 137 | + await messageDialogModel.setMessageStatus(context, params); | ||
| 138 | + bus.emit("refresh_untreated_num"); //刷新未读消息数目 | ||
| 122 | } else if (message.message_type == "1") { | 139 | } else if (message.message_type == "1") { |
| 123 | //提前点餐 | 140 | //提前点餐 |
| 124 | NavigatorUtil.goHasOrderFoodPage(context, rid: message.rid); | 141 | NavigatorUtil.goHasOrderFoodPage(context, rid: message.rid); |
| @@ -168,7 +185,8 @@ class MessageItemF extends StatelessWidget { | @@ -168,7 +185,8 @@ class MessageItemF extends StatelessWidget { | ||
| 168 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 | 185 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 |
| 169 | } else if (message.message_type == "15") { | 186 | } else if (message.message_type == "15") { |
| 170 | //店内消息 | 187 | //店内消息 |
| 171 | - NavigatorUtil.goHomePage(context, initialIndex: 1,needRefresh: false); | 188 | + NavigatorUtil.goHomePage(context, |
| 189 | + initialIndex: 1, needRefresh: false, mine: true); | ||
| 172 | bus.emit("remove_untreated_message", message.id); | 190 | bus.emit("remove_untreated_message", message.id); |
| 173 | 191 | ||
| 174 | Map<String, String> params = { | 192 | Map<String, String> params = { |
| @@ -478,6 +496,23 @@ class MessageItemF extends StatelessWidget { | @@ -478,6 +496,23 @@ class MessageItemF extends StatelessWidget { | ||
| 478 | await messageDialogModel.setMessageStatus( | 496 | await messageDialogModel.setMessageStatus( |
| 479 | context, params); | 497 | context, params); |
| 480 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 | 498 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 |
| 499 | + } else if (message.message_type == "16") { | ||
| 500 | + NavigatorUtil.goNotebookDetailPage( | ||
| 501 | + context, message.rid.toString(), message.uid); | ||
| 502 | + bus.emit("remove_untreated_message", message.id); | ||
| 503 | + | ||
| 504 | + Map<String, String> params = { | ||
| 505 | + "sid": Provider.of<UserModel>(context, listen: false) | ||
| 506 | + .user | ||
| 507 | + .sellerid, | ||
| 508 | + "id": message.id, | ||
| 509 | + "status": message.message_type == "1" | ||
| 510 | + ? "is_read" | ||
| 511 | + : "is_handle" | ||
| 512 | + }; | ||
| 513 | + await messageDialogModel.setMessageStatus( | ||
| 514 | + context, params); | ||
| 515 | + bus.emit("refresh_untreated_num"); //刷新未读消息数目 | ||
| 481 | } else if (message.message_type == "1") { | 516 | } else if (message.message_type == "1") { |
| 482 | //提前点餐 | 517 | //提前点餐 |
| 483 | NavigatorUtil.goHasOrderFoodPage(context, | 518 | NavigatorUtil.goHasOrderFoodPage(context, |
| @@ -538,7 +573,8 @@ class MessageItemF extends StatelessWidget { | @@ -538,7 +573,8 @@ class MessageItemF extends StatelessWidget { | ||
| 538 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 | 573 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 |
| 539 | } else if (message.message_type == "15") { | 574 | } else if (message.message_type == "15") { |
| 540 | //店内消息 | 575 | //店内消息 |
| 541 | - NavigatorUtil.goHomePage(context, initialIndex: 1,needRefresh: false); | 576 | + NavigatorUtil.goHomePage(context, |
| 577 | + initialIndex: 1, needRefresh: false, mine: true); | ||
| 542 | bus.emit("remove_untreated_message", message.id); | 578 | bus.emit("remove_untreated_message", message.id); |
| 543 | Map<String, String> params = { | 579 | Map<String, String> params = { |
| 544 | "sid": Provider.of<UserModel>(context, listen: false) | 580 | "sid": Provider.of<UserModel>(context, listen: false) |
| @@ -21,6 +21,9 @@ import 'package:one_key/widgets/page_exception.dart'; | @@ -21,6 +21,9 @@ import 'package:one_key/widgets/page_exception.dart'; | ||
| 21 | import 'package:provider/provider.dart'; | 21 | import 'package:provider/provider.dart'; |
| 22 | 22 | ||
| 23 | class NoteBookPage extends StatefulWidget { | 23 | class NoteBookPage extends StatefulWidget { |
| 24 | + final int tabIndex; | ||
| 25 | + | ||
| 26 | + const NoteBookPage({Key key, this.tabIndex = 0}) : super(key: key); | ||
| 24 | @override | 27 | @override |
| 25 | State<StatefulWidget> createState() { | 28 | State<StatefulWidget> createState() { |
| 26 | // TODO: implement createState | 29 | // TODO: implement createState |
| @@ -47,6 +50,7 @@ class NoteBookPageState extends State<NoteBookPage> { | @@ -47,6 +50,7 @@ class NoteBookPageState extends State<NoteBookPage> { | ||
| 47 | void initState() { | 50 | void initState() { |
| 48 | // TODO: implement initState | 51 | // TODO: implement initState |
| 49 | super.initState(); | 52 | super.initState(); |
| 53 | + tabIndex = widget.tabIndex; | ||
| 50 | LogUtil.v("notebook_page initState"); | 54 | LogUtil.v("notebook_page initState"); |
| 51 | 55 | ||
| 52 | _controller = EasyRefreshController(); | 56 | _controller = EasyRefreshController(); |
| @@ -55,9 +55,9 @@ class NavigatorUtil { | @@ -55,9 +55,9 @@ class NavigatorUtil { | ||
| 55 | 55 | ||
| 56 | /// 首页 | 56 | /// 首页 |
| 57 | static void goHomePage(BuildContext context, | 57 | static void goHomePage(BuildContext context, |
| 58 | - {int initialIndex = 1, needRefresh = true}) { | 58 | + {int initialIndex = 1, needRefresh = true, mine = false}) { |
| 59 | _navigateTo(context, | 59 | _navigateTo(context, |
| 60 | - "${Routes.home}?initialIndex=$initialIndex&needRefresh=$needRefresh", | 60 | + "${Routes.home}?initialIndex=$initialIndex&needRefresh=$needRefresh&mine=$mine", |
| 61 | clearStack: true); | 61 | clearStack: true); |
| 62 | } | 62 | } |
| 63 | 63 |
| @@ -147,9 +147,11 @@ var homeHandler = new Handler( | @@ -147,9 +147,11 @@ var homeHandler = new Handler( | ||
| 147 | handlerFunc: (BuildContext context, Map<String, List<Object>> params) { | 147 | handlerFunc: (BuildContext context, Map<String, List<Object>> params) { |
| 148 | String initialIndex = params["initialIndex"].first; | 148 | String initialIndex = params["initialIndex"].first; |
| 149 | bool needRefresh = FluroConvertUtils.string2bool(params["needRefresh"].first); | 149 | bool needRefresh = FluroConvertUtils.string2bool(params["needRefresh"].first); |
| 150 | + bool mine = FluroConvertUtils.string2bool(params["mine"].first); | ||
| 150 | return HomePage( | 151 | return HomePage( |
| 151 | initialIndex: int.parse(initialIndex), | 152 | initialIndex: int.parse(initialIndex), |
| 152 | needReresh: needRefresh, | 153 | needReresh: needRefresh, |
| 154 | + mine: mine, | ||
| 153 | ); | 155 | ); |
| 154 | }); | 156 | }); |
| 155 | 157 |
-
Please register or login to post a comment