wine_detail_page.dart 10.8 KB
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/pages/my/store_wine_manage/wine_detail_item_page.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:provider/provider.dart';

import '../../../models/wine_manage_model.dart';
import '../../../provider/store_wine_provider.dart';
import '../../../res/colors.dart';
import '../../../route/navigator_util.dart';
import '../../../utils/screen_util.dart';
import '../../../widgets/MyDivider.dart';
import '../../../widgets/h_empty_view.dart';
import '../../../widgets/round_button.dart';
import '../../../widgets/v_empty_view.dart';

/**
 * 
 * 存酒详情页,只查看
 */
class WineDetailPage extends StatefulWidget {
  WineDetailPage({Key key}) : super(key: key);

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

class _WineDetailPageState extends State<WineDetailPage> {
  StoreWineProvider storeWineProvider;

  ScrollController _controller = ScrollController();

  List dataWine = [];

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    WineManageModel wineManageModel = WineManageModel();
    dataWine.add(wineManageModel);
    dataWine.add(wineManageModel);
  }

  Widget _textItemWidget(
    String title,
    String subTitle,
  ) {
    return Column(children: [
      Container(
          height: ScreenUtil().setWidth(48 * 2),
          padding: EdgeInsets.only(right: ScreenUtil().setWidth(16 * 2)),
          child: Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: [
              Text(
                title,
                style: TextStyle(
                    color: MyColours.color_515151, fontSize: font(16)),
              ),
              Text(subTitle,
                  //输入文本的样式
                  style: TextStyle(
                      fontSize: ScreenUtil().setSp(32),
                      color: MyColours.color_999999)),
              // ),
            ],
          )),
      MyDivider(
        double.infinity,
        h(0.5),
        color: MyColours.color_E7E7E7,
      ),
    ]);
  }

  @override
  Widget build(BuildContext context) {
    storeWineProvider = Provider.of<StoreWineProvider>(context, listen: true);
    return Scaffold(
        appBar: SystemAppBar(
          '存酒详情',
          onTap: () {
            Navigator.pop(context);
          },
        ),
        body: Container(
          child: Column(
            children: [
              Expanded(
                  child: SingleChildScrollView(
                controller: _controller,
                child: Column(
                  children: [
                    Container(
                        color: Colors.white,
                        padding: EdgeInsets.only(
                            left: ScreenUtil().setWidth(16 * 2)),
                        child: Column(
                          crossAxisAlignment: CrossAxisAlignment.center,
                          mainAxisAlignment: MainAxisAlignment.start,
                          children: [
                            VEmptyView(32),
                            _textItemWidget(
                                '联系电话', Utils.starPhone('18799999999')),
                            Container(
                                height: ScreenUtil().setWidth(48 * 2),
                                padding: EdgeInsets.only(
                                    top: ScreenUtil().setWidth(16 * 2),
                                    right: ScreenUtil().setWidth(16 * 2)),
                                child: Row(
                                  mainAxisAlignment:
                                      MainAxisAlignment.spaceBetween,
                                  crossAxisAlignment: CrossAxisAlignment.center,
                                  children: [
                                    Text(
                                      '客人姓名',
                                      style: TextStyle(
                                          color: MyColours.color_515151,
                                          fontSize: font(16)),
                                    ),
                                    Expanded(
                                        child: Container(
                                      height: ScreenUtil().setWidth(16 * 2),
                                      alignment: Alignment.centerRight,
                                      child: Text('fff先生',
                                          style: TextStyle(
                                              fontSize: ScreenUtil().setSp(32),
                                              color: MyColours.color_999999)),
                                    )),
                                    HEmptyView(40),
                                    Container(
                                      width: w(100),
                                      alignment: Alignment.centerRight,
                                      child: Text(
                                        // '会员状态未知',
                                        '会员',
                                        style: TextStyle(
                                          color: true
                                              ? MyColours.color_999999
                                              : MyColours.color_515151,
                                          fontSize: ScreenUtil().setSp(32),
                                        ),
                                      ),
                                    ),
                                  ],
                                )),
                          ],
                        )),
                    ListView.builder(
                        shrinkWrap: true,
                        controller: _controller,
                        itemCount: dataWine.length,
                        itemBuilder: (context, index) {
                          WineManageModel wineManageModel = dataWine[index];
                          return WineDetailItemPage(
                            wineManageModel: wineManageModel,
                            controller: _controller,
                            index: index,
                          );
                        }),
                  ],
                ),
              )),
              Container(
                  alignment: Alignment.centerLeft,
                  margin: EdgeInsets.only(
                      left: w(20), right: w(20), top: w(10), bottom: w(16)),
                  child: Text(
                    '注:为保障酒品安排,只有存酒管理员才可以进行存酒操作!',
                    style: TextStyle(
                        color: MyColours.color_999999, fontSize: font(10)),
                  )),
              Container(
                  color: MyColours.color_ffffff,
                  padding: EdgeInsets.only(
                    top: ScreenUtil().setWidth(16 * 2),
                    bottom: ScreenUtil().setWidth(35 * 2),
                    left: ScreenUtil().setWidth(45 * 2),
                    right: ScreenUtil().setWidth(45 * 2),
                  ),
                  child: Row(
                    children: [
                      RoundButton(
                        text: '出库记录',
                        width: w(100),
                        height: ScreenUtil().setWidth(80),
                        radius: ScreenUtil().setWidth(10),
                        isBold: true,
                        borderColor: MyColours.color_438E93,
                        gradientStart: MyColours.color_ffffff,
                        gradientEnd: MyColours.color_ffffff,
                        textColor: MyColours.color_438E93,
                        fontSize: 32,
                        onPressed: () async {
                          // UserModel userModel =
                          //     Provider.of<UserModel>(context, listen: false);
                          // if (userModel.user.role_name == '管理员' ||
                          //     userModel.user.role_name == '店长') {
                          NavigatorUtil.goOutStoreRecordPage(context);
                          // } else {
                          //   bool needRefresh =
                          //       await NavigatorUtil.goCouponEditPage(context);
                          //   print(needRefresh);
                          //   if (needRefresh != null && needRefresh) {
                          //     bus.emit('refresh_coupon_list_f');
                          //     //刷新页面数据
                          //     // _controller.callRefresh();
                          //     // _couponNetworkData(tabController.index);
                          //   }
                          // }
                        },
                      ),
                      HEmptyView(30),
                      Expanded(
                          child: RoundButton(
                        text: '存酒出库',
                        // width: w(218),
                        height: ScreenUtil().setWidth(80),
                        radius: ScreenUtil().setWidth(10),
                        isBold: true,
                        gradientStart: true
                            ? MyColours.color_BFC4D4
                            : MyColours.color_438E93,
                        gradientEnd: true
                            ? MyColours.color_BFC4D4
                            : MyColours.color_438E93,
                        fontSize: 32,
                        onPressed: () async {
                          Utils.showToast('您不是店铺的存酒管理员,无权进行相关操作。');
                          // UserModel userModel =
                          //     Provider.of<UserModel>(context, listen: false);
                          // if (userModel.user.role_name == '管理员' ||
                          //     userModel.user.role_name == '店长') {
                          NavigatorUtil.goApplyOutStorePage(context);
                          // } else {
                          //   bool needRefresh =
                          //       await NavigatorUtil.goCouponEditPage(context);
                          //   print(needRefresh);
                          //   if (needRefresh != null && needRefresh) {
                          //     bus.emit('refresh_coupon_list_f');
                          //     //刷新页面数据
                          //     // _controller.callRefresh();
                          //     // _couponNetworkData(tabController.index);
                          //   }
                          // }
                        },
                      )),
                    ],
                  ))
            ],
          ),
        ));
  }
}