complete_create_store.dart 7.21 KB
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';
import '../../utils/screen_util.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');
    }
    if (App.sp.containsKey('sellerEdateModule')) {
      //退出清空模块过期数据缓存
      App.sp.remove('sellerEdateModule');
    }
     if (App.sp.containsKey('notebook_timer')) {
      //退出清空订单发短信2分钟限制数据缓存
      App.sp.remove('notebook_timer');
    }

    

    
    // bus.emit('refresh_token');
    Map<String, dynamic> userMap = {
      "sellerimage": seller['seller_image'],

      // "sellerphone": seller['seller_tel'],
      "sellerAddr": seller['address'],
      "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": seller['address'],
      "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(
                        '感谢您的信任!\n我们已经记录了您的信息。客服人员会在第一时间联系您,处理相关事宜。',
                        style: TextStyle(
                            // fontWeight: FontWeight.bold,
                            fontSize: ScreenUtil().setSp(32),
                            color: MyColours.color_000000),
                      ),
                      VEmptyView(220),
                      // RoundButton(
                      //   radius: ScreenUtil().setWidth(10),
                      //   text: '继续创建桌位',
                      //   fontSize: 34,
                      //   gradientStart: MyColours.color_2AB5B7,
                      //   gradientEnd: MyColours.color_2AB5B7,
                      //   onPressed: () {},
                      //   isBold: false,
                      // ),
                      // VEmptyView(20),
                      RoundButton(
                        height: w(43),
                        radius: ScreenUtil().setWidth(10),
                        text: '朕知道了',
                        fontSize: 34,
                        textColor: MyColours.color_F8F9FD,
                        gradientStart: MyColours.color_438E93,
                        gradientEnd: MyColours.color_438E93,
                        borderColor: MyColours.color_438E93,
                        onPressed: () {
                          // _getSellerAndUserData();
                          Navigator.pop(context);
                        },
                        isBold: true,
                      ),
                    ])))));
  }
}