Commit 79ed602c10cc76f86e0ca3a05531403f1c7a0e4c

Authored by wdn127929
1 parent a1731caf

收集店铺信息

1 -import 'dart:io';  
2 -  
3 -import 'package:flutter/material.dart';  
4 -import 'package:flutter_screenutil/flutter_screenutil.dart';  
5 -import 'package:one_key/app.dart';  
6 -import 'package:one_key/models/get_seller_info_model.dart';  
7 -import 'package:one_key/models/user.dart';  
8 -import 'package:one_key/provider/create_store_model.dart';  
9 -import 'package:one_key/provider/user_model.dart';  
10 -import 'package:one_key/res/colors.dart';  
11 -import 'package:one_key/utils/utils.dart';  
12 -import 'package:one_key/widgets/round_button.dart';  
13 -import 'package:one_key/widgets/system_app_bar.dart';  
14 -import 'package:one_key/widgets/v_empty_view.dart';  
15 -import 'package:provider/provider.dart';  
16 -import 'package:tpns_flutter_plugin/tpns_flutter_plugin.dart';  
17 -  
18 -import '../../utils/event_bus.dart';  
19 -  
20 -class CompleteCreateStorePage extends StatefulWidget {  
21 - CompleteCreateStorePage({Key key}) : super(key: key);  
22 -  
23 - @override  
24 - _CompleteCreateStorePageState createState() =>  
25 - _CompleteCreateStorePageState();  
26 -}  
27 -  
28 -class _CompleteCreateStorePageState extends State<CompleteCreateStorePage> {  
29 - ///进入某个店铺  
30 - // _loginStore(context, CheckSellerAccSunModel sunModel) {  
31 - // UserModel userModel = Provider.of<UserModel>(context, listen: false);  
32 - // Map<String, dynamic> seller = sunModel.toJson();  
33 - // Map<String, dynamic> userMap = {  
34 - // "openid": seller['uid'],  
35 - // "account": seller['account'],  
36 - // "role_name": seller['role_name'],  
37 - // "sellerid": seller['id'],  
38 - // "sellercode": seller['seller_code'],  
39 - // "sellername": seller['sellername'],  
40 - // "sellerphone": seller['seller_tel'],  
41 - // "sellerAddr": '',  
42 - // "scatter": 0,  
43 - // "room": 0,  
44 - // "cassette": 0,  
45 - // "morning": "",  
46 - // "noon": "",  
47 - // "night": "",  
48 - // };  
49 - // userModel.saveUserInfo(User.fromJson(userMap));  
50 - // userModel.getSellerInfo(  
51 - // context,  
52 - // {"seller_id": seller['id'], "seller_openid": seller['openid']},  
53 - // userMap);  
54 - // }  
55 -  
56 - ///通过sellerid获取店铺和当前登录人的基本信息  
57 - _getSellerAndUserData() async {  
58 - CreateStoreModel createStoreModel =  
59 - Provider.of<CreateStoreModel>(context, listen: false);  
60 - Map<String, String> params = {  
61 - "sellerid": createStoreModel.storeInfo.sellerid,  
62 - "openid": App.sp.getString("openid")  
63 - };  
64 -  
65 - await createStoreModel.getStoreInfo(context, params);  
66 - GetSellerInfoSunModel infoSunModel =  
67 - await createStoreModel.getSellerById(context);  
68 - UserModel userModel = Provider.of<UserModel>(context, listen: false);  
69 - Map<String, dynamic> seller = infoSunModel.data.toJson();  
70 - Map<String, dynamic> user; //= baseResp.data[0]["user"]  
71 -  
72 - App.sp.setBool("accountLogin", false);  
73 - if (Platform.isIOS) {  
74 - XgFlutterPlugin().stopXg();  
75 - }  
76 - if (App.sp.containsKey('table_list')) {  
77 - //退出清空桌位数据  
78 - App.sp.remove('table_list');  
79 - }  
80 - if (App.sp.containsKey('specid')) {  
81 - //退出清空销售计价  
82 - App.sp.remove('specid');  
83 - App.sp.remove('specs');  
84 - }  
85 - if (App.sp.containsKey('sellerEdate')) {  
86 - //退出清空店铺过期数据缓存  
87 - App.sp.remove('sellerEdate');  
88 - }  
89 - bus.emit('refresh_token');  
90 - Map<String, dynamic> userMap = {  
91 - "sellerimage": seller['seller_image'],  
92 -  
93 - // "sellerphone": seller['seller_tel'],  
94 - "sellerAddr": '',  
95 - "scatter": 0,  
96 - "room": 0,  
97 - "cassette": 0,  
98 - "openid": createStoreModel.userCreateStore.id,  
99 - "account": createStoreModel.userCreateStore.account,  
100 - "role_name": createStoreModel.userCreateStore.role_name,  
101 - "sellerid": createStoreModel.userCreateStore.sellerid,  
102 - "sellercode": createStoreModel.userCreateStore.seller_code,  
103 - "sellername": seller['sellername'],  
104 - "sellerphone": seller['phone'],  
105 - "sellerAddr": '',  
106 - "scatter": 0,  
107 - "room": 0,  
108 - "cassette": 0,  
109 - "morning": "",  
110 - "noon": "",  
111 - "night": "",  
112 - // 'userphone': user['phone'],  
113 - 'token': createStoreModel.userCreateStore.user_token,  
114 - 'nickname': createStoreModel.userCreateStore.nick_name,  
115 - 'edate': seller['edate']  
116 - };  
117 -  
118 - userModel.saveUserInfo(User.fromJson(userMap));  
119 - userModel.getSellerInfo(  
120 - context,  
121 - {"seller_id": seller['id'], "seller_openid": seller['openid']},  
122 - userMap);  
123 - }  
124 -  
125 - @override  
126 - Widget build(BuildContext context) {  
127 - return Scaffold(  
128 - backgroundColor: Colors.white,  
129 - appBar: SystemAppBar(  
130 - '',  
131 - onTap: () {  
132 - Navigator.pop(context);  
133 - },  
134 - ),  
135 - body: InkWell(  
136 - onTap: () {  
137 - FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘  
138 - },  
139 - child: Container(  
140 - padding: EdgeInsets.symmetric(  
141 - horizontal: ScreenUtil().setWidth(70),  
142 - vertical: ScreenUtil().setWidth(80)),  
143 - child: SingleChildScrollView(  
144 - child: Column(  
145 - crossAxisAlignment: CrossAxisAlignment.center,  
146 - children: [  
147 - Image.asset(  
148 - Utils.getImgPath('complete'),  
149 - width: ScreenUtil().setWidth(120),  
150 - ),  
151 - VEmptyView(60),  
152 - Text(  
153 - '店铺已创建成功',  
154 - style: TextStyle(  
155 - fontWeight: FontWeight.bold,  
156 - fontSize: ScreenUtil().setSp(32),  
157 - color: MyColours.color_333333),  
158 - ),  
159 - VEmptyView(220),  
160 - // RoundButton(  
161 - // radius: ScreenUtil().setWidth(10),  
162 - // text: '继续创建桌位',  
163 - // fontSize: 34,  
164 - // gradientStart: MyColours.color_2AB5B7,  
165 - // gradientEnd: MyColours.color_2AB5B7,  
166 - // onPressed: () {},  
167 - // isBold: false,  
168 - // ),  
169 - // VEmptyView(20),  
170 - RoundButton(  
171 - radius: ScreenUtil().setWidth(10),  
172 - text: '进入店铺',  
173 - fontSize: 34,  
174 - textColor: MyColours.color_2AB5B7,  
175 - gradientStart: Colors.white,  
176 - gradientEnd: Colors.white,  
177 - borderColor: MyColours.color_2AB5B7,  
178 - onPressed: () {  
179 - _getSellerAndUserData();  
180 - },  
181 - isBold: false,  
182 - ),  
183 - ])))));  
184 - }  
185 -}