|
...
|
...
|
@@ -874,6 +874,29 @@ class InvicationPageState extends State<InvicationPage> |
|
|
|
EventBus().emit("refresh_tablemanager"); //刷新桌位
|
|
|
|
bus.emit("refresh_book_list"); //刷新已预订列表
|
|
|
|
bus.emit("refresh_detail");
|
|
|
|
|
|
|
|
await _getIsMemberByPhone(phone);
|
|
|
|
if (memberid != null && memberid != '') {
|
|
|
|
CustomerProvider customerProvider =
|
|
|
|
Provider.of<CustomerProvider>(context, listen: false);
|
|
|
|
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'id': memberid,
|
|
|
|
'is_member': memberIndex == 0 ? '1' : '0'
|
|
|
|
};
|
|
|
|
|
|
|
|
if (nameStr != null && nameStr.trim().length > 0) {
|
|
|
|
pramas['rname'] = nameStr;
|
|
|
|
pramas['sex'] = '${sexList.indexOf(sexStr) + 1}';
|
|
|
|
}
|
|
|
|
if (_baseIndoProvider.phoneController.text.replaceAll(' ', '').length >
|
|
|
|
0) {
|
|
|
|
pramas['phone'] =
|
|
|
|
_baseIndoProvider.phoneController.text.replaceAll(' ', '');
|
|
|
|
}
|
|
|
|
|
|
|
|
await customerProvider.setGuestInfo(context, pramas);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
reserverPhone = oldPhone;
|
|
|
|
_baseIndoProvider.phoneController.text = oldPhone.replaceAll(' ', '');
|
|
...
|
...
|
@@ -1499,6 +1522,47 @@ class InvicationPageState extends State<InvicationPage> |
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
// 客情信息变更
|
|
|
|
_setInsGuest() async {
|
|
|
|
CustomerProvider customerProvider =
|
|
|
|
Provider.of<CustomerProvider>(context, listen: false);
|
|
|
|
if (memberid != null && memberIndex != null) {
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'id': memberid,
|
|
|
|
'is_member': memberIndex == 0 ? '1' : '0'
|
|
|
|
};
|
|
|
|
|
|
|
|
if (nameStr != null && nameStr.trim().length > 0) {
|
|
|
|
pramas['rname'] = nameStr;
|
|
|
|
pramas['sex'] = '${sexList.indexOf(sexStr) + 1}';
|
|
|
|
}
|
|
|
|
if (_baseIndoProvider.phoneController.text.replaceAll(' ', '').length >
|
|
|
|
0) {
|
|
|
|
pramas['phone'] =
|
|
|
|
_baseIndoProvider.phoneController.text.replaceAll(' ', '');
|
|
|
|
}
|
|
|
|
|
|
|
|
await customerProvider.setGuestInfo(context, pramas);
|
|
|
|
} else {
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'sellerid':
|
|
|
|
Provider.of<UserModel>(context, listen: false).user.sellerid,
|
|
|
|
'uid': Provider.of<UserModel>(context, listen: false).user.openid,
|
|
|
|
'phone': _baseIndoProvider.phoneController.text.replaceAll(' ', '')
|
|
|
|
};
|
|
|
|
if (memberIndex != null) {
|
|
|
|
pramas['is_member'] = memberIndex == 0 ? '1' : '0';
|
|
|
|
}
|
|
|
|
|
|
|
|
if (nameStr != null && nameStr.trim().length > 0) {
|
|
|
|
pramas['rname'] = nameStr;
|
|
|
|
pramas['sex'] = '${sexList.indexOf(sexStr) + 1}';
|
|
|
|
}
|
|
|
|
|
|
|
|
await customerProvider.setInsGuest(context, pramas);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
_customerInfoWidget() {
|
|
|
|
return Container(
|
|
|
|
child: Column(
|
|
...
|
...
|
@@ -1993,64 +2057,7 @@ class InvicationPageState extends State<InvicationPage> |
|
|
|
isMember = memberList[memberIndex];
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
CustomerProvider customerProvider =
|
|
|
|
Provider.of<CustomerProvider>(context,
|
|
|
|
listen: false);
|
|
|
|
if (memberid != null &&
|
|
|
|
memberIndex != null) {
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'id': memberid,
|
|
|
|
'is_member':
|
|
|
|
memberIndex == 0 ? '1' : '0'
|
|
|
|
};
|
|
|
|
|
|
|
|
if (nameStr != null &&
|
|
|
|
nameStr.trim().length > 0) {
|
|
|
|
pramas['rname'] = nameStr;
|
|
|
|
pramas['sex'] =
|
|
|
|
'${sexList.indexOf(sexStr) + 1}';
|
|
|
|
}
|
|
|
|
if (_baseIndoProvider.phoneController.text
|
|
|
|
.replaceAll(' ', '')
|
|
|
|
.length >
|
|
|
|
0) {
|
|
|
|
pramas['phone'] = _baseIndoProvider
|
|
|
|
.phoneController.text
|
|
|
|
.replaceAll(' ', '');
|
|
|
|
}
|
|
|
|
|
|
|
|
await customerProvider.setGuestInfo(
|
|
|
|
context, pramas);
|
|
|
|
} else {
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'sellerid': Provider.of<UserModel>(
|
|
|
|
context,
|
|
|
|
listen: false)
|
|
|
|
.user
|
|
|
|
.sellerid,
|
|
|
|
'uid': Provider.of<UserModel>(context,
|
|
|
|
listen: false)
|
|
|
|
.user
|
|
|
|
.openid,
|
|
|
|
'phone': _baseIndoProvider
|
|
|
|
.phoneController.text
|
|
|
|
.replaceAll(' ', '')
|
|
|
|
};
|
|
|
|
if (memberIndex != null) {
|
|
|
|
pramas['is_member'] =
|
|
|
|
memberIndex == 0 ? '1' : '0';
|
|
|
|
}
|
|
|
|
|
|
|
|
if (nameStr != null &&
|
|
|
|
nameStr.trim().length > 0) {
|
|
|
|
pramas['rname'] = nameStr;
|
|
|
|
pramas['sex'] =
|
|
|
|
'${sexList.indexOf(sexStr) + 1}';
|
|
|
|
}
|
|
|
|
|
|
|
|
await customerProvider.setInsGuest(
|
|
|
|
context, pramas);
|
|
|
|
}
|
|
|
|
_setInsGuest();
|
|
|
|
}
|
|
|
|
}, selecteds: [memberIndex ?? 0])
|
|
|
|
.then((value) {});
|
...
|
...
|
|