feast_manage_home_page.dart 6.28 KB

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/provider/user_model.dart';
import 'package:one_key/route/navigator_util.dart';
import 'package:provider/provider.dart';

import '../../../provider/collect_store_provider.dart';
import '../../../res/colors.dart';
import '../../../utils/dialog_util.dart';
import '../../../utils/screen_util.dart';
import '../../../utils/utils.dart';
import '../../../widgets/h_empty_view.dart';
import '../../../widgets/system_app_bar.dart';

/**
 * 宴会管理
 */

class FeastManageHomePage extends StatefulWidget {
  FeastManageHomePage({Key? key}) : super(key: key);

  @override
  _FeastManageHomePageState createState() => _FeastManageHomePageState();
}

class _FeastManageHomePageState extends State<FeastManageHomePage> {
  late CollectStoreProvider collectStoreProvider;

  @override
  void initState() {
    super.initState();
    Utils.changeStatusColor(color: MyColours.color_438E93);
    WidgetsBinding.instance.addPostFrameCallback((_) async {
      //获取商家的版本信息
      getSellerVersion();
    });
  }

  getSellerVersion() async {
    await collectStoreProvider.getSellerVersion(context);

    setState(() {});
  }

  Widget feastManegeItem(String title, {GestureTapCallback? onTap}) {
    return InkWell(
        onTap: onTap,
        child: Container(
          height: h(48),
          margin: EdgeInsets.only(top: w(12)),
          decoration: BoxDecoration(
              border: Border(
                  bottom: BorderSide(
                      width: w(0.5), color: MyColours.color_E7E7E7))),
          child: Row(
            children: [
              Text(
                title,
                style: TextStyle(
                    fontSize: font(16), color: MyColours.color_E5000000),
              ),
              Spacer(),
              Text(
                '修改/添加',
                style: TextStyle(
                    fontSize: font(16), color: MyColours.color_66000000),
              ),
              HEmptyView(22),
              Image.asset(
                "assets/arrow_right_new.png",
                width: ScreenUtil().setWidth(9 * 2),
                height: ScreenUtil().setWidth(16 * 2),
              ),
              HEmptyView(48),
            ],
          ),
        ));
  }

  @override
  Widget build(BuildContext context) {
    collectStoreProvider =
        Provider.of<CollectStoreProvider>(context, listen: true);
    return Scaffold(
        backgroundColor: MyColours.color_ffffff,
        appBar: SystemAppBar(
          '宴会管理',
          needWhite: true,
          bgColor: MyColours.color_438E93,
          titleColor: MyColours.color_F6F6F6,
          onTap: () {
            if (Navigator.canPop(context)) {
            Navigator.pop(context);
            }
          },
        ),
        body: SingleChildScrollView(
          child: Padding(
            padding: EdgeInsets.only(left: w(16)),
            child: Column(
              children: [
                feastManegeItem('宴会类型', onTap: () {
                  //  //宴会
                  if (!collectStoreProvider.sellerFeast) {
                    //没有购买宴会模块
                    //提示购买

                    DialogUtil.showSellerVersionBuyDialog(
                        context, '宴会', (v) {});
                    return;
                  }
                  NavigatorUtil.goFeasTypePage(context);
                }),
                feastManegeItem('宴会员工', onTap: () {
                  //  //宴会

                  if (!collectStoreProvider.sellerFeast) {
                    //没有购买宴会模块
                    //提示购买

                    DialogUtil.showSellerVersionBuyDialog(
                        context, '宴会', (v) {});
                    return;
                  }
                  String? rolename =
                      Provider.of<UserModel>(context,listen: false).user!.role_name;
                  // 管理员和店长,其他人没有权限
                  if (rolename == '店长' || rolename == '管理员') {
                    NavigatorUtil.goFeastPersonalPage(context);
                  } else {
                    Utils.showToast('您不是店铺的管理员或者店长,无权进行相关操作。');
                    return;
                  }
                }),
                feastManegeItem('宴会套餐管理', onTap: () {
                  //  //宴会
                  if (!collectStoreProvider.sellerFeast) {
                    //没有购买宴会模块
                    //提示购买

                    DialogUtil.showSellerVersionBuyDialog(
                        context, '宴会', (v) {});
                    return;
                  }
                  NavigatorUtil.goFeastSetmealManagePage(context);
                }),
                feastManegeItem('酒水管理', onTap: () {
                  //  //宴会
                  if (!collectStoreProvider.sellerFeast) {
                    //没有购买宴会模块
                    //提示购买

                    DialogUtil.showSellerVersionBuyDialog(
                        context, '宴会', (v) {});
                    return;
                  }
                  NavigatorUtil.goFeastWineManagePage(context);
                }),
                feastManegeItem('其他配置管理', onTap: () {
                  //  //宴会
                  if (!collectStoreProvider.sellerFeast) {
                    //没有购买宴会模块
                    //提示购买

                    DialogUtil.showSellerVersionBuyDialog(
                        context, '宴会', (v) {});
                    return;
                  }
                  NavigatorUtil.goFeastOthersetManagePage(context);
                }),
                feastManegeItem('订金设置', onTap: () {
                  //  //宴会
                  if (!collectStoreProvider.sellerFeast) {
                    //没有购买宴会模块
                    //提示购买

                    DialogUtil.showSellerVersionBuyDialog(
                        context, '宴会', (v) {});
                    return;
                  }
                  NavigatorUtil.goFeastDepositManagePage(context);
                }),
              ],
            ),
          ),
        ));
  }
}