Commit 0bc2e3c9218183beb11b300e25154de06a6291ee

Authored by wdn127929
1 parent d3e197ab

营销中心配置取消预订发送短信

... ... @@ -46,6 +46,7 @@ class GetDzSellerConfSunModel {
String storeDate;
String isShowPrice;
String isOpenCancel;
GetDzSellerConfSunModel(
{this.id,
... ... @@ -65,7 +66,8 @@ class GetDzSellerConfSunModel {
this.cdate,
this.isStoreSms,
this.storeDate,
this.isShowPrice});
this.isShowPrice,
this.isOpenCancel});
GetDzSellerConfSunModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
... ... @@ -88,6 +90,7 @@ class GetDzSellerConfSunModel {
isStoreSms = json['is_store_sms'];
storeDate = json['store_date'];
isShowPrice = json['is_show_price'];
isOpenCancel = json['is_open_cancel_temp'];
}
Map<String, dynamic> toJson() {
... ... @@ -110,6 +113,8 @@ class GetDzSellerConfSunModel {
data['is_store_sms'] = this.isStoreSms;
data['store_date'] = this.storeDate;
data['is_show_price'] = this.isShowPrice;
data['is_open_cancel_temp'] = this.isOpenCancel;
return data;
}
}
... ...
import 'package:flutter/material.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:provider/provider.dart';
import '../../../provider/marketing_center_provider.dart';
import '../../../provider/user_model.dart';
import '../../../res/colors.dart';
import '../../../route/navigator_util.dart';
import '../../../utils/screen_util.dart';
import '../../../utils/utils.dart';
import '../../../widgets/MyDivider.dart';
import '../../../widgets/h_empty_view.dart';
import '../../../widgets/round_button.dart';
/**
* 客户通知设置
*/
class CustomerNoticeSettingPage extends StatefulWidget {
CustomerNoticeSettingPage({Key key}) : super(key: key);
@override
_CustomerNoticeSettingPageState createState() =>
_CustomerNoticeSettingPageState();
}
class _CustomerNoticeSettingPageState extends State<CustomerNoticeSettingPage> {
bool selectSms = false; //取消预订发送短信默认关闭
bool select = false; //启用预订安排通知图文模式
MarketingCenterProvider marketingCenterProvider;
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
getDzSellerConf();
});
}
getDzSellerConf() async {
bool success = await marketingCenterProvider.getDzSellerConf(context);
if (success && marketingCenterProvider.dzSellerConfModel != null) {
select = marketingCenterProvider.dzSellerConfModel.isNewTemplate == '1'
? true
: false;
selectSms = marketingCenterProvider.dzSellerConfModel.isOpenCancel == '1'
? true
: false;
setState(() {});
}
}
///保存接口
_setData() async {
Future.wait<bool>([
_setCancelSMS(),
_setNewType(),
]).then((results) {
print(results[0]);
if (results[0] && results[1]) {
Utils.showToast('设置成功');
}
}).catchError((e) {
Utils.showToast('设置失败,请重试');
print(e);
});
}
///启用预订安排通知图文模式
Future<bool> _setCancelSMS({bool isShowLoading = true}) async {
Map<String, String> params = {
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
'key': 'is_open_cancel_temp',
'value': selectSms ? '1' : '0'
};
bool success = await marketingCenterProvider.setConfing(context, params,
needToast: false);
if (success) {
return true;
} else {
return false;
}
}
///启用预订安排通知图文模式
Future<bool> _setNewType({bool isShowLoading = true}) async {
Map<String, String> params = {
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
'key': 'is_new_template',
'value': select ? '1' : '0'
};
bool success = await marketingCenterProvider.setConfing(context, params,
needToast: false);
if (success) {
return true;
} else {
return false;
}
}
Widget _item(String title, {GestureTapCallback onTap}) {
return InkWell(
onTap: onTap,
child: Container(
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(
color: MyColours.color_E7E7E7, width: w(0.5)))),
margin: EdgeInsets.only(
right: w(20), left: w(36), bottom: w(12), top: w(12)),
padding: EdgeInsets.only(top: w(12), bottom: w(12), right: w(12)),
child: Row(
children: [
Text(
title,
style: TextStyle(
color: MyColours.color_515151, fontSize: font(16)),
),
Spacer(),
Container(
padding:
EdgeInsets.symmetric(horizontal: w(7), vertical: w(4)),
child: Image.asset(
"assets/arrow_right_new.png",
width: w(9),
height: w(16),
),
)
],
)));
}
@override
Widget build(BuildContext context) {
marketingCenterProvider =
Provider.of<MarketingCenterProvider>(context, listen: true);
return Scaffold(
backgroundColor: MyColours.color_ffffff,
appBar: SystemAppBar('客户通知设置'),
body: Column(
children: [
Expanded(
child: SingleChildScrollView(
child: Column(
children: [
InkWell(
onTap: () {
setState(() {
selectSms = !selectSms;
});
},
child: Padding(
padding: EdgeInsets.only(
left: w(16),
top: w(12),
bottom: w(12),
right: w(12)),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'客户取消预订时自动发送通知短信',
style: TextStyle(
color: MyColours.color_515151,
fontSize: font(16)),
),
Spacer(),
Container(
padding: EdgeInsets.symmetric(
horizontal: w(7), vertical: w(4)),
child: Image.asset(
Utils.getImgPath(
selectSms ? '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)),
InkWell(
onTap: () {
setState(() {
select = !select;
});
},
child: Padding(
padding: EdgeInsets.only(
left: w(16),
top: w(12),
bottom: w(12),
right: w(12)),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'启用预订安排通知图文模式',
style: TextStyle(
color: MyColours.color_515151,
fontSize: font(16)),
),
Spacer(),
Container(
padding: EdgeInsets.symmetric(
horizontal: w(7), vertical: w(4)),
child: Image.asset(
Utils.getImgPath(
select ? '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)),
_item('首图形象展示', onTap: () {
NavigatorUtil.goFirstImagePage(context);
}),
_item('预订信息模块', onTap: () {
NavigatorUtil.goBookInfoPage(context);
}),
_item('店铺介绍展示', onTap: () {
NavigatorUtil.goStoreIntroducePage(context);
}),
_item('主厨介绍展示', onTap: () {
NavigatorUtil.goChefIntroducePage(context);
}),
_item('招牌菜展示', onTap: () {
NavigatorUtil.goDishShowPage(context);
}),
_item('营销及客户互动功能', onTap: () {
NavigatorUtil.goMarkingInteractionPage(context);
}),
],
),
)),
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);
}),
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();
}))
],
))
],
),
);
}
}
... ...
... ... @@ -29,117 +29,117 @@ class MarketingCenterHomePage extends StatefulWidget {
class _MarketingCenterHomePageState extends State<MarketingCenterHomePage> {
MarketingCenterProvider marketingCenterProvider;
bool select = false; //启用预订安排通知图文模式
bool selectShowPrice = true; //分享排菜单给客户时展示菜品价格
// bool select = false; //启用预订安排通知图文模式
// bool selectShowPrice = true; //分享排菜单给客户时展示菜品价格
@override
void initState() {
super.initState();
// @override
// void initState() {
// super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
getDzSellerConf();
});
}
// WidgetsBinding.instance.addPostFrameCallback((_) {
// getDzSellerConf();
// });
// }
getDzSellerConf() async {
bool success = await marketingCenterProvider.getDzSellerConf(context);
if (success && marketingCenterProvider.dzSellerConfModel != null) {
select = marketingCenterProvider.dzSellerConfModel.isNewTemplate == '1'
? true
: false;
selectShowPrice =
marketingCenterProvider.dzSellerConfModel.isShowPrice == '1'
? true
: false;
setState(() {});
}
}
// getDzSellerConf() async {
// bool success = await marketingCenterProvider.getDzSellerConf(context);
// if (success && marketingCenterProvider.dzSellerConfModel != null) {
// select = marketingCenterProvider.dzSellerConfModel.isNewTemplate == '1'
// ? true
// : false;
// selectShowPrice =
// marketingCenterProvider.dzSellerConfModel.isShowPrice == '1'
// ? true
// : false;
// setState(() {});
// }
// }
Widget _item(String title, {GestureTapCallback onTap}) {
return InkWell(
onTap: onTap,
child: Container(
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(
color: MyColours.color_E7E7E7, width: w(0.5)))),
margin: EdgeInsets.only(
right: w(20), left: w(36), bottom: w(12), top: w(12)),
padding: EdgeInsets.only(top: w(12), bottom: w(12), right: w(12)),
child: Row(
children: [
Text(
title,
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setWidth(32)),
),
Spacer(),
Container(
padding:
EdgeInsets.symmetric(horizontal: w(7), vertical: w(4)),
child: Image.asset(
"assets/arrow_right_new.png",
width: ScreenUtil().setWidth(18),
height: ScreenUtil().setWidth(32),
),
)
],
)));
}
// Widget _item(String title, {GestureTapCallback onTap}) {
// return InkWell(
// onTap: onTap,
// child: Container(
// decoration: BoxDecoration(
// border: Border(
// bottom: BorderSide(
// color: MyColours.color_E7E7E7, width: w(0.5)))),
// margin: EdgeInsets.only(
// right: w(20), left: w(36), bottom: w(12), top: w(12)),
// padding: EdgeInsets.only(top: w(12), bottom: w(12), right: w(12)),
// child: Row(
// children: [
// Text(
// title,
// style: TextStyle(
// color: MyColours.color_515151,
// fontSize: ScreenUtil().setWidth(32)),
// ),
// Spacer(),
// Container(
// padding:
// EdgeInsets.symmetric(horizontal: w(7), vertical: w(4)),
// child: Image.asset(
// "assets/arrow_right_new.png",
// width: ScreenUtil().setWidth(18),
// height: ScreenUtil().setWidth(32),
// ),
// )
// ],
// )));
// }
///分享排菜单给客户时展示菜品价格
// ///分享排菜单给客户时展示菜品价格
Future<bool> _setPriceShow({bool isShowLoading = true}) async {
Map<String, String> params = {
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
'key': 'is_show_price',
'value': selectShowPrice ? '1' : '0'
};
// Future<bool> _setPriceShow({bool isShowLoading = true}) async {
// Map<String, String> params = {
// 'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
// 'key': 'is_show_price',
// 'value': selectShowPrice ? '1' : '0'
// };
bool success = await marketingCenterProvider.setConfing(context, params,
needToast: false);
// bool success = await marketingCenterProvider.setConfing(context, params,
// needToast: false);
if (success) {
return true;
} else {
return false;
}
}
// if (success) {
// return true;
// } else {
// return false;
// }
// }
///启用预订安排通知图文模式
Future<bool> _setNewType({bool isShowLoading = true}) async {
Map<String, String> params = {
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
'key': 'is_new_template',
'value': select ? '1' : '0'
};
// ///启用预订安排通知图文模式
// Future<bool> _setNewType({bool isShowLoading = true}) async {
// Map<String, String> params = {
// 'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
// 'key': 'is_new_template',
// 'value': select ? '1' : '0'
// };
bool success = await marketingCenterProvider.setConfing(context, params,
needToast: false);
// bool success = await marketingCenterProvider.setConfing(context, params,
// needToast: false);
if (success) {
return true;
} else {
return false;
}
}
// if (success) {
// return true;
// } else {
// return false;
// }
// }
///保存接口
_setData() async {
Future.wait<bool>([
_setPriceShow(),
_setNewType(),
]).then((results) {
print(results[0]);
if (results[0] && results[1]) {
Utils.showToast('设置成功');
}
}).catchError((e) {
Utils.showToast('设置失败,请重试');
print(e);
});
}
// ///保存接口
// _setData() async {
// Future.wait<bool>([
// // _setPriceShow(),
// _setNewType(),
// ]).then((results) {
// print(results[0]);
// if (results[0] && results[1]) {
// Utils.showToast('设置成功');
// }
// }).catchError((e) {
// Utils.showToast('设置失败,请重试');
// print(e);
// });
// }
@override
Widget build(BuildContext context) {
... ... @@ -202,9 +202,7 @@ class _MarketingCenterHomePageState extends State<MarketingCenterHomePage> {
VEmptyView(24),
InkWell(
onTap: () {
setState(() {
selectShowPrice = !selectShowPrice;
});
NavigatorUtil.goOrderSettingPage(context);
},
child: Padding(
padding: EdgeInsets.only(
... ... @@ -213,52 +211,33 @@ class _MarketingCenterHomePageState extends State<MarketingCenterHomePage> {
bottom: w(12),
right: w(12)),
child: Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Text(
'分享排菜单给客户时展示菜品价格',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setWidth(32)),
children: [
Text(
'提前点菜',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setWidth(32)),
),
Spacer(),
Container(
padding: EdgeInsets.symmetric(
horizontal: w(7), vertical: w(4)),
child: Image.asset(
"assets/arrow_right_new.png",
width: ScreenUtil().setWidth(18),
height: ScreenUtil().setWidth(32),
),
Spacer(),
Container(
padding: EdgeInsets.symmetric(
horizontal: w(7), vertical: w(4)),
child: Image.asset(
Utils.getImgPath(selectShowPrice
? '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)),
VEmptyView(20),
VEmptyView(24),
InkWell(
onTap: () {
setState(() {
select = !select;
});
NavigatorUtil.goCustomerNoticeSettingPage(context);
},
child: Padding(
padding: EdgeInsets.only(
... ... @@ -267,103 +246,194 @@ class _MarketingCenterHomePageState extends State<MarketingCenterHomePage> {
bottom: w(12),
right: w(12)),
child: Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Text(
'启用预订安排通知图文模式',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setWidth(32)),
children: [
Text(
'客户通知设置',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setWidth(32)),
),
Spacer(),
Container(
padding: EdgeInsets.symmetric(
horizontal: w(7), vertical: w(4)),
child: Image.asset(
"assets/arrow_right_new.png",
width: ScreenUtil().setWidth(18),
height: ScreenUtil().setWidth(32),
),
Spacer(),
Container(
padding: EdgeInsets.symmetric(
horizontal: w(7), vertical: w(4)),
child: Image.asset(
Utils.getImgPath(
select ? '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)),
_item('首图形象展示', onTap: () {
NavigatorUtil.goFirstImagePage(context);
}),
_item('预订信息模块', onTap: () {
NavigatorUtil.goBookInfoPage(context);
}),
_item('店铺介绍展示', onTap: () {
NavigatorUtil.goStoreIntroducePage(context);
}),
_item('主厨介绍展示', onTap: () {
NavigatorUtil.goChefIntroducePage(context);
}),
_item('招牌菜展示', onTap: () {
NavigatorUtil.goDishShowPage(context);
}),
_item('营销及客户互动功能', onTap: () {
NavigatorUtil.goMarkingInteractionPage(context);
}),
VEmptyView(24),
// InkWell(
// onTap: () {
// setState(() {
// selectShowPrice = !selectShowPrice;
// });
// },
// child: Padding(
// padding: EdgeInsets.only(
// left: w(16),
// top: w(12),
// bottom: w(12),
// right: w(12)),
// child: Row(
// mainAxisAlignment:
// MainAxisAlignment.spaceBetween,
// children: [
// Text(
// '分享排菜单给客户时展示菜品价格',
// style: TextStyle(
// color: MyColours.color_515151,
// fontSize: ScreenUtil().setWidth(32)),
// ),
// Spacer(),
// Container(
// padding: EdgeInsets.symmetric(
// horizontal: w(7), vertical: w(4)),
// child: Image.asset(
// Utils.getImgPath(selectShowPrice
// ? '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)),
// VEmptyView(20),
// InkWell(
// onTap: () {
// setState(() {
// select = !select;
// });
// },
// child: Padding(
// padding: EdgeInsets.only(
// left: w(16),
// top: w(12),
// bottom: w(12),
// right: w(12)),
// child: Row(
// mainAxisAlignment:
// MainAxisAlignment.spaceBetween,
// children: [
// Text(
// '启用预订安排通知图文模式',
// style: TextStyle(
// color: MyColours.color_515151,
// fontSize: ScreenUtil().setWidth(32)),
// ),
// Spacer(),
// Container(
// padding: EdgeInsets.symmetric(
// horizontal: w(7), vertical: w(4)),
// child: Image.asset(
// Utils.getImgPath(
// select ? '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)),
// _item('首图形象展示', onTap: () {
// NavigatorUtil.goFirstImagePage(context);
// }),
// _item('预订信息模块', onTap: () {
// NavigatorUtil.goBookInfoPage(context);
// }),
// _item('店铺介绍展示', onTap: () {
// NavigatorUtil.goStoreIntroducePage(context);
// }),
// _item('主厨介绍展示', onTap: () {
// NavigatorUtil.goChefIntroducePage(context);
// }),
// _item('招牌菜展示', onTap: () {
// NavigatorUtil.goDishShowPage(context);
// }),
// _item('营销及客户互动功能', onTap: () {
// NavigatorUtil.goMarkingInteractionPage(context);
// }),
],
),
)),
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);
}),
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();
}))
],
))
// 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);
// }),
// 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();
// }))
// ],
// ))
],
)));
}
... ...
import 'package:flutter/material.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:provider/provider.dart';
import '../../../provider/marketing_center_provider.dart';
import '../../../provider/user_model.dart';
import '../../../res/colors.dart';
import '../../../utils/screen_util.dart';
import '../../../utils/utils.dart';
import '../../../widgets/MyDivider.dart';
import '../../../widgets/round_button.dart';
import '../../../widgets/v_empty_view.dart';
/**
* 提前点餐配置页面
*/
class OrderSettingPage extends StatefulWidget {
OrderSettingPage({Key key}) : super(key: key);
@override
_OrderSettingPageState createState() => _OrderSettingPageState();
}
class _OrderSettingPageState extends State<OrderSettingPage> {
MarketingCenterProvider marketingCenterProvider;
bool selectShowPrice = true; //分享排菜单给客户时展示菜品价格
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
getDzSellerConf();
});
}
getDzSellerConf() async {
bool success = await marketingCenterProvider.getDzSellerConf(context);
if (success && marketingCenterProvider.dzSellerConfModel != null) {
selectShowPrice =
marketingCenterProvider.dzSellerConfModel.isShowPrice == '1'
? true
: false;
setState(() {});
}
}
///分享排菜单给客户时展示菜品价格
_setPriceShow() async {
Map<String, String> params = {
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
'key': 'is_show_price',
'value': selectShowPrice ? '1' : '0'
};
await marketingCenterProvider.setConfing(context, params, needToast: true);
// if (success) {
// Utils.showToast('设置成功');
// return true;
// } else {
// Utils.showToast('设置失败,请重试');
// return false;
// }
}
@override
Widget build(BuildContext context) {
marketingCenterProvider =
Provider.of<MarketingCenterProvider>(context, listen: true);
return Scaffold(
backgroundColor: MyColours.color_ffffff,
appBar: SystemAppBar('提前点菜'),
body: Column(
children: [
Expanded(
child: SingleChildScrollView(
child: Column(
children: [
InkWell(
onTap: () {
setState(() {
selectShowPrice = !selectShowPrice;
});
},
child: Padding(
padding: EdgeInsets.only(
left: w(16),
top: w(12),
bottom: w(12),
right: w(12)),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'分享排菜单给客户时展示菜品价格',
style: TextStyle(
color: MyColours.color_515151,
fontSize: font(16)),
),
Spacer(),
Container(
padding: EdgeInsets.symmetric(
horizontal: w(7), vertical: w(4)),
child: Image.asset(
Utils.getImgPath(selectShowPrice
? '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)),
VEmptyView(20),
],
),
)),
RoundButton(
text: '保存',
gradientStart: MyColours.color_199095,
gradientEnd: MyColours.color_199095,
margin:
EdgeInsets.symmetric(horizontal: w(40), vertical: w(25)),
// borderColor: MyColours.color_999999,
radius: r(5),
fontSize: 32,
height: w(40),
isBold: true,
onPressed: () async {
//调用接口
_setPriceShow();
})
],
));
}
}
... ...
... ... @@ -1755,4 +1755,22 @@ class NavigatorUtil {
"${Routes.day_order_page}?year=${year}&month=${month}&day=${day}&uid=${uid}&daylist=${FluroConvertUtils.object2string(daylist)}",
replace: replace);
}
/// 提前点餐配置页
static Future<dynamic> goOrderSettingPage(
BuildContext context, {
replace = false,
}) {
return _navigateTo(context, "${Routes.order_setting_page}",
replace: replace);
}
/// 客户通知配置页
static Future<dynamic> goCustomerNoticeSettingPage(
BuildContext context, {
replace = false,
}) {
return _navigateTo(context, "${Routes.customer_notice_setting_page}",
replace: replace);
}
}
... ...
... ... @@ -204,7 +204,9 @@ import '../pages/my/marketing_center/book_notification/marking_coupon_select_pag
import '../pages/my/marketing_center/book_notification/marking_preview_page.dart';
import '../pages/my/marketing_center/book_notification/marking_recharge_select_page.dart';
import '../pages/my/marketing_center/book_notification/store_introduce_page.dart';
import '../pages/my/marketing_center/customer_notice_setting_page.dart';
import '../pages/my/marketing_center/marketing_center_home_page.dart';
import '../pages/my/marketing_center/order_setting_page.dart';
import '../pages/my/marketing_center/recharge/recharge_detail_page.dart';
import '../pages/my/marketing_center/recharge/recharge_edit_page.dart';
import '../pages/my/marketing_center/recharge/recharge_history_page.dart';
... ... @@ -2899,3 +2901,33 @@ var dayOrderPageHandle = new Handler(
child: DayOrderPage(
year: year, month: month, day: day, uid: uid, daylist: daylist));
});
//提前点餐配置页
var orderSettingPageHandle = new Handler(
handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
// String year = params["year"].first;
// String month = params["month"].first;
// String day = params["day"].first;
// String uid = params["uid"].first;
// DayList daylist = DayList.fromJson(json
// .decode(FluroConvertUtils.fluroCnParamsDecode(params["daylist"].first)));
return ChangeNotifierProvider<MarketingCenterProvider>(
create: (_) => MarketingCenterProvider(), child: OrderSettingPage());
});
//客户通知配置页
var customerNoticeSettingPageHandle = new Handler(
handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
// String year = params["year"].first;
// String month = params["month"].first;
// String day = params["day"].first;
// String uid = params["uid"].first;
// DayList daylist = DayList.fromJson(json
// .decode(FluroConvertUtils.fluroCnParamsDecode(params["daylist"].first)));
return ChangeNotifierProvider<MarketingCenterProvider>(
create: (_) => MarketingCenterProvider(), child: CustomerNoticeSettingPage());
});
... ...
... ... @@ -274,11 +274,13 @@ class Routes {
*/
static String wine_setting_page = "/wine_setting_page"; // 存酒设置
static String month_order_page = "/month_order_page"; // 月度订单
static String day_order_page = "/day_order_page"; // 日订单
static String order_setting_page = "/order_setting_page"; // 提前点菜配置页
static String customer_notice_setting_page =
"/customer_notice_setting_page"; // 客户通知配置页
static void configureRoutes(FluroRouter router) {
router.notFoundHandler = new Handler(
... ... @@ -515,11 +517,10 @@ class Routes {
router.define(wine_setting_page, handler: wineSettingPageHandle);
router.define(month_order_page, handler: monthOrderPageHandle);
router.define(day_order_page, handler: dayOrderPageHandle);
router.define(order_setting_page, handler: orderSettingPageHandle);
router.define(customer_notice_setting_page, handler: customerNoticeSettingPageHandle);
router.define(month_order_page, handler: monthOrderPageHandle);
router.define(day_order_page, handler: dayOrderPageHandle);
}
}
... ...