awakening_marketing_page.dart 12.6 KB
import 'package:flutter/material.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/route/navigator_util.dart';
import 'package:one_key/utils/screen_util.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/MyDivider.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:one_key/widgets/v_empty_view.dart';

/**
 * 沉睡/流失客户唤醒营销
 */

class AwakeningMarketingPage extends StatefulWidget {
  const AwakeningMarketingPage({super.key});

  @override
  State<AwakeningMarketingPage> createState() => _AwakeningMarketingPageState();
}

class _AwakeningMarketingPageState extends State<AwakeningMarketingPage> {
  bool isRemindSleep = false;
  bool isSendSleep = false;

  bool isRemindLeave = false;
  bool isSendLeave = false;

  Widget _itemSmsWidget(bool isSelect, String title,
      {GestureTapCallback? onTap}) {
    return Column(
      children: [
        InkWell(
            onTap: onTap,
            child: Padding(
                padding: EdgeInsets.only(
                    left: w(16), top: w(14), bottom: w(3), right: w(12)),
                child: Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    children: [
                      Text(
                        title,
                        style: TextStyle(
                            color: MyColours.color_515151, fontSize: font(14)),
                      ),
                      Spacer(),
                      Container(
                        margin: EdgeInsets.symmetric(
                            horizontal: w(7), vertical: w(4)),
                        child: Image.asset(
                          Utils.getImgPath(isSelect ? 'swich_on' : 'swich_off'),
                          width: w(44),
                        ),
                      )
                      // RoundButton(
                      //   text: '预览',
                      //   gradientStart: MyColours.color_ffffff,
                      //   gradientEnd: MyColours.color_ffffff,
                      //   borderColor: MyColours.color_438E93,
                      //   textColor: MyColours.color_438E93,
                      //   radius: ScreenUtil().setWidth(22),
                      //   fontSize: 24,
                      //   width: w(72),
                      //   height: ScreenUtil().setWidth(44),
                      //   isBold: true,
                      //   onPressed: () {
                      //     NavigatorUtil.goMarkingPreviewPage(context);
                      //   },
                      // ),
                    ]))),
        Padding(
            padding: EdgeInsets.only(left: w(16)),
            child: MyDivider(double.infinity, w(0.5),
                color: MyColours.color_E7E7E7)),
      ],
    );
  }

  Widget _title(String title) {
    return Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        Padding(
          padding: EdgeInsets.symmetric(vertical: w(8)),
          child: Text(
            title,
            style: TextStyle(color: MyColours.color_515151, fontSize: font(16)),
          ),
        ),
        MyDivider(double.infinity, w(0.5), color: MyColours.color_E7E7E7),
      ],
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        backgroundColor: MyColours.color_ffffff,
        appBar: SystemAppBar('沉睡/流失客户唤醒营销'),
        body: Column(
          children: [
            Expanded(
                child: SingleChildScrollView(
              child: Padding(
                  padding: EdgeInsets.only(left: w(16)),
                  child: Column(
                    crossAxisAlignment: CrossAxisAlignment.start,
                    children: [
                      _title('活跃客户转沉睡'),
                      _itemSmsWidget(isRemindSleep, '进入沉睡状态时给经理发送提醒消息',
                          onTap: () {
                        setState(() {
                          isRemindSleep = !isRemindSleep;
                        });
                        // _setCancelSMS();
                      }),
                      _itemSmsWidget(isSendSleep, '进入沉睡状态时给客户发送优惠', onTap: () {
                        setState(() {
                          isSendSleep = !isSendSleep;
                        });
                        // _setNotice();
                      }),
                      VEmptyView(28),
                      InkWell(
                          onTap: () {
                            NavigatorUtil.goAwakeningSendSettingPage(context);
                          },
                          child: Padding(
                              padding: EdgeInsets.only(
                                  left: w(16),
                                  top: w(14),
                                  bottom: w(10),
                                  right: w(12)),
                              child: Row(
                                  mainAxisAlignment:
                                      MainAxisAlignment.spaceBetween,
                                  children: [
                                    Text(
                                      '客户沉睡发放优惠设置',
                                      style: TextStyle(
                                          color: MyColours.color_515151,
                                          fontSize: font(14)),
                                    ),
                                    Spacer(),
                                    // HEmptyView(20),
                                    // Expanded(
                                    //     child: Text(
                                    //   smsTemplate,
                                    //   textAlign: TextAlign.right,
                                    //   style: TextStyle(
                                    //       color: MyColours.color_515151,
                                    //       fontSize: font(14)),
                                    // )),
                                    Container(
                                      padding: EdgeInsets.symmetric(
                                          horizontal: w(11), vertical: w(4)),
                                      child: Image.asset(
                                        "assets/arrow_right_new.png",
                                        width: w(9),
                                        height: w(16),
                                      ),
                                    )
                                  ]))),

                      Padding(
                          padding: EdgeInsets.only(left: w(16)),
                          child: MyDivider(double.infinity, w(0.5),
                              color: MyColours.color_E7E7E7)),
                      // _itemSmsWidget(marketingSms, '使用店铺手机发送营销短信',
                      //     onTap: () {
                      //   setState(() {
                      //     marketingSms = !marketingSms;
                      //   });
                      // }),
                      VEmptyView(24),
                      _title('沉睡客户转流失'),
                      _itemSmsWidget(isRemindLeave, '进入流失状态时给经理发送提醒消息',
                          onTap: () {
                        setState(() {
                          isRemindLeave = !isRemindLeave;
                        });
                        // _setCancelSMS();
                      }),
                      _itemSmsWidget(isSendLeave, '进入流失状态时给客户发送优惠', onTap: () {
                        setState(() {
                          isSendLeave = !isSendLeave;
                        });
                        // _setNotice();
                      }),
                      VEmptyView(28),
                      InkWell(
                          onTap: () {
                            NavigatorUtil.goAwakeningSendSettingPage(context);
                          },
                          child: Padding(
                              padding: EdgeInsets.only(
                                  left: w(16),
                                  top: w(14),
                                  bottom: w(10),
                                  right: w(12)),
                              child: Row(
                                  mainAxisAlignment:
                                      MainAxisAlignment.spaceBetween,
                                  children: [
                                    Text(
                                      '客户流失发放优惠设置',
                                      style: TextStyle(
                                          color: MyColours.color_515151,
                                          fontSize: font(14)),
                                    ),
                                    Spacer(),
                                    // HEmptyView(20),
                                    // Expanded(
                                    //     child: Text(
                                    //   smsTemplate,
                                    //   textAlign: TextAlign.right,
                                    //   style: TextStyle(
                                    //       color: MyColours.color_515151,
                                    //       fontSize: font(14)),
                                    // )),
                                    Container(
                                      padding: EdgeInsets.symmetric(
                                          horizontal: w(11), vertical: w(4)),
                                      child: Image.asset(
                                        "assets/arrow_right_new.png",
                                        width: w(9),
                                        height: w(16),
                                      ),
                                    )
                                  ]))),

                      Padding(
                          padding: EdgeInsets.only(left: w(16)),
                          child: MyDivider(double.infinity, w(0.5),
                              color: MyColours.color_E7E7E7)),
                      // _itemSmsWidget(marketingSms, '使用店铺手机发送营销短信',
                      //     onTap: () {
                      //   setState(() {
                      //     marketingSms = !marketingSms;
                      //   });
                      // }),
                      VEmptyView(24),
                    ],
                  )),
            )),
            // Container(
            //     color: MyColours.color_ffffff,
            //     padding: EdgeInsets.only(
            //         left: w(23), right: w(23), top: w(12), bottom: w(25)),
            //     child: Row(
            //       children: [
            //         // RoundButton(
            //         //     text: '图文预览',
            //         //     width: w(100),
            //         //     gradientStart: MyColours.color_ffffff,
            //         //     gradientEnd: MyColours.color_ffffff,
            //         //     borderColor: MyColours.color_438E93,
            //         //     radius: r(5),
            //         //     fontSize: 32,
            //         //     height: w(40),
            //         //     textColor: MyColours.color_438E93,
            //         //     isBold: true,
            //         //     onPressed: () async {
            //         //       // NavigatorUtil.goMarkingPreviewPage(context);
            //         //       if (previewUrl == '') {
            //         //         Utils.showToast('暂时没有可预览的图文信息');
            //         //         return;
            //         //       }
            //         //       //
            //         //       _showPhotoView(context, 0, [previewUrl]);
            //         //     }),
            //         // HEmptyView(30),
            //         Expanded(
            //             child: RoundButton(
            //                 text: '保存',
            //                 gradientStart: MyColours.color_199095,
            //                 gradientEnd: MyColours.color_199095,
            //                 // borderColor: MyColours.color_999999,
            //                 radius: r(5),
            //                 fontSize: 32,
            //                 height: w(40),
            //                 isBold: true,
            //                 onPressed: () async {
            //                   //调用接口
            //                   _setData();
            //                 }))
            //       ],
            //     ))
          ],
        ));
  }
}