Commit b76cf451d2f157c432b6aadd25a61a9038f2bae5

Authored by wdn127929
1 parent 2a68298e

模版短信

... ... @@ -18,19 +18,19 @@ if (flutterRoot == null) {
def flutterVersionCode = "519"
def flutterVersionCode = "520"
if (flutterVersionCode == null) {
flutterVersionCode = '519'
flutterVersionCode = '520'
}
def flutterVersionName = "5.1.9"
def flutterVersionName = "5.2.0"
if (flutterVersionName == null) {
flutterVersionName = '5.1.9'
flutterVersionName = '5.2.0'
}
... ...
... ... @@ -37,6 +37,7 @@ class _CustomerNoticeSettingPageState extends State<CustomerNoticeSettingPage> {
MarketingCenterProvider marketingCenterProvider;
String themeName = '';
String previewUrl = ''; //效果预览的图片链接
String smsTemplate = ''; //短信模版
@override
void initState() {
... ... @@ -436,6 +437,51 @@ class _CustomerNoticeSettingPageState extends State<CustomerNoticeSettingPage> {
noticeSms = !noticeSms;
});
}),
InkWell(
onTap: () {
NavigatorUtil.goSmsTemplateSettingPage(context);
},
child: Padding(
padding: EdgeInsets.only(
left: w(16),
top: w(14),
bottom: w(3),
right: w(12)),
child: Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Text(
'预订通知短信模板选择',
style: TextStyle(
color: MyColours.color_515151,
fontSize: font(14)),
),
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(() {
... ...
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/utils/dialog_util.dart';
import 'package:one_key/widgets/h_empty_view.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:one_key/widgets/v_empty_view.dart';
import '../../../utils/screen_util.dart';
import '../../../widgets/round_button.dart';
/**
* 短信模版配置页面
*/
class SmsTemplateSettingPage extends StatefulWidget {
SmsTemplateSettingPage({Key key}) : super(key: key);
@override
_SmsTemplateSettingPageState createState() => _SmsTemplateSettingPageState();
}
class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
String content = '尊敬的贵宾,您好!\n诚挚感谢您选择老北京烤鸭用餐!\n';
@override
void initState() {
// TODO: implement initState
super.initState();
}
List<Widget> templateWidgets() {
List<Widget> data = [];
for (var i = 0; i < 25; i++) {
data.add(btnItem('Gld4X4', onTap: () {
setState(() {
content += 'Gld4X4' + '\n';
});
}));
}
return data;
}
Widget btnItem(String title, {GestureTapCallback onTap}) {
return InkWell(
onTap: onTap,
child: Container(
padding: EdgeInsets.all(w(3)),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(r(5)),
border: Border.all(width: w(1), color: MyColours.color_438E93)),
child: Text(title,
style: TextStyle(
color: MyColours.color_438E93,
fontSize: font(12),
fontWeight: FontWeight.bold)),
),
);
}
Widget _templeteWidget(
String title,
) {
return Container(
margin: EdgeInsets.symmetric(horizontal: w(16), vertical: w(5)),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
title,
style: TextStyle(fontSize: font(16), color: MyColours.color_515151),
),
HEmptyView(34),
Expanded(
child: Wrap(
spacing: w(5),
runSpacing: w(5),
children: templateWidgets(),
))
],
),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: MyColours.color_ffffff,
appBar: SystemAppBar('预订通知短信模板选择'),
body: Column(
children: [
Expanded(
child: SingleChildScrollView(
child: Column(
children: [
_templeteWidget('固定模版'),
_templeteWidget('可变模版'),
VEmptyView(10),
Container(
width: double.infinity,
padding: EdgeInsets.all(w(10)),
margin: EdgeInsets.symmetric(horizontal: w(16)),
decoration: BoxDecoration(
border: Border.all(
color: MyColours.color_DBDBDB, width: w(1)),
borderRadius: BorderRadius.circular(r(8))),
child: Text(
content,
style: TextStyle(
height: 1.5,
color: MyColours.color_515151,
fontSize: font(14)),
),
),
VEmptyView(10),
Container(
padding: EdgeInsets.symmetric(horizontal: w(21)),
child: Wrap(
spacing: w(10),
runSpacing: w(10),
children: templateWidgets(),
))
],
),
)),
Container(
height: ScreenUtil().setWidth(91 * 2),
width: double.infinity,
padding: EdgeInsets.only(
top: ScreenUtil().setWidth(16 * 2),
bottom: ScreenUtil().setWidth(35 * 2),
left: ScreenUtil().setWidth(23 * 2),
right: ScreenUtil().setWidth(23 * 2),
),
decoration: BoxDecoration(
color: MyColours.color_ffffff,
boxShadow: [
BoxShadow(
spreadRadius: ScreenUtil().setWidth(2),
color: Color.fromRGBO(0, 0, 0, 0.1),
offset: Offset(0, ScreenUtil().setWidth(-2)),
blurRadius: ScreenUtil().setWidth(8))
],
borderRadius: BorderRadius.all(
Radius.circular(ScreenUtil().setWidth(16)),
),
),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
RoundButton(
text: '预览效果',
width: w(100),
height: ScreenUtil().setWidth(80),
radius: ScreenUtil().setWidth(14),
gradientStart: MyColours.color_ffffff,
gradientEnd: MyColours.color_ffffff,
borderColor: MyColours.color_438E93,
textColor: MyColours.color_438E93,
isBold: true,
fontSize: 32,
onPressed: () {
DialogUtil.cupertinoAlertDialog(context,
content: content);
},
),
HEmptyView(30),
Expanded(
child: RoundButton(
text: '保存',
height: ScreenUtil().setWidth(80),
radius: ScreenUtil().setWidth(14),
isBold: true,
fontSize: 32,
onPressed: () async {},
),
)
],
)),
],
),
);
}
}
... ...
... ... @@ -1892,4 +1892,13 @@ class NavigatorUtil {
return _navigateTo(context, "${Routes.export_book_data_page}",
replace: replace);
}
///预订通知短信模板选择
static Future<dynamic> goSmsTemplateSettingPage(
BuildContext context, {
replace = false,
}) {
return _navigateTo(context, "${Routes.sms_template_setting_page}",
replace: replace);
}
}
... ...
... ... @@ -227,6 +227,7 @@ import '../pages/my/marketing_center/recharge/recharge_history_page.dart';
import '../pages/my/marketing_center/recharge/recharge_home_page.dart';
import '../pages/my/marketing_center/recharge/recharge_select_store_coupon_page.dart';
import '../pages/my/marketing_center/recharge/recharge_setting_page.dart';
import '../pages/my/marketing_center/sms_template_setting_page.dart';
import '../pages/my/marketing_center/theme_model.dart';
import '../pages/my/menu_type/menu_add_dishes_page.dart';
// import '../pages/my/menu_type/menu_add_dishes_page_new.dart';
... ... @@ -3224,3 +3225,14 @@ var exportBookDataPageHandle = new Handler(
return ChangeNotifierProvider<CustomerProvider>(
create: (_) => CustomerProvider(), child: ExportBookDataPage());
});
//预订通知短信模板选择
var smsTemplateSettingPageHandle = new Handler(
handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
// String rid = params["rid"].first;
// String name = params["name"].first;
return ChangeNotifierProvider<MarketingCenterProvider>(
create: (_) => MarketingCenterProvider(),
child: SmsTemplateSettingPage());
});
... ...
... ... @@ -307,6 +307,10 @@ class Routes {
static String export_book_data_page = "/export_book_data_page"; //预订数据导出页面
static String sms_template_setting_page = "/sms_template_setting_page"; //短信模版设置
static void configureRoutes(FluroRouter router) {
... ... @@ -575,6 +579,10 @@ class Routes {
router.define(export_book_data_page, handler: exportBookDataPageHandle);
router.define(sms_template_setting_page, handler: smsTemplateSettingPageHandle);
}
}
... ...