Commit a4b03daab01d8e38e4f402475c8f976fddbb7d79

Authored by wdn127929
2 parents 094336bd 4d50704b

不能使用自己手机号录入订单、客情模块未开通不得跳转客情详情页

@@ -16,6 +16,7 @@ import 'package:one_key/pages/home/home_page.dart'; @@ -16,6 +16,7 @@ import 'package:one_key/pages/home/home_page.dart';
16 import 'package:one_key/pages/login/first_page.dart'; 16 import 'package:one_key/pages/login/first_page.dart';
17 import 'package:one_key/pages/login/login_page_f.dart'; 17 import 'package:one_key/pages/login/login_page_f.dart';
18 import 'package:one_key/provider/base_info_provider.dart'; 18 import 'package:one_key/provider/base_info_provider.dart';
  19 +import 'package:one_key/provider/collect_store_provider.dart';
19 import 'package:one_key/provider/coupon_provider.dart'; 20 import 'package:one_key/provider/coupon_provider.dart';
20 import 'package:one_key/provider/create_store_model.dart'; 21 import 'package:one_key/provider/create_store_model.dart';
21 import 'package:one_key/provider/customer_making_provider.dart'; 22 import 'package:one_key/provider/customer_making_provider.dart';
@@ -26,6 +27,8 @@ import 'package:one_key/provider/notebook_detail_model.dart'; @@ -26,6 +27,8 @@ import 'package:one_key/provider/notebook_detail_model.dart';
26 import 'package:one_key/provider/online_check_edit_provider.dart'; 27 import 'package:one_key/provider/online_check_edit_provider.dart';
27 import 'package:one_key/provider/other_login_provider.dart'; 28 import 'package:one_key/provider/other_login_provider.dart';
28 import 'package:one_key/provider/remark_manager_model.dart'; 29 import 'package:one_key/provider/remark_manager_model.dart';
  30 +import 'package:one_key/provider/store_base_info_provider.dart';
  31 +import 'package:one_key/provider/table_manager_model.dart';
