Showing
18 changed files
with
298 additions
and
76 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, |
| @@ -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) |
-
Please register or login to post a comment