Commit 8ac3e50cf1258d0123f644f291f581784f67a9c8

Authored by wdn127929
1 parent f20bf1f6

,,,

@@ -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