29 import 'package:one_key/provider/tools.dart'; 32 import 'package:one_key/provider/tools.dart';
30 import 'package:one_key/provider/upload_img_provider.dart'; 33 import 'package:one_key/provider/upload_img_provider.dart';
31 import 'package:one_key/route/navigator_util.dart'; 34 import 'package:one_key/route/navigator_util.dart';
@@ -240,7 +243,7 @@ class MyAppState extends State<MyApp> { @@ -240,7 +243,7 @@ class MyAppState extends State<MyApp> {
240 return ScreenUtilInit( 243 return ScreenUtilInit(
241 designSize: const Size(750, 1334), 244 designSize: const Size(750, 1334),
242 // designSize: const Size(900, 1200),//话机尺寸,不能按照屏幕尺寸,大概调整合适 245 // designSize: const Size(900, 1200),//话机尺寸,不能按照屏幕尺寸,大概调整合适
243 - 246 +
244 minTextAdapt: true, 247 minTextAdapt: true,
245 splitScreenMode: true, 248 splitScreenMode: true,
246 builder: (context, child) { 249 builder: (context, child) {
@@ -270,7 +273,15 @@ class MyAppState extends State<MyApp> { @@ -270,7 +273,15 @@ class MyAppState extends State<MyApp> {
270 home: isFirst 273 home: isFirst
271 ? FirstPage() 274 ? FirstPage()
272 : isLogin 275 : isLogin
273 - ? HomePage(initialIndex: 1) 276 + ? ChangeNotifierProvider<TableManagerModel>(
  277 + create: (_) => TableManagerModel(),
  278 + child: ChangeNotifierProvider<StoreBaseIndoProvider>(
  279 + create: (_) => StoreBaseIndoProvider(),
  280 + child: ChangeNotifierProvider<CollectStoreProvider>(
  281 + create: (_) => CollectStoreProvider(),
  282 + child: ChangeNotifierProvider<BaseIndoProvider>(
  283 + create: (_) => BaseIndoProvider(),
  284 + child: HomePage(initialIndex: 1)))))
274 : ChangeNotifierProvider<OtherLoginProvider>( 285 : ChangeNotifierProvider<OtherLoginProvider>(
275 create: (_) => OtherLoginProvider(), 286 create: (_) => OtherLoginProvider(),
276 child: LoginPage()), 287 child: LoginPage()),
@@ -19,7 +19,8 @@ class User { @@ -19,7 +19,8 @@ class User {
19 String morning; //早市时间段 19 String morning; //早市时间段
20 String noon; //午市时间段 20 String noon; //午市时间段
21 String night; //晚市时间段 21 String night; //晚市时间段
22 - String userphone; //角色电话 22 + String userphone; //角色电话 -----员工管理----员工详情里面的手机号
  23 + String userphoneMyPage; //我的页面---个人信息页面的手机号
23 String token; //token 24 String token; //token
24 String nickName; // 昵称 25 String nickName; // 昵称
25 String edate; //店铺过期日期 26 String edate; //店铺过期日期
@@ -43,6 +44,7 @@ class User { @@ -43,6 +44,7 @@ class User {
43 this.noon, 44 this.noon,
44 this.night, 45 this.night,
45 this.userphone, 46 this.userphone,
  47 + this.userphoneMyPage,
46 this.token, 48 this.token,
47 this.nickName, 49 this.nickName,
48 this.edate, 50 this.edate,
@@ -54,6 +56,6 @@ class User { @@ -54,6 +56,6 @@ class User {
54 56
55 @override 57 @override
56 String toString() { 58 String toString() {
57 - return 'User{openid: $openid, account: $account, role_name: $role_name, sellerid: $sellerid, sellercode: $sellercode, sellername: $sellername,sellerimage:$sellerimage, sellerphone: $sellerphone, sellerAddr: $sellerAddr, scatter: $scatter, room: $room, cassette: $cassette, morning: $morning, noon: $noon, night: $night ,userphone:$userphone,token:$token,nickName:$nickName,edate:$edate},tokenLoginOut:$tokenLoginOut}'; 59 + return 'User{openid: $openid, account: $account, role_name: $role_name, sellerid: $sellerid, sellercode: $sellercode, sellername: $sellername,sellerimage:$sellerimage, sellerphone: $sellerphone, sellerAddr: $sellerAddr, scatter: $scatter, room: $room, cassette: $cassette, morning: $morning, noon: $noon, night: $night ,userphone:$userphone,userphoneMyPage:$userphoneMyPage,token:$token,nickName:$nickName,edate:$edate},tokenLoginOut:$tokenLoginOut}';
58 } 60 }
59 } 61 }
@@ -24,6 +24,7 @@ User _$UserFromJson(Map<String, dynamic> json) { @@ -24,6 +24,7 @@ User _$UserFromJson(Map<String, dynamic> json) {
24 json['noon'] as String, 24 json['noon'] as String,
25 json['night'] as String, 25 json['night'] as String,
26 json['userphone'] as String, 26 json['userphone'] as String,
  27 + json['userphoneMyPage'] as String,
27 json['token'] as String, 28 json['token'] as String,
28 json['nickname'] as String, 29 json['nickname'] as String,
29 json['edate'] as String, 30 json['edate'] as String,
@@ -48,6 +49,7 @@ Map<String, dynamic> _$UserToJson(User instance) => <String, dynamic>{ @@ -48,6 +49,7 @@ Map<String, dynamic> _$UserToJson(User instance) => <String, dynamic>{
48 'noon': instance.noon, 49 'noon': instance.noon,
49 'night': instance.night, 50 'night': instance.night,
50 'userphone': instance.userphone, 51 'userphone': instance.userphone,
  52 + 'userphoneMyPage':instance.userphoneMyPage,
51 'token': instance.token, 53 'token': instance.token,
52 'nickname': instance.nickName, 54 'nickname': instance.nickName,
53 'edate': instance.edate, 55 'edate': instance.edate,
@@ -3096,6 +3096,17 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { @@ -3096,6 +3096,17 @@ class NotebookDetailPageState extends State<NotebookDetailPage> {
3096 isBold: true, 3096 isBold: true,
3097 fontSize: 24, 3097 fontSize: 24,
3098 onPressed: () { 3098 onPressed: () {
  3099 + if (!collectStoreProvider
  3100 + .sellerPreserve) {
  3101 + //没有购买客情维护模块
  3102 + //提示购买
  3103 +
  3104 + DialogUtil.showSellerVersionBuyDialog(
  3105 + context,
  3106 + '客情维护',
  3107 + (v) {});
  3108 + return;
  3109 + }
3099 //gid 跳转客户详情页面 3110 //gid 跳转客户详情页面
3100 CustomerBySellerSunModel 3111 CustomerBySellerSunModel
3101 userHistoryEntity = 3112 userHistoryEntity =
@@ -233,6 +233,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { @@ -233,6 +233,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
233 initPlatformState(); 233 initPlatformState();
234 _getTableList(); 234 _getTableList();
235 _getSellerById(); 235 _getSellerById();
  236 + _getCustomerActivityBaseinfo();
236 237
237 List<PullMarketingByUidSunModel> data = 238 List<PullMarketingByUidSunModel> data =
238 Provider.of<UserModel>(context, listen: false) 239 Provider.of<UserModel>(context, listen: false)
@@ -675,6 +676,19 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { @@ -675,6 +676,19 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
675 } 676 }
676 } 677 }
677 678
  679 + _getCustomerActivityBaseinfo() async {
  680 + Map<String, String> params = {
  681 + 'sellerid': Provider.of<UserModel>(context, listen: false).user.sellerid,
  682 + "uid": Provider.of<UserModel>(context, listen: false).user.openid,
  683 + };
  684 +
  685 + BaseIndoProvider _baseIndoProvider =
  686 + Provider.of<BaseIndoProvider>(context, listen: false);
  687 + bool success =
  688 + await _baseIndoProvider.getCustomerActivityBaseinfo(context, params);
  689 + if (success) {}
  690 + }
  691 +
678 _initNotification() async { 692 _initNotification() async {
679 Map param = await Tools().getIntent(); 693 Map param = await Tools().getIntent();
680 _getIntent(param); 694 _getIntent(param);
@@ -816,6 +830,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { @@ -816,6 +830,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
816 830
817 break; 831 break;
818 case "18": 832 case "18":
  833 + if (!collectStoreProvider.sellerPreserve) {
  834 + //没有购买客情维护模块
  835 + //提示购买
  836 +
  837 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  838 + return;
  839 + }
819 CustomerBySellerSunModel userHistoryEntity = CustomerBySellerSunModel( 840 CustomerBySellerSunModel userHistoryEntity = CustomerBySellerSunModel(
820 null, 841 null,
821 null, 842 null,
@@ -864,6 +885,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { @@ -864,6 +885,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
864 885
865 break; 886 break;
866 case "19": 887 case "19":
  888 + if (!collectStoreProvider.sellerPreserve) {
  889 + //没有购买客情维护模块
  890 + //提示购买
  891 +
  892 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  893 + return;
  894 + }
867 print(notifyParam); 895 print(notifyParam);
868 //纪念日 896 //纪念日
869 CustomerBySellerSunModel userHistoryEntity = CustomerBySellerSunModel( 897 CustomerBySellerSunModel userHistoryEntity = CustomerBySellerSunModel(
@@ -901,7 +929,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { @@ -901,7 +929,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
901 print(notifyParam); 929 print(notifyParam);
902 //补充预订信息 930 //补充预订信息
903 //完善客人信息 931 //完善客人信息
904 - 932 +
905 NavigatorUtil.goNotebookDetailPage( 933 NavigatorUtil.goNotebookDetailPage(
906 context, notifyParam['id'].toString(), notifyParam['uid'], 934 context, notifyParam['id'].toString(), notifyParam['uid'],
907 mid: notifyParam['mid']); 935 mid: notifyParam['mid']);
@@ -1126,6 +1154,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { @@ -1126,6 +1154,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
1126 case "18": 1154 case "18":
1127 //存酒 1155 //存酒
1128 print('fff'); 1156 print('fff');
  1157 + if (!collectStoreProvider.sellerPreserve) {
  1158 + //没有购买客情维护模块
  1159 + //提示购买
  1160 +
  1161 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  1162 + return;
  1163 + }
1129 CustomerBySellerSunModel userHistoryEntity = 1164 CustomerBySellerSunModel userHistoryEntity =
1130 CustomerBySellerSunModel( 1165 CustomerBySellerSunModel(
1131 null, 1166 null,
@@ -1182,7 +1217,15 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { @@ -1182,7 +1217,15 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
1182 1217
1183 case "19": 1218 case "19":
1184 print(custom); 1219 print(custom);
  1220 +
1185 //纪念日 1221 //纪念日
  1222 + if (!collectStoreProvider.sellerPreserve) {
  1223 + //没有购买客情维护模块
  1224 + //提示购买
  1225 +
  1226 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  1227 + return;
  1228 + }
1186 CustomerBySellerSunModel userHistoryEntity = 1229 CustomerBySellerSunModel userHistoryEntity =
1187 CustomerBySellerSunModel( 1230 CustomerBySellerSunModel(
1188 null, 1231 null,
@@ -1380,7 +1423,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { @@ -1380,7 +1423,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
1380 return false; 1423 return false;
1381 }); 1424 });
1382 1425
1383 - DialogUtil.showMessageDialog(context); 1426 + DialogUtil.showMessageDialog(context, collectStoreProvider);
1384 for (NewUnmessage item in messageModel.messages) { 1427 for (NewUnmessage item in messageModel.messages) {
1385 if (item.message_type == '11') { 1428 if (item.message_type == '11') {
1386 messageModel.messagesCancelOnlyOneShow.add(item.id); 1429 messageModel.messagesCancelOnlyOneShow.add(item.id);
@@ -19,11 +19,15 @@ import 'package:provider/provider.dart'; @@ -19,11 +19,15 @@ import 'package:provider/provider.dart';
19 import '../../app.dart'; 19 import '../../app.dart';
20 import '../../constant/state.dart'; 20 import '../../constant/state.dart';
21 import '../../models/customer_by_seller_model.dart'; 21 import '../../models/customer_by_seller_model.dart';
  22 +import '../../provider/collect_store_provider.dart';
  23 +import '../../utils/dialog_util.dart';
22 24
23 class MessageDialogItemF extends StatelessWidget { 25 class MessageDialogItemF extends StatelessWidget {
24 final NewUnmessage message; 26 final NewUnmessage message;
25 final bool isTreated; 27 final bool isTreated;
26 - MessageDialogItemF(this.message, {this.isTreated = false}); 28 + final CollectStoreProvider collectStoreProvider;
  29 + MessageDialogItemF(this.message, this.collectStoreProvider,
  30 + {this.isTreated = false});
27 31
28 @override 32 @override
29 Widget build(BuildContext context) { 33 Widget build(BuildContext context) {
@@ -209,6 +213,13 @@ class MessageDialogItemF extends StatelessWidget { @@ -209,6 +213,13 @@ class MessageDialogItemF extends StatelessWidget {
209 213
210 bus.emit("refresh_untreated_num"); //刷新未读消息数目 214 bus.emit("refresh_untreated_num"); //刷新未读消息数目
211 } else if (message.message_type == "18") { 215 } else if (message.message_type == "18") {
  216 + if (!collectStoreProvider.sellerPreserve) {
  217 + //没有购买客情维护模块
  218 + //提示购买
  219 +
  220 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  221 + return;
  222 + }
212 //存酒超期 223 //存酒超期
213 CustomerBySellerSunModel userHistoryEntity = 224 CustomerBySellerSunModel userHistoryEntity =
214 CustomerBySellerSunModel( 225 CustomerBySellerSunModel(
@@ -243,6 +254,13 @@ class MessageDialogItemF extends StatelessWidget { @@ -243,6 +254,13 @@ class MessageDialogItemF extends StatelessWidget {
243 bus.emit("refresh_untreated_num"); //刷新未读消息数目 254 bus.emit("refresh_untreated_num"); //刷新未读消息数目
244 } else if (message.message_type == "19") { 255 } else if (message.message_type == "19") {
245 //纪念日提醒 256 //纪念日提醒
  257 + if (!collectStoreProvider.sellerPreserve) {
  258 + //没有购买客情维护模块
  259 + //提示购买
  260 +
  261 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  262 + return;
  263 + }
246 CustomerBySellerSunModel userHistoryEntity = 264 CustomerBySellerSunModel userHistoryEntity =
247 CustomerBySellerSunModel( 265 CustomerBySellerSunModel(
248 null, 266 null,
@@ -718,6 +736,15 @@ class MessageDialogItemF extends StatelessWidget { @@ -718,6 +736,15 @@ class MessageDialogItemF extends StatelessWidget {
718 736
719 bus.emit("refresh_untreated_num"); //刷新未读消息数目 737 bus.emit("refresh_untreated_num"); //刷新未读消息数目
720 } else if (message.message_type == "18") { 738 } else if (message.message_type == "18") {
  739 + if (!collectStoreProvider.sellerPreserve) {
  740 + //没有购买客情维护模块
  741 + //提示购买
  742 +
  743 + DialogUtil.showSellerVersionBuyDialog(
  744 + context, '客情维护', (v) {});
  745 + return;
  746 + }
  747 +
721 //存酒超期 748 //存酒超期
722 CustomerBySellerSunModel userHistoryEntity = 749 CustomerBySellerSunModel userHistoryEntity =
723 CustomerBySellerSunModel( 750 CustomerBySellerSunModel(
@@ -754,6 +781,14 @@ class MessageDialogItemF extends StatelessWidget { @@ -754,6 +781,14 @@ class MessageDialogItemF extends StatelessWidget {
754 bus.emit("refresh_untreated_num"); //刷新未读消息数目 781 bus.emit("refresh_untreated_num"); //刷新未读消息数目
755 } else if (message.message_type == "19") { 782 } else if (message.message_type == "19") {
756 //纪念日提醒 783 //纪念日提醒
  784 + if (!collectStoreProvider.sellerPreserve) {
  785 + //没有购买客情维护模块
  786 + //提示购买
  787 +
  788 + DialogUtil.showSellerVersionBuyDialog(
  789 + context, '客情维护', (v) {});
  790 + return;
  791 + }
757 CustomerBySellerSunModel userHistoryEntity = 792 CustomerBySellerSunModel userHistoryEntity =
758 CustomerBySellerSunModel( 793 CustomerBySellerSunModel(
759 null, 794 null,
@@ -16,11 +16,15 @@ import 'package:provider/provider.dart'; @@ -16,11 +16,15 @@ import 'package:provider/provider.dart';
16 16
17 import '../../constant/state.dart'; 17 import '../../constant/state.dart';
18 import '../../models/customer_by_seller_model.dart'; 18 import '../../models/customer_by_seller_model.dart';
  19 +import '../../provider/collect_store_provider.dart';
  20 +import '../../utils/dialog_util.dart';
19 21
20 class MessageItemF extends StatelessWidget { 22 class MessageItemF extends StatelessWidget {
21 final NewUnmessage message; 23 final NewUnmessage message;
22 final bool isTreated; 24 final bool isTreated;
23 - MessageItemF(this.message, {this.isTreated = false}); 25 + final CollectStoreProvider collectStoreProvider;
  26 + MessageItemF(this.message, this.collectStoreProvider,
  27 + {this.isTreated = false});
24 28
25 @override 29 @override
26 Widget build(BuildContext context) { 30 Widget build(BuildContext context) {
@@ -137,6 +141,13 @@ class MessageItemF extends StatelessWidget { @@ -137,6 +141,13 @@ class MessageItemF extends StatelessWidget {
137 //会员充值 141 //会员充值
138 NavigatorUtil.goMessageRechargeInfoPage(context, message.payid); 142 NavigatorUtil.goMessageRechargeInfoPage(context, message.payid);
139 } else if (message.message_type == "18") { 143 } else if (message.message_type == "18") {
  144 + if (!collectStoreProvider.sellerPreserve) {
  145 + //没有购买客情维护模块
  146 + //提示购买
  147 +
  148 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  149 + return;
  150 + }
140 //存酒超期 151 //存酒超期
141 CustomerBySellerSunModel userHistoryEntity = 152 CustomerBySellerSunModel userHistoryEntity =
142 CustomerBySellerSunModel( 153 CustomerBySellerSunModel(
@@ -162,6 +173,13 @@ class MessageItemF extends StatelessWidget { @@ -162,6 +173,13 @@ class MessageItemF extends StatelessWidget {
162 NavigatorUtil.goCustomerDetailPage( 173 NavigatorUtil.goCustomerDetailPage(
163 context, userHistoryEntity, FromPage.FromPageMessagePage); 174 context, userHistoryEntity, FromPage.FromPageMessagePage);
164 } else if (message.message_type == "19") { 175 } else if (message.message_type == "19") {
  176 + if (!collectStoreProvider.sellerPreserve) {
  177 + //没有购买客情维护模块
  178 + //提示购买
  179 +
  180 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  181 + return;
  182 + }
165 //纪念日提醒 183 //纪念日提醒
166 CustomerBySellerSunModel userHistoryEntity = 184 CustomerBySellerSunModel userHistoryEntity =
167 CustomerBySellerSunModel( 185 CustomerBySellerSunModel(
@@ -308,6 +326,13 @@ class MessageItemF extends StatelessWidget { @@ -308,6 +326,13 @@ class MessageItemF extends StatelessWidget {
308 326
309 bus.emit("refresh_untreated_num"); //刷新未读消息数目 327 bus.emit("refresh_untreated_num"); //刷新未读消息数目
310 } else if (message.message_type == "18") { 328 } else if (message.message_type == "18") {
  329 + if (!collectStoreProvider.sellerPreserve) {
  330 + //没有购买客情维护模块
  331 + //提示购买
  332 +
  333 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  334 + return;
  335 + }
311 //存酒超期 336 //存酒超期
312 CustomerBySellerSunModel userHistoryEntity = 337 CustomerBySellerSunModel userHistoryEntity =
313 CustomerBySellerSunModel( 338 CustomerBySellerSunModel(
@@ -343,6 +368,13 @@ class MessageItemF extends StatelessWidget { @@ -343,6 +368,13 @@ class MessageItemF extends StatelessWidget {
343 bus.emit("refresh_untreated_num"); //刷新未读消息数目 368 bus.emit("refresh_untreated_num"); //刷新未读消息数目
344 } else if (message.message_type == "19") { 369 } else if (message.message_type == "19") {
345 //纪念日提醒 370 //纪念日提醒
  371 + if (!collectStoreProvider.sellerPreserve) {
  372 + //没有购买客情维护模块
  373 + //提示购买
  374 +
  375 + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
  376 + return;
  377 + }
346 CustomerBySellerSunModel userHistoryEntity = 378 CustomerBySellerSunModel userHistoryEntity =
347 CustomerBySellerSunModel( 379 CustomerBySellerSunModel(
348 null, 380 null,
@@ -376,7 +408,6 @@ class MessageItemF extends StatelessWidget { @@ -376,7 +408,6 @@ class MessageItemF extends StatelessWidget {
376 await messageDialogModel.setMessageStatus(context, params1); 408 await messageDialogModel.setMessageStatus(context, params1);
377 bus.emit("refresh_untreated_num"); //刷新未读消息数目 409 bus.emit("refresh_untreated_num"); //刷新未读消息数目
378 } else if (message.message_type == "20") { 410 } else if (message.message_type == "20") {
379 -  
380 //完善客人信息 411 //完善客人信息
381 NavigatorUtil.goNotebookDetailPage( 412 NavigatorUtil.goNotebookDetailPage(
382 context, message.rid.toString(), message.uid, 413 context, message.rid.toString(), message.uid,
@@ -822,6 +853,14 @@ class MessageItemF extends StatelessWidget { @@ -822,6 +853,14 @@ class MessageItemF extends StatelessWidget {
822 853
823 bus.emit("refresh_untreated_num"); //刷新未读消息数目 854 bus.emit("refresh_untreated_num"); //刷新未读消息数目
824 } else if (message.message_type == "18") { 855 } else if (message.message_type == "18") {
  856 + if (!collectStoreProvider.sellerPreserve) {
  857 + //没有购买客情维护模块
  858 + //提示购买
  859 +
  860 + DialogUtil.showSellerVersionBuyDialog(
  861 + context, '客情维护', (v) {});
  862 + return;
  863 + }
825 //存酒超期 864 //存酒超期
826 CustomerBySellerSunModel userHistoryEntity = 865 CustomerBySellerSunModel userHistoryEntity =
827 CustomerBySellerSunModel( 866 CustomerBySellerSunModel(
@@ -858,6 +897,14 @@ class MessageItemF extends StatelessWidget { @@ -858,6 +897,14 @@ class MessageItemF extends StatelessWidget {
858 bus.emit("refresh_untreated_num"); //刷新未读消息数目 897 bus.emit("refresh_untreated_num"); //刷新未读消息数目
859 } else if (message.message_type == "19") { 898 } else if (message.message_type == "19") {
860 //纪念日提醒 899 //纪念日提醒
  900 + if (!collectStoreProvider.sellerPreserve) {
  901 + //没有购买客情维护模块
  902 + //提示购买
  903 +
  904 + DialogUtil.showSellerVersionBuyDialog(
  905 + context, '客情维护', (v) {});
  906 + return;
  907 + }
861 CustomerBySellerSunModel userHistoryEntity = 908 CustomerBySellerSunModel userHistoryEntity =
862 CustomerBySellerSunModel( 909 CustomerBySellerSunModel(
863 null, 910 null,
@@ -16,6 +16,8 @@ import 'package:one_key/widgets/page_exception.dart'; @@ -16,6 +16,8 @@ import 'package:one_key/widgets/page_exception.dart';
16 import 'package:provider/provider.dart'; 16 import 'package:provider/provider.dart';
17 import 'package:one_key/utils/event_bus.dart'; 17 import 'package:one_key/utils/event_bus.dart';
18 18
  19 +import '../../provider/collect_store_provider.dart';
  20 +
19 /** 21 /**
20 * 已处理消息 22 * 已处理消息
21 */ 23 */
@@ -41,6 +43,8 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { @@ -41,6 +43,8 @@ class MessageTreatedPageState extends State<MessageTreatedPage> {
41 MessageDialogModel messageDialogModel; 43 MessageDialogModel messageDialogModel;
42 List<MessageMenuModel> menuTitle = []; 44 List<MessageMenuModel> menuTitle = [];
43 String typeid = ''; //默认全部 45 String typeid = ''; //默认全部
  46 +
  47 + CollectStoreProvider collectStoreProvider;
44 @override 48 @override
45 void initState() { 49 void initState() {
46 // TODO: implement initState 50 // TODO: implement initState
@@ -57,12 +61,19 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { @@ -57,12 +61,19 @@ class MessageTreatedPageState extends State<MessageTreatedPage> {
57 messageModel.pageState = PageState.Loading; 61 messageModel.pageState = PageState.Loading;
58 messageModel.notifyListeners(); 62 messageModel.notifyListeners();
59 getMessage(typeid); 63 getMessage(typeid);
  64 + getSellerVersion();
60 }); 65 });
61 bus.on("refresh_treated_list", (arg) { 66 bus.on("refresh_treated_list", (arg) {
62 getMessage(typeid); 67 getMessage(typeid);
63 }); 68 });
64 } 69 }
65 70
  71 + getSellerVersion() async {
  72 + await collectStoreProvider.getSellerVersion(context);
  73 +
  74 + setState(() {});
  75 + }
  76 +
66 _initMenu() { 77 _initMenu() {
67 MessageMenuModel model1 = MessageMenuModel(); 78 MessageMenuModel model1 = MessageMenuModel();
68 model1.title = '全部'; 79 model1.title = '全部';
@@ -135,6 +146,8 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { @@ -135,6 +146,8 @@ class MessageTreatedPageState extends State<MessageTreatedPage> {
135 146
136 @override 147 @override
137 Widget build(BuildContext context) { 148 Widget build(BuildContext context) {
  149 + collectStoreProvider =
  150 + Provider.of<CollectStoreProvider>(context, listen: true);
138 messageModel = Provider.of<MessageModel>(context, listen: true); 151 messageModel = Provider.of<MessageModel>(context, listen: true);
139 userModel = Provider.of<UserModel>(context, listen: false); 152 userModel = Provider.of<UserModel>(context, listen: false);
140 messageDialogModel = 153 messageDialogModel =
@@ -257,6 +270,7 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { @@ -257,6 +270,7 @@ class MessageTreatedPageState extends State<MessageTreatedPage> {
257 (BuildContext context, int index) { 270 (BuildContext context, int index) {
258 return MessageItemF( 271 return MessageItemF(
259 model.messagesHas[index], 272 model.messagesHas[index],
  273 + collectStoreProvider,
260 isTreated: true, 274 isTreated: true,
261 ); 275 );
262 }, childCount: model.messagesHas.length), 276 }, childCount: model.messagesHas.length),
@@ -15,6 +15,8 @@ import 'package:one_key/widgets/page_exception.dart'; @@ -15,6 +15,8 @@ import 'package:one_key/widgets/page_exception.dart';
15 import 'package:provider/provider.dart'; 15 import 'package:provider/provider.dart';
16 import 'package:one_key/utils/event_bus.dart'; 16 import 'package:one_key/utils/event_bus.dart';
17 17
  18 +import '../../provider/collect_store_provider.dart';
  19 +
18 /** 20 /**
19 * 未处理消息 21 * 未处理消息
20 */ 22 */
@@ -39,6 +41,8 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { @@ -39,6 +41,8 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> {
39 UserModel userModel; 41 UserModel userModel;
40 MessageDialogModel messageDialogModel; 42 MessageDialogModel messageDialogModel;
41 43
  44 + CollectStoreProvider collectStoreProvider;
  45 +
42 @override 46 @override
43 void initState() { 47 void initState() {
44 // TODO: implement initState 48 // TODO: implement initState
@@ -56,11 +60,12 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { @@ -56,11 +60,12 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> {
56 // }); 60 // });
57 messageModel.pageStateUn = PageState.Loading; 61 messageModel.pageStateUn = PageState.Loading;
58 messageModel.notifyListeners(); 62 messageModel.notifyListeners();
59 - offset = 0; 63 + offset = 0;
60 getMessage(); 64 getMessage();
  65 + getSellerVersion();
61 }); 66 });
62 bus.on("refresh_untreated_list", (arg) { 67 bus.on("refresh_untreated_list", (arg) {
63 - offset = 0; 68 + offset = 0;
64 getMessage(); 69 getMessage();
65 }); 70 });
66 } 71 }
@@ -78,6 +83,12 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { @@ -78,6 +83,12 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> {
78 // await messageModel.getUnMsgNum(context, params); 83 // await messageModel.getUnMsgNum(context, params);
79 // } 84 // }
80 85
  86 + getSellerVersion() async {
  87 + await collectStoreProvider.getSellerVersion(context);
  88 +
  89 + setState(() {});
  90 + }
  91 +
81 //获取在线预订消息status 0未处理 1已处理 92 //获取在线预订消息status 0未处理 1已处理
82 getMessage({bool showLoading = true}) async { 93 getMessage({bool showLoading = true}) async {
83 Map<String, String> params = { 94 Map<String, String> params = {
@@ -122,12 +133,14 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { @@ -122,12 +133,14 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> {
122 "id": messageids, 133 "id": messageids,
123 }; 134 };
124 await messageModel.setMessageStatus(context, params); 135 await messageModel.setMessageStatus(context, params);
125 - offset = 0; 136 + offset = 0;
126 getMessage(showLoading: false); 137 getMessage(showLoading: false);
127 } 138 }
128 139
129 @override 140 @override
130 Widget build(BuildContext context) { 141 Widget build(BuildContext context) {
  142 + collectStoreProvider =
  143 + Provider.of<CollectStoreProvider>(context, listen: true);
131 messageModel = Provider.of<MessageModel>(context, listen: true); 144 messageModel = Provider.of<MessageModel>(context, listen: true);
132 userModel = Provider.of<UserModel>(context, listen: false); 145 userModel = Provider.of<UserModel>(context, listen: false);
133 messageDialogModel = 146 messageDialogModel =
@@ -175,6 +188,7 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { @@ -175,6 +188,7 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> {
175 } 188 }
176 return MessageItemF( 189 return MessageItemF(
177 model.messagesUn[index], 190 model.messagesUn[index],
  191 + collectStoreProvider,
178 isTreated: false, 192 isTreated: false,
179 ); 193 );
180 }, childCount: model.messagesUn.length), 194 }, childCount: model.messagesUn.length),
@@ -221,7 +221,7 @@ class _BaseInfoPageState extends State<BaseInfoPage> { @@ -221,7 +221,7 @@ class _BaseInfoPageState extends State<BaseInfoPage> {
221 String s = App.sp.getString('user'); 221 String s = App.sp.getString('user');
222 User _user = User.fromJson(json.decode(s)); 222 User _user = User.fromJson(json.decode(s));
223 _user.nickName = nameStr; 223 _user.nickName = nameStr;
224 - _user.userphone = phoneTemp; 224 + _user.userphoneMyPage = phoneTemp;
225 225
226 await UserModel().saveUserInfo(_user); 226 await UserModel().saveUserInfo(_user);
227 } 227 }
@@ -548,18 +548,20 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { @@ -548,18 +548,20 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> {
548 Utils.showToast('请输入联系电话!'); 548 Utils.showToast('请输入联系电话!');
549 return false; 549 return false;
550 } 550 }
  551 + if (phoneC.text.trim().length > 0) {
  552 + UserModel userModel =
  553 + Provider.of<UserModel>(context, listen: false);
551 554
552 - UserModel userModel =  
553 - Provider.of<UserModel>(context, listen: false);  
554 -  
555 - //判断是否可以输入自己的手机号  
556 - CustomerProvider customerProvider =  
557 - Provider.of<CustomerProvider>(context, listen: false);  
558 - await customerProvider.getSellerGuest(context);  
559 - if (customerProvider.isselfphone) {  
560 - //录入客户电话时不能用自己手机号(管店)  
561 - if (phoneC.text.trim().length > 0) {  
562 - if (userModel.user.userphone == phoneC.text.trim()) { 555 + //判断是否可以输入自己的手机号
  556 + CustomerProvider customerProvider =
  557 + Provider.of<CustomerProvider>(context, listen: false);
  558 + await customerProvider.getSellerGuest(context);
  559 + if (customerProvider.isselfphone) {
  560 + //录入客户电话时不能用自己手机号(管店)
  561 +
  562 + if (userModel.user.userphone == phoneC.text.trim() ||
  563 + userModel.user.userphoneMyPage ==
  564 + phoneC.text.trim()) {
563 Utils.showToast('录入客户电话时不能用自己手机号!'); 565 Utils.showToast('录入客户电话时不能用自己手机号!');
564 return null; 566 return null;
565 } 567 }
  1 +import 'dart:convert';
  2 +
1 import 'package:flutter/material.dart'; 3 import 'package:flutter/material.dart';
2 import 'package:one_key/constant/constant.dart'; 4 import 'package:one_key/constant/constant.dart';
3 import 'package:one_key/constant/error.dart'; 5 import 'package:one_key/constant/error.dart';
@@ -13,6 +15,9 @@ import 'package:one_key/provider/user_model.dart'; @@ -13,6 +15,9 @@ import 'package:one_key/provider/user_model.dart';
13 import 'package:one_key/utils/utils.dart'; 15 import 'package:one_key/utils/utils.dart';
14 import 'package:provider/provider.dart'; 16 import 'package:provider/provider.dart';
15 17
  18 +import '../app.dart';
  19 +import '../models/user.dart';
  20 +
16 class BaseIndoProvider with ChangeNotifier { 21 class BaseIndoProvider with ChangeNotifier {
17 BaseInfoSunModel baseInfoSunModel; //客户经理基础信息 22 BaseInfoSunModel baseInfoSunModel; //客户经理基础信息
18 Map<String, List<String>> photoList = {}; //商家图片信息 23 Map<String, List<String>> photoList = {}; //商家图片信息
@@ -127,6 +132,13 @@ class BaseIndoProvider with ChangeNotifier { @@ -127,6 +132,13 @@ class BaseIndoProvider with ChangeNotifier {
127 // // couponsShow.add(couponTemp[i].id); 132 // // couponsShow.add(couponTemp[i].id);
128 // } 133 // }
129 // hasModify = true; 134 // hasModify = true;
  135 + if (App.sp.containsKey('user')) {
  136 + String s = App.sp.getString('user');
  137 + User _user = User.fromJson(json.decode(s));
  138 + _user.userphoneMyPage = baseInfoSunModel.phone;
  139 +
  140 + await UserModel().saveUserInfo(_user);
  141 + }
130 notifyListeners(); 142 notifyListeners();
131 143
132 return true; 144 return true;
@@ -84,16 +84,16 @@ class MessageDialogModel extends ChangeNotifier { @@ -84,16 +84,16 @@ class MessageDialogModel extends ChangeNotifier {
84 } 84 }
85 85
86 //添加一条信息 86 //添加一条信息
87 - addMessage(BuildContext context, NewUnmessage message) {  
88 - LogUtil.v(message.toString());  
89 - play(message.message_type);  
90 - messages.add(message);  
91 - if (!showMessageDialog) {  
92 - DialogUtil.showMessageDialog(context);  
93 - } else {  
94 - notifyListeners();  
95 - }  
96 - } 87 + // addMessage(BuildContext context, NewUnmessage message) {
  88 + // LogUtil.v(message.toString());
  89 + // play(message.message_type);
  90 + // messages.add(message);
  91 + // if (!showMessageDialog) {
  92 + // DialogUtil.showMessageDialog(context);
  93 + // } else {
  94 + // notifyListeners();
  95 + // }
  96 + // }
97 97
98 //移除一条信息 98 //移除一条信息
99 removeMessage(String mid) { 99 removeMessage(String mid) {
@@ -576,15 +576,17 @@ class NotebookDetailChangeModel with ChangeNotifier { @@ -576,15 +576,17 @@ class NotebookDetailChangeModel with ChangeNotifier {
576 Future<SunReserveInfoModel> setReserveInfo( 576 Future<SunReserveInfoModel> setReserveInfo(
577 BuildContext context, String nameStr, String uid) async { 577 BuildContext context, String nameStr, String uid) async {
578 UserModel userModel = Provider.of<UserModel>(context, listen: false); 578 UserModel userModel = Provider.of<UserModel>(context, listen: false);
579 -  
580 - //判断是否可以输入自己的手机号  
581 - CustomerProvider customerProvider =  
582 - Provider.of<CustomerProvider>(context, listen: false);  
583 - await customerProvider.getSellerGuest(context);  
584 - if (customerProvider.isselfphone) {  
585 - //录入客户电话时不能用自己手机号(管店)  
586 - if (phoneController.text.trim().length > 0) {  
587 - if (userModel.user.userphone == phoneController.text.trim()) { 579 + if (phoneController.text.trim().length > 0) {
  580 + //判断是否可以输入自己的手机号
  581 + CustomerProvider customerProvider =
  582 + Provider.of<CustomerProvider>(context, listen: false);
  583 + await customerProvider.getSellerGuest(context);
  584 + if (customerProvider.isselfphone) {
  585 + //录入客户电话时不能用自己手机号(管店)
  586 +
  587 + if (userModel.user.userphone == phoneController.text.trim() ||
  588 + userModel.user.userphoneMyPage ==
  589 + phoneController.text.trim()) {
588 Utils.showToast('录入客户电话时不能用自己手机号!'); 590 Utils.showToast('录入客户电话时不能用自己手机号!');
589 return null; 591 return null;
590 } 592 }
@@ -749,15 +751,17 @@ class NotebookDetailChangeModel with ChangeNotifier { @@ -749,15 +751,17 @@ class NotebookDetailChangeModel with ChangeNotifier {
749 Future<SunReserveInfoModel> updateOnlineReserveInfo( 751 Future<SunReserveInfoModel> updateOnlineReserveInfo(
750 BuildContext context, String nameStr, String uid) async { 752 BuildContext context, String nameStr, String uid) async {
751 UserModel userModel = Provider.of<UserModel>(context, listen: false); 753 UserModel userModel = Provider.of<UserModel>(context, listen: false);
752 -  
753 - //判断是否可以输入自己的手机号  
754 - CustomerProvider customerProvider =  
755 - Provider.of<CustomerProvider>(context, listen: false);  
756 - await customerProvider.getSellerGuest(context);  
757 - if (customerProvider.isselfphone) {  
758 - //录入客户电话时不能用自己手机号(管店)  
759 - if (phoneController.text.trim().length > 0) {  
760 - if (userModel.user.userphone == phoneController.text.trim()) { 754 + if (phoneController.text.trim().length > 0) {
  755 + //判断是否可以输入自己的手机号
  756 + CustomerProvider customerProvider =
  757 + Provider.of<CustomerProvider>(context, listen: false);
  758 + await customerProvider.getSellerGuest(context);
  759 + if (customerProvider.isselfphone) {
  760 + //录入客户电话时不能用自己手机号(管店)
  761 +
  762 + if (userModel.user.userphone == phoneController.text.trim()||
  763 + userModel.user.userphoneMyPage ==
  764 + phoneController.text.trim()) {
761 Utils.showToast('录入客户电话时不能用自己手机号!'); 765 Utils.showToast('录入客户电话时不能用自己手机号!');
762 return null; 766 return null;
763 } 767 }
@@ -9,6 +9,7 @@ import 'package:one_key/models/user_history_entity.dart'; @@ -9,6 +9,7 @@ import 'package:one_key/models/user_history_entity.dart';
9 import 'package:one_key/net/base_resp.dart'; 9 import 'package:one_key/net/base_resp.dart';
10 import 'package:one_key/net/dio_util.dart'; 10 import 'package:one_key/net/dio_util.dart';
11 import 'package:one_key/net/http_url.dart'; 11 import 'package:one_key/net/http_url.dart';
  12 +import 'package:one_key/provider/customer_provider.dart';
12 import 'package:one_key/provider/user_model.dart'; 13 import 'package:one_key/provider/user_model.dart';
13 import 'package:one_key/route/navigator_util.dart'; 14 import 'package:one_key/route/navigator_util.dart';
14 import 'package:one_key/utils/utils.dart'; 15 import 'package:one_key/utils/utils.dart';
@@ -18,6 +19,7 @@ import 'package:provider/provider.dart'; @@ -18,6 +19,7 @@ import 'package:provider/provider.dart';
18 import '../models/notebook.dart'; 19 import '../models/notebook.dart';
19 import '../models/reserve_deposit_model.dart'; 20 import '../models/reserve_deposit_model.dart';
20 import '../models/reserve_recheck_model.dart'; 21 import '../models/reserve_recheck_model.dart';
  22 +import '../models/user.dart';
21 23
22 class NotebookDetailModel extends ChangeNotifier { 24 class NotebookDetailModel extends ChangeNotifier {
23 PageState pageState = PageState.Loading; 25 PageState pageState = PageState.Loading;
@@ -355,6 +357,21 @@ class NotebookDetailModel extends ChangeNotifier { @@ -355,6 +357,21 @@ class NotebookDetailModel extends ChangeNotifier {
355 String ymd, 357 String ymd,
356 bool showLoading = false, 358 bool showLoading = false,
357 bool needToast = true}) async { 359 bool needToast = true}) async {
  360 + if (phone != null && phone != '') {
  361 + //判断是否可以输入自己的手机号
  362 + CustomerProvider customerProvider =
  363 + Provider.of<CustomerProvider>(context, listen: false);
  364 + await customerProvider.getSellerGuest(context);
  365 + if (customerProvider.isselfphone) {
  366 + //录入客户电话时不能用自己手机号(管店)
  367 +
  368 + User user = Provider.of<UserModel>(context, listen: false).user;
  369 + if (user.userphone == phone || user.userphoneMyPage == phone) {
  370 + Utils.showToast('录入客户电话时不能用自己手机号!');
  371 + return false;
  372 + }
  373 + }
  374 + }
358 Map<String, dynamic> params = { 375 Map<String, dynamic> params = {
359 "rid": rid, 376 "rid": rid,
360 'note_name': Provider.of<UserModel>(context, listen: false).user.account 377 'note_name': Provider.of<UserModel>(context, listen: false).user.account
@@ -27,6 +27,7 @@ import 'package:one_key/utils/utils.dart'; @@ -27,6 +27,7 @@ import 'package:one_key/utils/utils.dart';
27 import 'package:provider/provider.dart'; 27 import 'package:provider/provider.dart';
28 28
29 import '../models/get_board_model.dart'; 29 import '../models/get_board_model.dart';
  30 +import '../models/user.dart';
30 import '../widgets/loading.dart'; 31 import '../widgets/loading.dart';
31 import 'notebook_model.dart'; 32 import 'notebook_model.dart';
32 33
@@ -428,22 +429,24 @@ class TableManagerModel with ChangeNotifier { @@ -428,22 +429,24 @@ class TableManagerModel with ChangeNotifier {
428 Utils.showToast('请选择桌位'); 429 Utils.showToast('请选择桌位');
429 return null; 430 return null;
430 } 431 }
431 -  
432 - //判断是否可以输入自己的手机号  
433 - CustomerProvider customerProvider =  
434 - Provider.of<CustomerProvider>(context, listen: false);  
435 - await customerProvider.getSellerGuest(context);  
436 - if (customerProvider.isselfphone) {  
437 - //录入客户电话时不能用自己手机号(管店)  
438 - if (guest != null && guest.phone != null) {  
439 - print(Provider.of<UserModel>(context, listen: false).user.userphone);  
440 - if (Provider.of<UserModel>(context, listen: false).user.userphone ==  
441 - guest.phone) { 432 + if (guest != null && guest.phone != null) {
  433 + //判断是否可以输入自己的手机号
  434 + CustomerProvider customerProvider =
  435 + Provider.of<CustomerProvider>(context, listen: false);
  436 + await customerProvider.getSellerGuest(context);
  437 + if (customerProvider.isselfphone) {
  438 + //录入客户电话时不能用自己手机号(管店)
  439 +
  440 + User user = Provider.of<UserModel>(context, listen: false).user;
  441 + if (user.userphone == guest.phone ||
  442 + user.userphoneMyPage == guest.phone) {
442 Utils.showToast('录入客户电话时不能用自己手机号!'); 443 Utils.showToast('录入客户电话时不能用自己手机号!');
  444 + callback(false);
443 return null; 445 return null;
444 } 446 }
445 } 447 }
446 } 448 }
  449 +
447 bool sucess = await getReserveList( 450 bool sucess = await getReserveList(
448 context, 451 context,
449 showMsg: true, 452 showMsg: true,
@@ -291,12 +291,14 @@ var homeHandler = new Handler( @@ -291,12 +291,14 @@ var homeHandler = new Handler(
291 create: (_) => StoreBaseIndoProvider(), 291 create: (_) => StoreBaseIndoProvider(),
292 child: ChangeNotifierProvider<CollectStoreProvider>( 292 child: ChangeNotifierProvider<CollectStoreProvider>(
293 create: (_) => CollectStoreProvider(), 293 create: (_) => CollectStoreProvider(),
294 - child: HomePage(  
295 - initialIndex: int.parse(initialIndex),  
296 - needReresh: needRefresh,  
297 - mine: mine,  
298 - date: dateTime,  
299 - solt: solt)))); 294 + child: ChangeNotifierProvider<BaseIndoProvider>(
  295 + create: (_) => BaseIndoProvider(),
  296 + child: HomePage(
  297 + initialIndex: int.parse(initialIndex),
  298 + needReresh: needRefresh,
  299 + mine: mine,
  300 + date: dateTime,
  301 + solt: solt)))));
300 }); 302 });
301 303
302 // 跳转预订详情页 304 // 跳转预订详情页
@@ -337,11 +339,13 @@ var editReserverPageHandle = new Handler( @@ -337,11 +339,13 @@ var editReserverPageHandle = new Handler(
337 create: (_) => NotebookDetailModel(), 339 create: (_) => NotebookDetailModel(),
338 child: ChangeNotifierProvider<CouponProvider>( 340 child: ChangeNotifierProvider<CouponProvider>(
339 create: (_) => CouponProvider(), 341 create: (_) => CouponProvider(),
340 - child: EditReserverPage(rid, name, sex, mid, needBtn: needBtn  
341 - // mid:  
342 - // uid: uid,  
343 - // fromNotify: fromNotify,  
344 - ))); 342 + child: ChangeNotifierProvider<CustomerProvider>(
  343 + create: (_) => CustomerProvider(),
  344 + child: EditReserverPage(rid, name, sex, mid, needBtn: needBtn
  345 + //
  346 + // uid: uid,
  347 + // fromNotify: fromNotify,
  348 + ))));
345 }); 349 });
346 350
347 // 跳转到处理在线预订 351 // 跳转到处理在线预订
@@ -42,6 +42,7 @@ import '../models/seller_template_color_list_model.dart'; @@ -42,6 +42,7 @@ import '../models/seller_template_color_list_model.dart';
42 import '../models/seller_version_model.dart'; 42 import '../models/seller_version_model.dart';
43 import '../models/theme_color_model.dart'; 43 import '../models/theme_color_model.dart';
44 import '../pages/my/marketing_center/theme_model.dart'; 44 import '../pages/my/marketing_center/theme_model.dart';
  45 +import '../provider/collect_store_provider.dart';
45 46
46 typedef CustomCallBack = void Function(Object object); 47 typedef CustomCallBack = void Function(Object object);
47 typedef CustomCallBackMap = void Function(Map<String, String> object); 48 typedef CustomCallBackMap = void Function(Map<String, String> object);
@@ -5620,7 +5621,7 @@ class DialogUtil { @@ -5620,7 +5621,7 @@ class DialogUtil {
5620 } 5621 }
5621 5622
5622 //显示消息弹框 5623 //显示消息弹框
5623 - static showMessageDialog(BuildContext context) async { 5624 + static showMessageDialog(BuildContext context,CollectStoreProvider collectStoreProvider) async {
5624 MessageDialogModel messageModel = 5625 MessageDialogModel messageModel =
5625 Provider.of<MessageDialogModel>(context, listen: false); 5626 Provider.of<MessageDialogModel>(context, listen: false);
5626 if (messageModel.messages.isEmpty) return null; 5627 if (messageModel.messages.isEmpty) return null;
@@ -5743,7 +5744,7 @@ class DialogUtil { @@ -5743,7 +5744,7 @@ class DialogUtil {
5743 : ListView.builder( 5744 : ListView.builder(
5744 itemBuilder: (context, index) { 5745 itemBuilder: (context, index) {
5745 return MessageDialogItemF( 5746 return MessageDialogItemF(
5746 - model.messages[index]); 5747 + model.messages[index],collectStoreProvider);
5747 }, 5748 },
5748 itemCount: model.messages.length, 5749 itemCount: model.messages.length,
5749 shrinkWrap: true) 5750 shrinkWrap: true)