Commit b0845d84cf5481f9be60dbd7b5ef3d60e805a1f9

Authored by wdn127929
1 parent 7f45fffc

设置临餐取消开关

... ... @@ -10,10 +10,10 @@ class Constant {
*
* 测试账号变更,已经删除0001 账户 代替为 0019!!!!!!!注意!!!!!!!!!!!!!!
* */
static const WXMiniProgramType wxMiniProgramType =
WXMiniProgramType.RELEASE; //正式版
// static const WXMiniProgramType wxMiniProgramType =
// WXMiniProgramType.PREVIEW; //体验版
// WXMiniProgramType.RELEASE; //正式版
static const WXMiniProgramType wxMiniProgramType =
WXMiniProgramType.PREVIEW; //体验版
// static const WXMiniProgramType wxMiniProgramType =
// WXMiniProgramType.TEST; //开发版
... ...
... ... @@ -70,6 +70,11 @@ class GetDzSellerConfSunModel {
String isSetOver; //是否允许修改过去订单
String isReserveOver; //是否允许变更订单到过去餐段
String cancelDay;
String cancelShopowner;
String cancelManager;
String cancelOther;
GetDzSellerConfSunModel(
{this.id,
this.sid,
... ... @@ -105,7 +110,11 @@ class GetDzSellerConfSunModel {
this.isCustomerCancel,
this.isAddOver,
this.isSetOver,
this.isReserveOver});
this.isReserveOver,
this.cancelDay,
this.cancelShopowner,
this.cancelManager,
this.cancelOther});
GetDzSellerConfSunModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
... ... @@ -157,6 +166,10 @@ class GetDzSellerConfSunModel {
isAddOver = json['is_add_over'];
isSetOver = json['is_set_over'];
isReserveOver = json['is_reserve_over'];
cancelDay = json['temp_cancel_day'] ?? '5';
cancelShopowner = json['temp_for_shopowner'] ?? '1';
cancelManager = json['temp_for_manager'] ?? '1';
cancelOther = json['temp_for_other'] ?? '1';
}
Map<String, dynamic> toJson() {
... ... @@ -200,6 +213,11 @@ class GetDzSellerConfSunModel {
data['is_set_over'] = this.isSetOver;
data['is_reserve_over'] = this.isReserveOver;
data['temp_cancel_day'] = this.cancelDay;
data['temp_for_shopowner'] = this.cancelShopowner;
data['temp_for_manager'] = this.cancelManager;
data['temp_for_other'] = this.cancelOther;
return data;
}
}
... ...
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/models/customer_label_model.dart';
... ... @@ -34,6 +35,7 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
bool showLabel = false;
MarketingCenterProvider marketingCenterProvider;
TextEditingController controllerDay = TextEditingController();
@override
void initState() {
... ... @@ -64,6 +66,23 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
marketingCenterProvider.dzSellerConfModel.isReserveOver == '1'
? true
: false;
customerProvider.ispcphone =
marketingCenterProvider.dzSellerConfModel.pcNotPhone == '1'
? true
: false;
controllerDay.text = marketingCenterProvider.dzSellerConfModel.cancelDay;
customerProvider.cancelOrderdayShopowner =
marketingCenterProvider.dzSellerConfModel.cancelShopowner == '1'
? true
: false;
customerProvider.cancelOrderdayManager =
marketingCenterProvider.dzSellerConfModel.cancelManager == '1'
? true
: false;
customerProvider.cancelOrderdayOther =
marketingCenterProvider.dzSellerConfModel.cancelOther == '1'
? true
: false;
}
setState(() {});
}
... ... @@ -108,9 +127,14 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
Future<bool> _setConfings() async {
Map<String, dynamic> data = {
"pc_not_phone": customerProvider.ispcphone ? '1' : '0',
"is_add_over": customerProvider.isAddOver?'1':'0',
"is_add_over": customerProvider.isAddOver ? '1' : '0',
"is_set_over": customerProvider.isSetOver ? '1' : '0',
"is_reserve_over": customerProvider.isReserveOver ? '1' : '0'
"is_reserve_over": customerProvider.isReserveOver ? '1' : '0',
'temp_cancel_day': controllerDay.text,
'temp_for_shopowner':
customerProvider.cancelOrderdayShopowner ? '1' : '0',
'temp_for_manager': customerProvider.cancelOrderdayManager ? '1' : '0',
'temp_for_other': customerProvider.cancelOrderdayOther ? '1' : '0',
};
Map<String, String> params = {
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
... ... @@ -397,7 +421,8 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
InkWell(
onTap: () {
setState(() {
customerProvider.ispcphone = !customerProvider.ispcphone;
customerProvider.ispcphone =
!customerProvider.ispcphone;
});
},
child: Container(
... ... @@ -550,6 +575,179 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
color: MyColours.color_E7E7E7,
)),
VEmptyView(48),
Row(
children: [
Container(
padding: EdgeInsets.symmetric(vertical: w(8)),
child: Text('临餐取消预订限制(前台及管理员除外)',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(32)))),
HEmptyView(10),
Expanded(
child: TextField(
controller: controllerDay,
textAlign: TextAlign.right,
textAlignVertical: TextAlignVertical.bottom,
maxLines: 1,
// //光标颜色
// cursorColor:
// widget.isSelect ? Colors.white : MyColours.color_199095,
//输入文本的样式
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(32),
),
inputFormatters: <TextInputFormatter>[
FilteringTextInputFormatter.allow(
RegExp(r'[0-9]')), //设置只允许输入数字
],
decoration: InputDecoration(
isCollapsed: true,
border:
OutlineInputBorder(borderSide: BorderSide.none),
hintText: '输入',
hintStyle: TextStyle(
color: MyColours.color_999999,
fontSize: ScreenUtil().setSp(32),
),
enabledBorder: new UnderlineInputBorder(
borderSide: BorderSide.none,
),
focusedBorder: new UnderlineInputBorder(
borderSide: BorderSide.none,
),
),
onChanged: (value) {},
onEditingComplete: () {
FocusScope.of(context)
.requestFocus(FocusNode()); //点击空白处隐藏键盘
},
keyboardType: TextInputType.number),
),
Text('天',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(32))),
HEmptyView(24),
],
),
VEmptyView(22),
MyDivider(
double.infinity,
w(1),
color: MyColours.color_E7E7E7,
),
VEmptyView(24),
InkWell(
onTap: () {
setState(() {
customerProvider.cancelOrderdayShopowner =
!customerProvider.cancelOrderdayShopowner;
});
// _sellerGuestSet();
},
child: Container(
padding: EdgeInsets.symmetric(
vertical: w(8), horizontal: w(14)),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text('允许店长临餐取消预订',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(28))),
Image.asset(
customerProvider.cancelOrderdayShopowner
? Utils.getImgPath('swich_on')
: Utils.getImgPath('swich_off'),
width: ScreenUtil().setWidth(88),
// height: ScreenUtil().setWidth(82),
),
],
)),
),
Padding(
padding: EdgeInsets.only(left: w(14), right: w(10)),
child: MyDivider(
double.infinity,
w(1),
color: MyColours.color_E7E7E7,
)),
VEmptyView(24),
InkWell(
onTap: () {
setState(() {
customerProvider.cancelOrderdayManager =
!customerProvider.cancelOrderdayManager;
});
},
child: Container(
padding: EdgeInsets.symmetric(
vertical: w(8), horizontal: w(14)),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text('允许经理临餐取消预订',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(28))),
Image.asset(
customerProvider.cancelOrderdayManager
? Utils.getImgPath('swich_on')
: Utils.getImgPath('swich_off'),
width: ScreenUtil().setWidth(88),
// height: ScreenUtil().setWidth(82),
),
],
),
)),
Padding(
padding: EdgeInsets.only(left: w(14), right: w(10)),
child: MyDivider(
double.infinity,
w(1),
color: MyColours.color_E7E7E7,
)),
VEmptyView(24),
InkWell(
onTap: () {
setState(() {
customerProvider.cancelOrderdayOther =
!customerProvider.cancelOrderdayOther;
});
},
child: Container(
padding: EdgeInsets.symmetric(
vertical: w(8), horizontal: w(14)),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text('允许服务员及其他人员临餐取消预订',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(28))),
Image.asset(
customerProvider.cancelOrderdayOther
? Utils.getImgPath('swich_on')
: Utils.getImgPath('swich_off'),
width: ScreenUtil().setWidth(88),
// height: ScreenUtil().setWidth(82),
),
],
),
)),
Padding(
padding: EdgeInsets.only(left: w(14), right: w(10)),
child: MyDivider(
double.infinity,
w(1),
color: MyColours.color_E7E7E7,
)),
VEmptyView(48),
Text('店内自定义标签',
style: TextStyle(
color: MyColours.color_515151,
... ... @@ -591,6 +789,7 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
fontSize: 28,
textColor: MyColours.color_ffffff,
onPressed: () {
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
_saveData();
},
),
... ...
... ... @@ -129,6 +129,12 @@ class CustomerProvider extends ChangeNotifier {
bool isSetOver = true;
bool isReserveOver = true;
bool cancelOrderdayShopowner = true;
bool cancelOrderdayManager = true;
bool cancelOrderdayOther = true;
List<MarketingSmsTemplateSunModel> marketingSmsData = [];
List<GetReportFieldSunModel> reportFieldModelData = []; //导出数据字段
... ... @@ -2012,7 +2018,8 @@ class CustomerProvider extends ChangeNotifier {
// guestReserveSunModel =
// GuestReserveModel.fromJson(baseResp.responseData).data;
if (baseResp.responseData['data'] is Map ||
baseResp.responseData['data'] == 1 || baseResp.responseData['data'] == 0) {
baseResp.responseData['data'] == 1 ||
baseResp.responseData['data'] == 0) {
// Utils.showToast("设置成功!");
return true;
}
... ...