Commit ab7ebb3bcdbc4b913272ec0e955cb8f9fe377199

Authored by wdn127929
1 parent 36976ac9

电话不能录入自己的开关设置&&录入预订和新建存酒电话限制

... ... @@ -2104,81 +2104,83 @@ class _NoteBookChangeFPageState extends State<NoteBookChangeFPage> {
: await _notebookDetailChangeModel
.setReserveInfo(context, nameStr,
widget.detailEntity.uid);
if (ObjectUtil.isNotEmpty(_model.row) ||
ObjectUtil.isNotEmpty(_model.row.id)) {
print('成功');
// _notebookDetailChangeModel.clearData();
bus.emit("refresh_detail");
bus.emit("refresh_book_list"); //刷新已预订列表
if (widget.back) {
EventBus()
.emit("refresh_invitaion_info"); //刷新预订安排页面
Navigator.pop(context);
} else {
String ddate_solt = '';
if (_model.row.isSetDdate == '1') {
String createtime =
_model.row.ddate.toString() + '000';
DateTime createTime =
DateTime.fromMillisecondsSinceEpoch(
int.parse(createtime));
ddate_solt = DateUtil.formatDate(createTime,
format: DateFormats.h_m);
if (_model!= null) {
if (ObjectUtil.isNotEmpty(_model.row) ||
ObjectUtil.isNotEmpty(_model.row.id)) {
print('成功');
// _notebookDetailChangeModel.clearData();
bus.emit("refresh_detail");
bus.emit("refresh_book_list"); //刷新已预订列表
if (widget.back) {
EventBus()
.emit("refresh_invitaion_info"); //刷新预订安排页面
Navigator.pop(context);
} else {
if (_model.row.ddateSolt == '1') {
ddate_solt = '早餐';
} else if (_model.row.ddateSolt == '2') {
ddate_solt = '午餐';
} else if (_model.row.ddateSolt == '3') {
ddate_solt = '晚餐';
String ddate_solt = '';
if (_model.row.isSetDdate == '1') {
String createtime =
_model.row.ddate.toString() + '000';
DateTime createTime =
DateTime.fromMillisecondsSinceEpoch(
int.parse(createtime));
ddate_solt = DateUtil.formatDate(createTime,
format: DateFormats.h_m);
} else {
if (_model.row.ddateSolt == '1') {
ddate_solt = '早餐';
} else if (_model.row.ddateSolt == '2') {
ddate_solt = '午餐';
} else if (_model.row.ddateSolt == '3') {
ddate_solt = '晚餐';
}
}
List<dynamic> tableinfo =
convert.jsonDecode(_model.row.tableinfo);
print(tableinfo);
// if (tableinfo.length > 1) {
// _nameStr =
// t.TableList.fromJson(tableinfo[0]).name +
// '等${tableinfo.length}桌';
// }
String _nameStr = '';
String _tid = '';
for (int i = 0; i < tableinfo.length; i++) {
_nameStr +=
'${t.TableList.fromJson(tableinfo[i]).name},';
_tid +=
'${t.TableList.fromJson(tableinfo[i]).id},';
}
if (_tid.endsWith(',')) {
_tid = _tid.substring(0, _tid.length - 1);
}
if (_nameStr.endsWith(',')) {
_nameStr = _nameStr.substring(
0, _nameStr.length - 1);
}
LogUtil.v(_nameStr);
NavigatorUtil.goInvicationPage(
context, _model.row.id,
// _nameStr,
// _model.row.ddate,
// ddate_solt,
// _model.row.phone,
// _model.row.ddateSolt,
// _model.row.rname == null
// ? ''
// : _model.row.rname,
// _model.row.sex == null ? '' : _model.row.sex,
// _model.row.cusdem,
// tid: _tid,
replace: true);
}
List<dynamic> tableinfo =
convert.jsonDecode(_model.row.tableinfo);
print(tableinfo);
// if (tableinfo.length > 1) {
// _nameStr =
// t.TableList.fromJson(tableinfo[0]).name +
// '等${tableinfo.length}桌';
// }
String _nameStr = '';
String _tid = '';
for (int i = 0; i < tableinfo.length; i++) {
_nameStr +=
'${t.TableList.fromJson(tableinfo[i]).name},';
_tid +=
'${t.TableList.fromJson(tableinfo[i]).id},';
}
if (_tid.endsWith(',')) {
_tid = _tid.substring(0, _tid.length - 1);
}
if (_nameStr.endsWith(',')) {
_nameStr =
_nameStr.substring(0, _nameStr.length - 1);
}
LogUtil.v(_nameStr);
NavigatorUtil.goInvicationPage(
context, _model.row.id,
// _nameStr,
// _model.row.ddate,
// ddate_solt,
// _model.row.phone,
// _model.row.ddateSolt,
// _model.row.rname == null
// ? ''
// : _model.row.rname,
// _model.row.sex == null ? '' : _model.row.sex,
// _model.row.cusdem,
// tid: _tid,
replace: true);
EventBus().emit("refresh_tablemanager"); //刷新桌位
} else {
Utils.showToast(widget.detailEntity.id == "-1"
? "录入预订订单失败,请重试!"
: "变更预订订单失败,请重试!");
}
EventBus().emit("refresh_tablemanager"); //刷新桌位
} else {
Utils.showToast(widget.detailEntity.id == "-1"
? "录入预订订单失败,请重试!"
: "变更预订订单失败,请重试!");
}
},
),
... ...
... ... @@ -48,6 +48,7 @@ import '../../models/get_seller_info_model.dart';
import '../../models/seller_version_model.dart';
import '../../models/user.dart';
import '../../provider/collect_store_provider.dart';
import '../../provider/customer_provider.dart';
import '../../provider/feast_model.dart';
import '../../provider/marketing_center_provider.dart';
import '../../provider/notebook_detail_model.dart';
... ... @@ -202,7 +203,9 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
create: (_) => RemarkManagerModel(),
child: ChangeNotifierProvider<StoreBaseIndoProvider>(
create: (_) => StoreBaseIndoProvider(),
child: TableManagerPage()))),
child: ChangeNotifierProvider<CustomerProvider>(
create: (_) => CustomerProvider(),
child: TableManagerPage())))),
)))
..add(
ChangeNotifierProvider<FeastModel>(
... ...
... ... @@ -221,6 +221,7 @@ class _BaseInfoPageState extends State<BaseInfoPage> {
String s = App.sp.getString('user');
User _user = User.fromJson(json.decode(s));
_user.nickName = nameStr;
_user.userphone = phoneTemp;
await UserModel().saveUserInfo(_user);
}
... ...
... ... @@ -14,6 +14,7 @@ import 'package:provider/provider.dart';
import '../../../../utils/screen_util.dart';
import '../../../../widgets/h_empty_view.dart';
import '../../../../widgets/round_button.dart';
class CustomerSettingPage extends StatefulWidget {
CustomerSettingPage({Key key}) : super(key: key);
... ... @@ -42,7 +43,8 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
_sellerGuestSet() async {
Map<String, String> params = {
"sellerid": Provider.of<UserModel>(context, listen: false).user.sellerid,
'is_additional': customerProvider.isrepair ? "1" : "0"
'is_additional': customerProvider.isrepair ? "1" : "0",
'is_enter_self': customerProvider.isselfphone ? '1' : '0'
};
bool success = await customerProvider.setSellerGuest(context, params,
showLoading: true);
... ... @@ -51,10 +53,8 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
///获取客情配置
_sellerGuestGet() async {
Map<String, String> params = {
"sellerid": Provider.of<UserModel>(context, listen: false).user.sellerid,
};
bool success = await customerProvider.getSellerGuest(context, params);
bool success = await customerProvider.getSellerGuest(context);
// if (success) {
// customerProvider.isrepair = true;
... ... @@ -227,215 +227,240 @@ class _CustomerSettingPageState extends State<CustomerSettingPage> {
body: Padding(
padding: EdgeInsets.only(
left: ScreenUtil().setWidth(32), top: ScreenUtil().setWidth(40)),
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
padding: EdgeInsets.symmetric(vertical: w(8)),
child: Text('客人信息录入',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(32)))),
MyDivider(
double.infinity,
w(1),
color: MyColours.color_E7E7E7,
),
VEmptyView(24),
InkWell(
onTap: () {
setState(() {
customerProvider.isselfphone =
!customerProvider.isselfphone;
});
_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.isselfphone
? 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(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
padding: EdgeInsets.symmetric(vertical: w(8)),
child: Text('客人信息录入',
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(32)))),
MyDivider(
double.infinity,
w(1),
color: MyColours.color_E7E7E7,
),
VEmptyView(24),
InkWell(
onTap: () {
setState(() {
customerProvider.isrepair = !customerProvider.isrepair;
customerProvider.isselfphone =
!customerProvider.isselfphone;
});
_sellerGuestSet();
// _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.isrepair
? Utils.getImgPath('swich_on')
: Utils.getImgPath('swich_off'),
width: ScreenUtil().setWidth(88),
// height: ScreenUtil().setWidth(82),
),
],
),
)),
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.isselfphone
? 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.isrepair = !customerProvider.isrepair;
});
},
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.isrepair
? 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,
fontSize: ScreenUtil().setSp(32))),
VEmptyView(48),
Container(
padding: EdgeInsets.symmetric(
vertical: w(18), horizontal: w(14)),
child: Wrap(
spacing: ScreenUtil().setWidth(20),
runSpacing: ScreenUtil().setWidth(10),
children: _buildLabelItem(customerProvider.labelList))),
Padding(
padding: EdgeInsets.only(left: w(14), right: w(10)),
child: MyDivider(
double.infinity,
w(1),
color: MyColours.color_E7E7E7,
)),
],
))),
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,
fontSize: ScreenUtil().setSp(32))),
VEmptyView(48),
Container(
padding:
EdgeInsets.symmetric(vertical: w(18), horizontal: w(14)),
child: Wrap(
spacing: ScreenUtil().setWidth(20),
runSpacing: ScreenUtil().setWidth(10),
children: _buildLabelItem(customerProvider.labelList))),
Padding(
padding: EdgeInsets.only(left: w(14), right: w(10)),
child: MyDivider(
double.infinity,
w(1),
color: MyColours.color_E7E7E7,
)),
// VEmptyView(34),
// MyDivider(
// double.infinity,
// w(1),
// color: MyColours.color_E7E7E7,
// ),
// VEmptyView(52),
// InkWell(
// onTap: () {
// setState(() {
// swichSync = !swichSync;
// });
// // _sellerGuestSet();
// },
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// crossAxisAlignment: CrossAxisAlignment.center,
// children: [
// Text('是否与会员系统同步',
// style: TextStyle(
// color: MyColours.color_515151,
// fontSize: ScreenUtil().setSp(32))),
// Image.asset(
// swichSync
// ? Utils.getImgPath('f_swich_on')
// : Utils.getImgPath('f_swich_off'),
// width: ScreenUtil().setWidth(70),
// // height: ScreenUtil().setWidth(82),
// ),
// ],
// ),
// ),
// VEmptyView(48),
// InkWell(
// onTap: () {
// FocusScope.of(context).requestFocus(FocusNode()); //隐藏键盘
// // DialogUtil.showSelectCusmanDialog(context, memberList,
// // (value) {
// // if (value != null) {
// // setState(() {
// // memberIndex = value.first;
// // memberShow = memberList[memberIndex];
// // });
// // }
// // }, selecteds: memberIndex == null ? [] : [memberIndex])
// // .then((value) {});
// },
// child: Container(
// // height: ScreenUtil().setWidth(60),
// padding: EdgeInsets.only(bottom: ScreenUtil().setWidth(50)),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// crossAxisAlignment: CrossAxisAlignment.center,
// children: [
// Container(
// // color: Colors.red,
// width: ScreenUtil().setWidth(150),
// height: ScreenUtil().setWidth(35),
// child: Text(
// '会员系统选择',
// style: TextStyle(
// fontSize: ScreenUtil().setSp(32),
// color: MyColours.color_515151),
// ),
// ),
// Expanded(
// child: Text(
// memberShow,
// overflow: TextOverflow.ellipsis,
// style: TextStyle(
// color: MyColours.color_353535,
// fontSize: ScreenUtil().setSp(28),
// ),
// )),
// HEmptyView(10),
// Image.asset(
// Utils.getImgPath(
// showLabel ? 'c_arrow_up' : 'c_arrow_down'),
// width: ScreenUtil().setWidth(24),
// // height: ScreenUtil().setWidth(10),
// )
// ],
// ),
// )),
// _itemWidget('企业代码或账号', "点击这里输入企业代码或账号", null, null),
// VEmptyView(50),
// _itemWidget('管理员账号', "点击这里输入管理员账号", null, null),
// VEmptyView(50),
// _itemWidget('密码', "点击这里输入管理员密码", null, null),
// VEmptyView(40),
// Center(
// child: Text(
// '请与纳极客服400-000-9690 联系对接事宜',
// style: TextStyle(
// color: MyColours.color_999999, fontSize: font(12)),
// ))
],
),
Container(
color: MyColours.color_ffffff,
padding: EdgeInsets.symmetric(horizontal: w(48)),
margin: EdgeInsets.only(bottom: w(35), top: w(25)),
child: RoundButton(
// content: widget.fromPage == 'tablePhoto'
// ? '确定'
// : "已选${selectNum}个 确定",
text: '保存',
// width: w(128),
height: w(40),
radius: r(4),
isBold: false,
gradientStart: MyColours.color_438E93,
gradientEnd: MyColours.color_438E93,
fontSize: 28,
textColor: MyColours.color_ffffff,
onPressed: () {
_sellerGuestSet();
},
),
)
// VEmptyView(34),
// MyDivider(
// double.infinity,
// w(1),
// color: MyColours.color_E7E7E7,
// ),
// VEmptyView(52),
// InkWell(
// onTap: () {
// setState(() {
// swichSync = !swichSync;
// });
// // _sellerGuestSet();
// },
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// crossAxisAlignment: CrossAxisAlignment.center,
// children: [
// Text('是否与会员系统同步',
// style: TextStyle(
// color: MyColours.color_515151,
// fontSize: ScreenUtil().setSp(32))),
// Image.asset(
// swichSync
// ? Utils.getImgPath('f_swich_on')
// : Utils.getImgPath('f_swich_off'),
// width: ScreenUtil().setWidth(70),
// // height: ScreenUtil().setWidth(82),
// ),
// ],
// ),
// ),
// VEmptyView(48),
// InkWell(
// onTap: () {
// FocusScope.of(context).requestFocus(FocusNode()); //隐藏键盘
// // DialogUtil.showSelectCusmanDialog(context, memberList,
// // (value) {
// // if (value != null) {
// // setState(() {
// // memberIndex = value.first;
// // memberShow = memberList[memberIndex];
// // });
// // }
// // }, selecteds: memberIndex == null ? [] : [memberIndex])
// // .then((value) {});
// },
// child: Container(
// // height: ScreenUtil().setWidth(60),
// padding: EdgeInsets.only(bottom: ScreenUtil().setWidth(50)),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// crossAxisAlignment: CrossAxisAlignment.center,
// children: [
// Container(
// // color: Colors.red,
// width: ScreenUtil().setWidth(150),
// height: ScreenUtil().setWidth(35),
// child: Text(
// '会员系统选择',
// style: TextStyle(
// fontSize: ScreenUtil().setSp(32),
// color: MyColours.color_515151),
// ),
// ),
// Expanded(
// child: Text(
// memberShow,
// overflow: TextOverflow.ellipsis,
// style: TextStyle(
// color: MyColours.color_353535,
// fontSize: ScreenUtil().setSp(28),
// ),
// )),
// HEmptyView(10),
// Image.asset(
// Utils.getImgPath(
// showLabel ? 'c_arrow_up' : 'c_arrow_down'),
// width: ScreenUtil().setWidth(24),
// // height: ScreenUtil().setWidth(10),
// )
// ],
// ),
// )),
// _itemWidget('企业代码或账号', "点击这里输入企业代码或账号", null, null),
// VEmptyView(50),
// _itemWidget('管理员账号', "点击这里输入管理员账号", null, null),
// VEmptyView(50),
// _itemWidget('密码', "点击这里输入管理员密码", null, null),
// VEmptyView(40),
// Center(
// child: Text(
// '请与纳极客服400-000-9690 联系对接事宜',
// style: TextStyle(
// color: MyColours.color_999999, fontSize: font(12)),
// ))
],
),
),
));
... ...
... ... @@ -548,6 +548,24 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> {
Utils.showToast('请输入联系电话!');
return false;
}
UserModel userModel =
Provider.of<UserModel>(context, listen: false);
//判断是否可以输入自己的手机号
CustomerProvider customerProvider =
Provider.of<CustomerProvider>(context, listen: false);
await customerProvider.getSellerGuest(context);
if (customerProvider.isselfphone) {
//录入客户电话时不能用自己手机号(管店)
if (phoneC.text.trim().length > 0) {
if (userModel.user.userphone == phoneC.text.trim()) {
Utils.showToast('录入客户电话时不能用自己手机号!');
return null;
}
}
}
if (nameC.text.trim().length == 0) {
Utils.showToast('请输入客人姓名!');
return false;
... ...
... ... @@ -1894,8 +1894,11 @@ class CustomerProvider extends ChangeNotifier {
}
//获取商家客情设置
Future<bool> getSellerGuest(BuildContext context, Map<String, String> params,
Future<bool> getSellerGuest(BuildContext context,
{bool showLoading = false}) async {
Map<String, String> params = {
"sellerid": Provider.of<UserModel>(context, listen: false).user.sellerid,
};
BaseResp<dynamic> baseResp = await DioUtil()
.request<dynamic>(context, Method.get, HttpUrl.seller_guest_get,
data: params, showLoading: showLoading)
... ... @@ -1912,8 +1915,9 @@ class CustomerProvider extends ChangeNotifier {
isrepair = baseResp.responseData['data']['is_additional'] == '1'
? true
: false;
isselfphone =
baseResp.responseData['data']['isselfphone'] == '1' ? true : false;
isselfphone = baseResp.responseData['data']['is_enter_self'] == '1'
? true
: false;
return true;
}
... ...
... ... @@ -10,6 +10,7 @@ import 'package:one_key/models/user_history_entity.dart';
import 'package:one_key/net/base_resp.dart';
import 'package:one_key/net/dio_util.dart';
import 'package:one_key/net/http_url.dart';
import 'package:one_key/provider/customer_provider.dart';
import 'package:one_key/provider/notebook_detail_model.dart';
import 'package:one_key/provider/user_model.dart';
import 'package:one_key/utils/utils.dart';
... ... @@ -576,6 +577,20 @@ class NotebookDetailChangeModel with ChangeNotifier {
BuildContext context, String nameStr, String uid) async {
UserModel userModel = Provider.of<UserModel>(context, listen: false);
//判断是否可以输入自己的手机号
CustomerProvider customerProvider =
Provider.of<CustomerProvider>(context, listen: false);
await customerProvider.getSellerGuest(context);
if (customerProvider.isselfphone) {
//录入客户电话时不能用自己手机号(管店)
if (phoneController.text.trim().length > 0) {
if (userModel.user.userphone == phoneController.text.trim()) {
Utils.showToast('录入客户电话时不能用自己手机号!');
return null;
}
}
}
// String tempTime;
// if (currTimeIndex == 1) {
// tempTime = '08:00';
... ... @@ -711,7 +726,7 @@ class NotebookDetailChangeModel with ChangeNotifier {
.catchError((error) {
print(error.toString());
});
SunReserveInfoModel itemModel;
SunReserveInfoModel itemModel = SunReserveInfoModel(null, null, null);
if (baseResp == null) return itemModel;
if (baseResp.code == Constant.status_success) {
if (int.parse(baseResp.status) != Constant.status_success) {
... ... @@ -734,6 +749,20 @@ class NotebookDetailChangeModel with ChangeNotifier {
Future<SunReserveInfoModel> updateOnlineReserveInfo(
BuildContext context, String nameStr, String uid) async {
UserModel userModel = Provider.of<UserModel>(context, listen: false);
//判断是否可以输入自己的手机号
CustomerProvider customerProvider =
Provider.of<CustomerProvider>(context, listen: false);
await customerProvider.getSellerGuest(context);
if (customerProvider.isselfphone) {
//录入客户电话时不能用自己手机号(管店)
if (phoneController.text.trim().length > 0) {
if (userModel.user.userphone == phoneController.text.trim()) {
Utils.showToast('录入客户电话时不能用自己手机号!');
return null;
}
}
}
// String pnum = '';
// for (var item in personNumList) {
// if (item['isSelect']) {
... ... @@ -944,8 +973,7 @@ class NotebookDetailChangeModel with ChangeNotifier {
}
// if (customController.text.trim().length > 0) {
params['cusdem'] = customController.text; //预订人需求:25汉字
params['cusdem'] = customController.text; //预订人需求:25汉字
// }
print(params);
... ...
... ... @@ -17,6 +17,7 @@ import 'package:one_key/net/base_resp.dart';
import 'package:one_key/net/dio_util.dart';
import 'package:one_key/net/http_url.dart';
import 'package:one_key/models/table.dart' as t;
import 'package:one_key/provider/customer_provider.dart';
import 'package:one_key/provider/store_base_info_provider.dart';
import 'package:one_key/provider/user_model.dart';
import 'package:one_key/route/navigator_util.dart';
... ... @@ -427,6 +428,22 @@ class TableManagerModel with ChangeNotifier {
Utils.showToast('请选择桌位');
return null;
}
//判断是否可以输入自己的手机号
CustomerProvider customerProvider =
Provider.of<CustomerProvider>(context, listen: false);
await customerProvider.getSellerGuest(context);
if (customerProvider.isselfphone) {
//录入客户电话时不能用自己手机号(管店)
if (guest != null && guest.phone != null) {
print(Provider.of<UserModel>(context, listen: false).user.userphone);
if (Provider.of<UserModel>(context, listen: false).user.userphone ==
guest.phone) {
Utils.showToast('录入客户电话时不能用自己手机号!');
return null;
}
}
}
bool sucess = await getReserveList(
context,
showMsg: true,
... ...
... ... @@ -525,11 +525,13 @@ var noteBookChangeFPageHandle = new Handler(
create: (_) => NotebookDetailChangeModel(detailEntity),
child: ChangeNotifierProvider<RemarkManagerModel>(
create: (_) => RemarkManagerModel(),
child: NoteBookChangeFPage(
detailEntity: detailEntity,
rid: rid,
back: back,
)));
child: ChangeNotifierProvider<CustomerProvider>(
create: (_) => CustomerProvider(),
child: NoteBookChangeFPage(
detailEntity: detailEntity,
rid: rid,
back: back,
))));
});
// 跳转可订时段管理页面
... ... @@ -3177,7 +3179,8 @@ var verifyFoodPageHandle = new Handler(
var areasSelectPageHandle = new Handler(
handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
String rid = params["rid"].first;
String name = params["name"].first;
String name = params["name"].first;
return ChangeNotifierProvider<MyTableManageHomeModel>(
create: (_) => MyTableManageHomeModel(), child: AreasSelectPage(rid:rid,name:name));
create: (_) => MyTableManageHomeModel(),
child: AreasSelectPage(rid: rid, name: name));
});
... ...