Commit 4d50704ba28d75a26974ff33365c88c502caa087

Authored by wdn127929
1 parent e1cfa64d

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

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