|
...
|
...
|
@@ -11,6 +11,7 @@ import 'package:provider/provider.dart'; |
|
|
|
import '../../../app.dart';
|
|
|
|
import '../../../models/upload_img_model.dart';
|
|
|
|
import '../../../models/wine_manage_model.dart';
|
|
|
|
import '../../../provider/customer_provider.dart';
|
|
|
|
import '../../../provider/store_wine_provider.dart';
|
|
|
|
import '../../../provider/upload_img_provider.dart';
|
|
|
|
import '../../../provider/user_model.dart';
|
|
...
|
...
|
@@ -51,8 +52,9 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { |
|
|
|
UploadImageProvider _uploadImageProvider;
|
|
|
|
|
|
|
|
List<String> memberList = [];
|
|
|
|
String memberShow = '会员状态未知';
|
|
|
|
String isMember = '会员状态未知';
|
|
|
|
int memberIndex;
|
|
|
|
String memberid;
|
|
|
|
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
...
|
...
|
@@ -97,6 +99,34 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { |
|
|
|
Utils.addZeroNumber(dateTime.day);
|
|
|
|
}
|
|
|
|
|
|
|
|
///获取手机号是否为商家会员
|
|
|
|
_getIsMemberByPhone() async {
|
|
|
|
CustomerProvider customerProvider =
|
|
|
|
Provider.of<CustomerProvider>(context, listen: false);
|
|
|
|
Map<String, String> params = {
|
|
|
|
"sid": Provider.of<UserModel>(context, listen: false).user.sellerid,
|
|
|
|
'phone': phoneC.text
|
|
|
|
};
|
|
|
|
Map temp = await customerProvider.getIsMemberByPhone(context, params);
|
|
|
|
if (temp == null) {
|
|
|
|
//会员状态未知
|
|
|
|
isMember = '会员状态未知';
|
|
|
|
memberIndex = null;
|
|
|
|
memberid = null;
|
|
|
|
} else if (temp['is_member'] == '1') {
|
|
|
|
//会员
|
|
|
|
isMember = '会员';
|
|
|
|
memberIndex = 0;
|
|
|
|
memberid = temp['id'];
|
|
|
|
} else {
|
|
|
|
//非会员
|
|
|
|
isMember = '非会员';
|
|
|
|
memberIndex = 1;
|
|
|
|
memberid = temp['id'];
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget _textFieldWidget(
|
|
|
|
String title, String hintText, TextEditingController controller) {
|
|
|
|
return Column(children: [
|
|
...
|
...
|
@@ -158,6 +188,7 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { |
|
|
|
// .sellerid,
|
|
|
|
// };
|
|
|
|
// _baseIndoProvider.getUserHistorys(context, params);
|
|
|
|
_getIsMemberByPhone();
|
|
|
|
},
|
|
|
|
onEditingComplete: () {
|
|
|
|
// _phoneNode.unfocus();
|
|
...
|
...
|
@@ -266,6 +297,7 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { |
|
|
|
// textAlignVertical:
|
|
|
|
// TextAlignVertical.center,
|
|
|
|
decoration: InputDecoration(
|
|
|
|
isCollapsed: true,
|
|
|
|
hintText: "点击输入",
|
|
|
|
hintStyle: TextStyle(
|
|
|
|
color: MyColours.color_999999,
|
|
...
|
...
|
@@ -353,19 +385,31 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { |
|
|
|
context, memberList, (value) async {
|
|
|
|
if (value != null) {
|
|
|
|
memberIndex = value.first;
|
|
|
|
memberShow =
|
|
|
|
memberList[memberIndex];
|
|
|
|
isMember = memberList[memberIndex];
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
// CustomerProvider customerProvider =
|
|
|
|
// Provider.of<CustomerProvider>(
|
|
|
|
// context,
|
|
|
|
// listen: false);
|
|
|
|
// if (memberid != null &&
|
|
|
|
// memberIndex != null) {
|
|
|
|
// await customerProvider
|
|
|
|
// .setGuestInfo(context, {
|
|
|
|
// 'id': memberid,
|
|
|
|
// 'is_member':
|
|
|
|
// memberIndex == 0 ? '1' : '0'
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}, selecteds: [memberIndex ?? 0]).then(
|
|
|
|
(value) {});
|
|
|
|
},
|
|
|
|
child: Row(children: [
|
|
|
|
Text(
|
|
|
|
memberShow,
|
|
|
|
isMember,
|
|
|
|
style: TextStyle(
|
|
|
|
color: memberShow == '会员状态未知'
|
|
|
|
color: isMember == '会员状态未知'
|
|
|
|
? MyColours.color_999999
|
|
|
|
: MyColours.color_515151,
|
|
|
|
fontSize: ScreenUtil().setSp(32),
|
|
...
|
...
|
@@ -488,6 +532,10 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { |
|
|
|
Utils.showToast('请输入客人姓名!');
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
if (isMember == '会员状态未知') {
|
|
|
|
Utils.showToast('请输入选择会员选项!');
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
if (dataWine.length == 0) {
|
|
|
|
Utils.showToast('请输入酒品信息!');
|
|
|
|
return false;
|
|
...
|
...
|
@@ -561,7 +609,7 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { |
|
|
|
.openid,
|
|
|
|
'rname': nameC.text,
|
|
|
|
'sex': '${sexSelectIndex + 1}', //性别 1 男 2 女 3 公司
|
|
|
|
'is_member': null, //会员状态
|
|
|
|
'is_member': memberIndex == 0 ? '1' : '0', //会员状态
|
|
|
|
'phone': phoneC.text,
|
|
|
|
'wine': json.encode(data)
|
|
|
|
};
|
|
...
|
...
|
@@ -572,6 +620,51 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> { |
|
|
|
bool success = await storeWineProvider
|
|
|
|
.setStoreWineBySeller(context, pramas,
|
|
|
|
showLoading: true);
|
|
|
|
|
|
|
|
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'
|
|
|
|
};
|
|
|
|
|
|
|
|
String phone;
|
|
|
|
if (nameC.text.trim().length > 0) {
|
|
|
|
pramas['rname'] = nameC.text;
|
|
|
|
pramas['sex'] = '${sexSelectIndex + 1}';
|
|
|
|
}
|
|
|
|
if (phoneC.text.replaceAll(' ', '').length > 0) {
|
|
|
|
phone = phoneC.text.replaceAll(' ', '');
|
|
|
|
pramas['phone'] = phone;
|
|
|
|
}
|
|
|
|
|
|
|
|
await customerProvider.setGuestInfo(context, pramas);
|
|
|
|
} else {
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'sellerid':
|
|
|
|
Provider.of<UserModel>(context, listen: false)
|
|
|
|
.user
|
|
|
|
.sellerid,
|
|
|
|
'id': Provider.of<UserModel>(context, listen: false)
|
|
|
|
.user
|
|
|
|
.openid,
|
|
|
|
};
|
|
|
|
if (phoneC.text.replaceAll(' ', '').length > 0) {
|
|
|
|
pramas['phone'] = phoneC.text.replaceAll(' ', '');
|
|
|
|
}
|
|
|
|
if (memberIndex != null) {
|
|
|
|
pramas['is_member'] = memberIndex == 0 ? '1' : '0';
|
|
|
|
}
|
|
|
|
|
|
|
|
if (nameC.text.trim().length > 0) {
|
|
|
|
pramas['rname'] = nameC.text;
|
|
|
|
pramas['sex'] = '${sexSelectIndex + 1}';
|
|
|
|
}
|
|
|
|
|
|
|
|
await customerProvider.setInsGuest(context, pramas);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (success) {
|
|
|
|
App.sp.setInt("wineSerialSub", wineSerialSub + 1);
|
|
|
|
//存酒成功,返回列表,并刷新
|
...
|
...
|
|