|
|
|
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,
|
|
|
|
),
|
|
|
|
])))));
|
|
|
|
}
|
|
|
|
} |