|
|
|
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();
|
|
|
|
},
|
|
|
|
),
|
...
|
...
|
|