Showing
18 changed files
with
243 additions
and
74 deletions
| @@ -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, |
| @@ -3095,6 +3095,17 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -3095,6 +3095,17 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 3095 | isBold: true, | 3095 | isBold: true, |
| 3096 | fontSize: 24, | 3096 | fontSize: 24, |
| 3097 | onPressed: () { | 3097 | onPressed: () { |
| 3098 | + if (!collectStoreProvider | ||
| 3099 | + .sellerPreserve) { | ||
| 3100 | + //没有购买客情维护模块 | ||
| 3101 | + //提示购买 | ||
| 3102 | + | ||
| 3103 | + DialogUtil.showSellerVersionBuyDialog( | ||
| 3104 | + context, | ||
| 3105 | + '客情维护', | ||
| 3106 | + (v) {}); | ||
| 3107 | + return; | ||
| 3108 | + } | ||
| 3098 | //gid 跳转客户详情页面 | 3109 | //gid 跳转客户详情页面 |
| 3099 | CustomerBySellerSunModel | 3110 | CustomerBySellerSunModel |
| 3100 | userHistoryEntity = | 3111 | userHistoryEntity = |
| @@ -206,11 +206,12 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -206,11 +206,12 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 206 | create: (_) => StoreBaseIndoProvider(), | 206 | create: (_) => StoreBaseIndoProvider(), |
| 207 | child: ChangeNotifierProvider<CustomerProvider>( | 207 | child: ChangeNotifierProvider<CustomerProvider>( |
| 208 | create: (_) => CustomerProvider(), | 208 | create: (_) => CustomerProvider(), |
| 209 | - child: ChangeNotifierProvider<MarketingCenterProvider>( | ||
| 210 | - create: (_) => MarketingCenterProvider(), | ||
| 211 | - child: ChangeNotifierProvider<SmsModel>( | ||
| 212 | - create: (_) => SmsModel(), | ||
| 213 | - child: TableManagerPage())))))), | 209 | + child: |
| 210 | + ChangeNotifierProvider<MarketingCenterProvider>( | ||
| 211 | + create: (_) => MarketingCenterProvider(), | ||
| 212 | + child: ChangeNotifierProvider<SmsModel>( | ||
| 213 | + create: (_) => SmsModel(), | ||
| 214 | + child: TableManagerPage())))))), | ||
| 214 | ))) | 215 | ))) |
| 215 | ..add( | 216 | ..add( |
| 216 | ChangeNotifierProvider<FeastModel>( | 217 | ChangeNotifierProvider<FeastModel>( |
| @@ -232,6 +233,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -232,6 +233,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 232 | initPlatformState(); | 233 | initPlatformState(); |
| 233 | _getTableList(); | 234 | _getTableList(); |
| 234 | _getSellerById(); | 235 | _getSellerById(); |
| 236 | + _getCustomerActivityBaseinfo(); | ||
| 235 | 237 | ||
| 236 | List<PullMarketingByUidSunModel> data = | 238 | List<PullMarketingByUidSunModel> data = |
| 237 | Provider.of<UserModel>(context, listen: false) | 239 | Provider.of<UserModel>(context, listen: false) |
| @@ -674,6 +676,19 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -674,6 +676,19 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 674 | } | 676 | } |
| 675 | } | 677 | } |
| 676 | 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 | + | ||
| 677 | _initNotification() async { | 692 | _initNotification() async { |
| 678 | Map param = await Tools().getIntent(); | 693 | Map param = await Tools().getIntent(); |
| 679 | _getIntent(param); | 694 | _getIntent(param); |
| @@ -815,6 +830,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -815,6 +830,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 815 | 830 | ||
| 816 | break; | 831 | break; |
| 817 | case "18": | 832 | case "18": |
| 833 | + if (!collectStoreProvider.sellerPreserve) { | ||
| 834 | + //没有购买客情维护模块 | ||
| 835 | + //提示购买 | ||
| 836 | + | ||
| 837 | + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); | ||
| 838 | + return; | ||
| 839 | + } | ||
| 818 | CustomerBySellerSunModel userHistoryEntity = CustomerBySellerSunModel( | 840 | CustomerBySellerSunModel userHistoryEntity = CustomerBySellerSunModel( |
| 819 | null, | 841 | null, |
| 820 | null, | 842 | null, |
| @@ -1080,6 +1102,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -1080,6 +1102,13 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 1080 | case "18": | 1102 | case "18": |
| 1081 | //存酒 | 1103 | //存酒 |
| 1082 | print('fff'); | 1104 | print('fff'); |
| 1105 | + if (!collectStoreProvider.sellerPreserve) { | ||
| 1106 | + //没有购买客情维护模块 | ||
| 1107 | + //提示购买 | ||
| 1108 | + | ||
| 1109 | + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); | ||
| 1110 | + return; | ||
| 1111 | + } | ||
| 1083 | CustomerBySellerSunModel userHistoryEntity = | 1112 | CustomerBySellerSunModel userHistoryEntity = |
| 1084 | CustomerBySellerSunModel( | 1113 | CustomerBySellerSunModel( |
| 1085 | null, | 1114 | null, |
| @@ -1288,7 +1317,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -1288,7 +1317,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 1288 | return false; | 1317 | return false; |
| 1289 | }); | 1318 | }); |
| 1290 | 1319 | ||
| 1291 | - DialogUtil.showMessageDialog(context); | 1320 | + DialogUtil.showMessageDialog(context,collectStoreProvider); |
| 1292 | for (NewUnmessage item in messageModel.messages) { | 1321 | for (NewUnmessage item in messageModel.messages) { |
| 1293 | if (item.message_type == '11') { | 1322 | if (item.message_type == '11') { |
| 1294 | messageModel.messagesCancelOnlyOneShow.add(item.id); | 1323 | messageModel.messagesCancelOnlyOneShow.add(item.id); |
| @@ -19,11 +19,14 @@ import 'package:provider/provider.dart'; | @@ -19,11 +19,14 @@ 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, {this.isTreated = false}); | ||
| 27 | 30 | ||
| 28 | @override | 31 | @override |
| 29 | Widget build(BuildContext context) { | 32 | Widget build(BuildContext context) { |
| @@ -201,6 +204,13 @@ class MessageDialogItemF extends StatelessWidget { | @@ -201,6 +204,13 @@ class MessageDialogItemF extends StatelessWidget { | ||
| 201 | 204 | ||
| 202 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 | 205 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 |
| 203 | } else if (message.message_type == "18") { | 206 | } else if (message.message_type == "18") { |
| 207 | + if (!collectStoreProvider.sellerPreserve) { | ||
| 208 | + //没有购买客情维护模块 | ||
| 209 | + //提示购买 | ||
| 210 | + | ||
| 211 | + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); | ||
| 212 | + return; | ||
| 213 | + } | ||
| 204 | //存酒超期 | 214 | //存酒超期 |
| 205 | CustomerBySellerSunModel userHistoryEntity = | 215 | CustomerBySellerSunModel userHistoryEntity = |
| 206 | CustomerBySellerSunModel( | 216 | CustomerBySellerSunModel( |
| @@ -669,6 +679,14 @@ class MessageDialogItemF extends StatelessWidget { | @@ -669,6 +679,14 @@ class MessageDialogItemF extends StatelessWidget { | ||
| 669 | 679 | ||
| 670 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 | 680 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 |
| 671 | } else if (message.message_type == "18") { | 681 | } else if (message.message_type == "18") { |
| 682 | + if (!collectStoreProvider.sellerPreserve) { | ||
| 683 | + //没有购买客情维护模块 | ||
| 684 | + //提示购买 | ||
| 685 | + | ||
| 686 | + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); | ||
| 687 | + return; | ||
| 688 | + } | ||
| 689 | + | ||
| 672 | //存酒超期 | 690 | //存酒超期 |
| 673 | CustomerBySellerSunModel userHistoryEntity = | 691 | CustomerBySellerSunModel userHistoryEntity = |
| 674 | CustomerBySellerSunModel( | 692 | CustomerBySellerSunModel( |
| @@ -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) { |
| @@ -129,6 +133,13 @@ class MessageItemF extends StatelessWidget { | @@ -129,6 +133,13 @@ class MessageItemF extends StatelessWidget { | ||
| 129 | //会员充值 | 133 | //会员充值 |
| 130 | NavigatorUtil.goMessageRechargeInfoPage(context, message.payid); | 134 | NavigatorUtil.goMessageRechargeInfoPage(context, message.payid); |
| 131 | } else if (message.message_type == "18") { | 135 | } else if (message.message_type == "18") { |
| 136 | + if (!collectStoreProvider.sellerPreserve) { | ||
| 137 | + //没有购买客情维护模块 | ||
| 138 | + //提示购买 | ||
| 139 | + | ||
| 140 | + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); | ||
| 141 | + return; | ||
| 142 | + } | ||
| 132 | //存酒超期 | 143 | //存酒超期 |
| 133 | CustomerBySellerSunModel userHistoryEntity = | 144 | CustomerBySellerSunModel userHistoryEntity = |
| 134 | CustomerBySellerSunModel( | 145 | CustomerBySellerSunModel( |
| @@ -271,6 +282,13 @@ class MessageItemF extends StatelessWidget { | @@ -271,6 +282,13 @@ class MessageItemF extends StatelessWidget { | ||
| 271 | 282 | ||
| 272 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 | 283 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 |
| 273 | } else if (message.message_type == "18") { | 284 | } else if (message.message_type == "18") { |
| 285 | + if (!collectStoreProvider.sellerPreserve) { | ||
| 286 | + //没有购买客情维护模块 | ||
| 287 | + //提示购买 | ||
| 288 | + | ||
| 289 | + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); | ||
| 290 | + return; | ||
| 291 | + } | ||
| 274 | //存酒超期 | 292 | //存酒超期 |
| 275 | CustomerBySellerSunModel userHistoryEntity = | 293 | CustomerBySellerSunModel userHistoryEntity = |
| 276 | CustomerBySellerSunModel( | 294 | CustomerBySellerSunModel( |
| @@ -741,6 +759,13 @@ class MessageItemF extends StatelessWidget { | @@ -741,6 +759,13 @@ class MessageItemF extends StatelessWidget { | ||
| 741 | 759 | ||
| 742 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 | 760 | bus.emit("refresh_untreated_num"); //刷新未读消息数目 |
| 743 | } else if (message.message_type == "18") { | 761 | } else if (message.message_type == "18") { |
| 762 | + if (!collectStoreProvider.sellerPreserve) { | ||
| 763 | + //没有购买客情维护模块 | ||
| 764 | + //提示购买 | ||
| 765 | + | ||
| 766 | + DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); | ||
| 767 | + return; | ||
| 768 | + } | ||
| 744 | //存酒超期 | 769 | //存酒超期 |
| 745 | CustomerBySellerSunModel userHistoryEntity = | 770 | CustomerBySellerSunModel userHistoryEntity = |
| 746 | CustomerBySellerSunModel( | 771 | CustomerBySellerSunModel( |
| @@ -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 = '全部'; |
| @@ -122,6 +133,8 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { | @@ -122,6 +133,8 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { | ||
| 122 | 133 | ||
| 123 | @override | 134 | @override |
| 124 | Widget build(BuildContext context) { | 135 | Widget build(BuildContext context) { |
| 136 | + collectStoreProvider = | ||
| 137 | + Provider.of<CollectStoreProvider>(context, listen: true); | ||
| 125 | messageModel = Provider.of<MessageModel>(context, listen: true); | 138 | messageModel = Provider.of<MessageModel>(context, listen: true); |
| 126 | userModel = Provider.of<UserModel>(context, listen: false); | 139 | userModel = Provider.of<UserModel>(context, listen: false); |
| 127 | messageDialogModel = | 140 | messageDialogModel = |
| @@ -240,6 +253,7 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { | @@ -240,6 +253,7 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { | ||
| 240 | (BuildContext context, int index) { | 253 | (BuildContext context, int index) { |
| 241 | return MessageItemF( | 254 | return MessageItemF( |
| 242 | model.messagesHas[index], | 255 | model.messagesHas[index], |
| 256 | + collectStoreProvider, | ||
| 243 | isTreated: true, | 257 | isTreated: true, |
| 244 | ); | 258 | ); |
| 245 | }, childCount: model.messagesHas.length), | 259 | }, 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 = { |
| @@ -121,12 +132,14 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { | @@ -121,12 +132,14 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { | ||
| 121 | "id": messageids, | 132 | "id": messageids, |
| 122 | }; | 133 | }; |
| 123 | await messageModel.setMessageStatus(context, params); | 134 | await messageModel.setMessageStatus(context, params); |
| 124 | - offset = 0; | 135 | + offset = 0; |
| 125 | getMessage(showLoading: false); | 136 | getMessage(showLoading: false); |
| 126 | } | 137 | } |
| 127 | 138 | ||
| 128 | @override | 139 | @override |
| 129 | Widget build(BuildContext context) { | 140 | Widget build(BuildContext context) { |
| 141 | + collectStoreProvider = | ||
| 142 | + Provider.of<CollectStoreProvider>(context, listen: true); | ||
| 130 | messageModel = Provider.of<MessageModel>(context, listen: true); | 143 | messageModel = Provider.of<MessageModel>(context, listen: true); |
| 131 | userModel = Provider.of<UserModel>(context, listen: false); | 144 | userModel = Provider.of<UserModel>(context, listen: false); |
| 132 | messageDialogModel = | 145 | messageDialogModel = |
| @@ -174,6 +187,7 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { | @@ -174,6 +187,7 @@ class MessageUntreatedPageState extends State<MessageUntreatedPage> { | ||
| 174 | } | 187 | } |
| 175 | return MessageItemF( | 188 | return MessageItemF( |
| 176 | model.messagesUn[index], | 189 | model.messagesUn[index], |
| 190 | + collectStoreProvider, | ||
| 177 | isTreated: false, | 191 | isTreated: false, |
| 178 | ); | 192 | ); |
| 179 | }, childCount: model.messagesUn.length), | 193 | }, 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; |
| @@ -85,16 +85,16 @@ class MessageDialogModel extends ChangeNotifier { | @@ -85,16 +85,16 @@ class MessageDialogModel extends ChangeNotifier { | ||
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | //添加一条信息 | 87 | //添加一条信息 |
| 88 | - addMessage(BuildContext context, NewUnmessage message) { | ||
| 89 | - LogUtil.v(message.toString()); | ||
| 90 | - play(message.message_type); | ||
| 91 | - messages.add(message); | ||
| 92 | - if (!showMessageDialog) { | ||
| 93 | - DialogUtil.showMessageDialog(context); | ||
| 94 | - } else { | ||
| 95 | - notifyListeners(); | ||
| 96 | - } | ||
| 97 | - } | 88 | + // addMessage(BuildContext context, NewUnmessage message) { |
| 89 | + // LogUtil.v(message.toString()); | ||
| 90 | + // play(message.message_type); | ||
| 91 | + // messages.add(message); | ||
| 92 | + // if (!showMessageDialog) { | ||
| 93 | + // DialogUtil.showMessageDialog(context); | ||
| 94 | + // } else { | ||
| 95 | + // notifyListeners(); | ||
| 96 | + // } | ||
| 97 | + // } | ||
| 98 | 98 | ||
| 99 | //移除一条信息 | 99 | //移除一条信息 |
| 100 | removeMessage(String mid) { | 100 | 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:ChangeNotifierProvider<BaseIndoProvider>( | ||
| 295 | + create: (_) => BaseIndoProvider(), | ||
| 294 | child: HomePage( | 296 | child: HomePage( |
| 295 | initialIndex: int.parse(initialIndex), | 297 | initialIndex: int.parse(initialIndex), |
| 296 | needReresh: needRefresh, | 298 | needReresh: needRefresh, |
| 297 | mine: mine, | 299 | mine: mine, |
| 298 | date: dateTime, | 300 | date: dateTime, |
| 299 | - solt: solt)))); | 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, needBtn: needBtn | ||
| 341 | - // mid: mid, | ||
| 342 | - // uid: uid, | ||
| 343 | - // fromNotify: fromNotify, | ||
| 344 | - ))); | 342 | + child: ChangeNotifierProvider<CustomerProvider>( |
| 343 | + create: (_) => CustomerProvider(), | ||
| 344 | + child: EditReserverPage(rid, name, sex, needBtn: needBtn | ||
| 345 | + // mid: mid, | ||
| 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); |
| @@ -5623,7 +5624,7 @@ class DialogUtil { | @@ -5623,7 +5624,7 @@ class DialogUtil { | ||
| 5623 | } | 5624 | } |
| 5624 | 5625 | ||
| 5625 | //显示消息弹框 | 5626 | //显示消息弹框 |
| 5626 | - static showMessageDialog(BuildContext context) async { | 5627 | + static showMessageDialog(BuildContext context,CollectStoreProvider collectStoreProvider) async { |
| 5627 | MessageDialogModel messageModel = | 5628 | MessageDialogModel messageModel = |
| 5628 | Provider.of<MessageDialogModel>(context, listen: false); | 5629 | Provider.of<MessageDialogModel>(context, listen: false); |
| 5629 | if (messageModel.messages.isEmpty) return null; | 5630 | if (messageModel.messages.isEmpty) return null; |
| @@ -5746,7 +5747,7 @@ class DialogUtil { | @@ -5746,7 +5747,7 @@ class DialogUtil { | ||
| 5746 | : ListView.builder( | 5747 | : ListView.builder( |
| 5747 | itemBuilder: (context, index) { | 5748 | itemBuilder: (context, index) { |
| 5748 | return MessageDialogItemF( | 5749 | return MessageDialogItemF( |
| 5749 | - model.messages[index]); | 5750 | + model.messages[index],collectStoreProvider); |
| 5750 | }, | 5751 | }, |
| 5751 | itemCount: model.messages.length, | 5752 | itemCount: model.messages.length, |
| 5752 | shrinkWrap: true) | 5753 | shrinkWrap: true) |
-
Please register or login to post a comment