Commit 79ed602c10cc76f86e0ca3a05531403f1c7a0e4c

Authored by wdn127929
1 parent a1731caf

收集店铺信息

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/app.dart';
import 'package:one_key/models/get_seller_info_model.dart';
import 'package:one_key/models/user.dart';
import 'package:one_key/provider/create_store_model.dart';
import 'package:one_key/provider/user_model.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/round_button.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:one_key/widgets/v_empty_view.dart';
import 'package:provider/provider.dart';
import 'package:tpns_flutter_plugin/tpns_flutter_plugin.dart';
import '../../utils/event_bus.dart';
class CompleteCreateStorePage extends StatefulWidget {
CompleteCreateStorePage({Key key}) : super(key: key);
@override
_CompleteCreateStorePageState createState() =>
_CompleteCreateStorePageState();
}
class _CompleteCreateStorePageState extends State<CompleteCreateStorePage> {
///进入某个店铺
// _loginStore(context, CheckSellerAccSunModel sunModel) {
// UserModel userModel = Provider.of<UserModel>(context, listen: false);
// Map<String, dynamic> seller = sunModel.toJson();
// Map<String, dynamic> userMap = {
// "openid": seller['uid'],
// "account": seller['account'],
// "role_name": seller['role_name'],
// "sellerid": seller['id'],
// "sellercode": seller['seller_code'],
// "sellername": seller['sellername'],
// "sellerphone": seller['seller_tel'],
// "sellerAddr": '',
// "scatter": 0,
// "room": 0,
// "cassette": 0,
// "morning": "",
// "noon": "",
// "night": "",
// };
// userModel.saveUserInfo(User.fromJson(userMap));
// userModel.getSellerInfo(
// context,
// {"seller_id": seller['id'], "seller_openid": seller['openid']},
// userMap);
// }
///通过sellerid获取店铺和当前登录人的基本信息
_getSellerAndUserData() async {
CreateStoreModel createStoreModel =
Provider.of<CreateStoreModel>(context, listen: false);
Map<String, String> params = {
"sellerid": createStoreModel.storeInfo.sellerid,
"openid": App.sp.getString("openid")
};
await createStoreModel.getStoreInfo(context, params);
GetSellerInfoSunModel infoSunModel =
await createStoreModel.getSellerById(context);
UserModel userModel = Provider.of<UserModel>(context, listen: false);
Map<String, dynamic> seller = infoSunModel.data.toJson();
Map<String, dynamic> user; //= baseResp.data[0]["user"]
App.sp.setBool("accountLogin", false);
if (Platform.isIOS) {
XgFlutterPlugin().stopXg();
}
if (App.sp.containsKey('table_list')) {
//退出清空桌位数据
App.sp.remove('table_list');
}
if (App.sp.containsKey('specid')) {
//退出清空销售计价
App.sp.remove('specid');
App.sp.remove('specs');
}
if (App.sp.containsKey('sellerEdate')) {
//退出清空店铺过期数据缓存
App.sp.remove('sellerEdate');
}
bus.emit('refresh_token');
Map<String, dynamic> userMap = {
"sellerimage": seller['seller_image'],
// "sellerphone": seller['seller_tel'],
"sellerAddr": '',
"scatter": 0,
"room": 0,
"cassette": 0,
"openid": createStoreModel.userCreateStore.id,
"account": createStoreModel.userCreateStore.account,
"role_name": createStoreModel.userCreateStore.role_name,
"sellerid": createStoreModel.userCreateStore.sellerid,
"sellercode": createStoreModel.userCreateStore.seller_code,
"sellername": seller['sellername'],
"sellerphone": seller['phone'],
"sellerAddr": '',
"scatter": 0,
"room": 0,
"cassette": 0,
"morning": "",
"noon": "",
"night": "",
// 'userphone': user['phone'],
'token': createStoreModel.userCreateStore.user_token,
'nickname': createStoreModel.userCreateStore.nick_name,
'edate': seller['edate']
};
userModel.saveUserInfo(User.fromJson(userMap));
userModel.getSellerInfo(
context,
{"seller_id": seller['id'], "seller_openid": seller['openid']},
userMap);
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: SystemAppBar(
'',
onTap: () {
Navigator.pop(context);
},
),
body: InkWell(
onTap: () {
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
},
child: Container(
padding: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(70),
vertical: ScreenUtil().setWidth(80)),
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Image.asset(
Utils.getImgPath('complete'),
width: ScreenUtil().setWidth(120),
),
VEmptyView(60),
Text(
'店铺已创建成功',
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: ScreenUtil().setSp(32),
color: MyColours.color_333333),
),
VEmptyView(220),
// RoundButton(
// radius: ScreenUtil().setWidth(10),
// text: '继续创建桌位',
// fontSize: 34,
// gradientStart: MyColours.color_2AB5B7,
// gradientEnd: MyColours.color_2AB5B7,
// onPressed: () {},
// isBold: false,
// ),
// VEmptyView(20),
RoundButton(
radius: ScreenUtil().setWidth(10),
text: '进入店铺',
fontSize: 34,
textColor: MyColours.color_2AB5B7,
gradientStart: Colors.white,
gradientEnd: Colors.white,
borderColor: MyColours.color_2AB5B7,
onPressed: () {
_getSellerAndUserData();
},
isBold: false,
),
])))));
}
}