|
...
|
...
|
@@ -10,7 +10,9 @@ import 'package:one_key/widgets/system_app_bar.dart'; |
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
import '../../../constant/state.dart';
|
|
|
|
import '../../../models/personnel_manage_model.dart';
|
|
|
|
import '../../../models/wine_manage_model.dart';
|
|
|
|
import '../../../provider/personnel_provider.dart';
|
|
|
|
import '../../../provider/store_wine_provider.dart';
|
|
|
|
import '../../../res/colors.dart';
|
|
|
|
import '../../../route/navigator_util.dart';
|
|
...
|
...
|
@@ -43,6 +45,7 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
|
|
|
|
// List dataWine = [];
|
|
|
|
String isMember = '';
|
|
|
|
bool isStoreWine = false;
|
|
|
|
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
...
|
...
|
@@ -53,10 +56,84 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
// dataWine.add(wineManageModel);
|
|
|
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
|
|
|
if (widget.isStoreWine == null) {
|
|
|
|
_getAuthUserLists(showLoading: false);
|
|
|
|
} else {
|
|
|
|
isStoreWine = widget.isStoreWine;
|
|
|
|
}
|
|
|
|
_getStoreWineById();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取员工信息列表
|
|
|
|
_getAuthUserLists({bool showLoading = true}) async {
|
|
|
|
Map<String, String> params = {
|
|
|
|
"sellerid": Provider.of<UserModel>(context, listen: false).user.sellerid,
|
|
|
|
};
|
|
|
|
PersonnelProvider personnelProvider =
|
|
|
|
Provider.of<PersonnelProvider>(context, listen: false);
|
|
|
|
PersonnelManageSunModel data;
|
|
|
|
await personnelProvider.getAuthUserLists(context, params,
|
|
|
|
showLoading: showLoading);
|
|
|
|
UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
|
|
|
|
if (personnelProvider.dataMap != null) {
|
|
|
|
if (userModel.user.role_name == '管理员') {
|
|
|
|
personnelProvider.dataMap.admin.listdata.forEach((element) {
|
|
|
|
if (element.id == userModel.user.openid) {
|
|
|
|
//找到自己
|
|
|
|
data = element;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else if (userModel.user.role_name == '店长') {
|
|
|
|
personnelProvider.dataMap.shopowner.listdata.forEach((element) {
|
|
|
|
if (element.id == userModel.user.openid) {
|
|
|
|
//找到自己
|
|
|
|
data = element;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else if (userModel.user.role_name == '客户经理') {
|
|
|
|
personnelProvider.dataMap.manager.listdata.forEach((element) {
|
|
|
|
if (element.id == userModel.user.openid) {
|
|
|
|
//找到自己
|
|
|
|
data = element;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else if (userModel.user.role_name == '收银员') {
|
|
|
|
personnelProvider.dataMap.cashier.listdata.forEach((element) {
|
|
|
|
if (element.id == userModel.user.openid) {
|
|
|
|
//找到自己
|
|
|
|
data = element;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else if (userModel.user.role_name == '服务员') {
|
|
|
|
personnelProvider.dataMap.waiter.listdata.forEach((element) {
|
|
|
|
if (element.id == userModel.user.openid) {
|
|
|
|
//找到自己
|
|
|
|
data = element;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else if (userModel.user.role_name == '前台') {
|
|
|
|
personnelProvider.dataMap.reception.listdata.forEach((element) {
|
|
|
|
if (element.id == userModel.user.openid) {
|
|
|
|
//找到自己
|
|
|
|
data = element;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else if (userModel.user.role_name == '迎宾') {
|
|
|
|
personnelProvider.dataMap.welcome.listdata.forEach((element) {
|
|
|
|
if (element.id == userModel.user.openid) {
|
|
|
|
//找到自己
|
|
|
|
data = element;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
isStoreWine = data.isStoreWine == '1' ? true : false;
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
_getStoreWineById() async {
|
|
|
|
Map<String, String> params = {"id": widget.idstr};
|
|
|
|
bool success = await storeWineProvider.getStoreWineById(context, params);
|
|
...
|
...
|
@@ -168,8 +245,10 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
VEmptyView(32),
|
|
|
|
_textItemWidget(
|
|
|
|
'联系电话',
|
|
|
|
widget.isStoreWine ? model.wineManageDetail.phone: Utils.starPhone(
|
|
|
|
model.wineManageDetail.phone)),
|
|
|
|
isStoreWine
|
|
|
|
? model.wineManageDetail.phone
|
|
|
|
: Utils.starPhone(
|
|
|
|
model.wineManageDetail.phone)),
|
|
|
|
Container(
|
|
|
|
height: ScreenUtil().setWidth(48 * 2),
|
|
|
|
padding: EdgeInsets.only(
|
|
...
|
...
|
@@ -269,7 +348,7 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
// if (userModel.user.role_name == '管理员' ||
|
|
|
|
// userModel.user.role_name == '店长') {
|
|
|
|
NavigatorUtil.goOutStoreRecordPage(
|
|
|
|
context, widget.idstr,widget.isStoreWine);
|
|
|
|
context, widget.idstr, isStoreWine);
|
|
|
|
// } else {
|
|
|
|
// bool needRefresh =
|
|
|
|
// await NavigatorUtil.goCouponEditPage(context);
|
|
...
|
...
|
@@ -292,15 +371,15 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
height: ScreenUtil().setWidth(80),
|
|
|
|
radius: ScreenUtil().setWidth(10),
|
|
|
|
isBold: true,
|
|
|
|
gradientStart: !widget.isStoreWine
|
|
|
|
gradientStart: !isStoreWine
|
|
|
|
? MyColours.color_BFC4D4
|
|
|
|
: MyColours.color_438E93,
|
|
|
|
gradientEnd: !widget.isStoreWine
|
|
|
|
gradientEnd: !isStoreWine
|
|
|
|
? MyColours.color_BFC4D4
|
|
|
|
: MyColours.color_438E93,
|
|
|
|
fontSize: 32,
|
|
|
|
onPressed: () async {
|
|
|
|
if (!widget.isStoreWine) {
|
|
|
|
if (!isStoreWine) {
|
|
|
|
Utils.showToast('您不是店铺的存酒管理员,无权进行相关操作。');
|
|
|
|
return false;
|
|
|
|
}
|
|
...
|
...
|
@@ -361,10 +440,7 @@ class _WineDetailPageState extends State<WineDetailPage> { |
|
|
|
// storeWineProvider.wineManageDetail.sexStr;
|
|
|
|
|
|
|
|
NavigatorUtil.goApplyOutStorePage(
|
|
|
|
context,
|
|
|
|
modelTemp,
|
|
|
|
widget.isStoreWine
|
|
|
|
);
|
|
|
|
context, modelTemp, isStoreWine);
|
|
|
|
// } else {
|
|
|
|
// bool needRefresh =
|
|
|
|
// await NavigatorUtil.goCouponEditPage(context);
|
...
|
...
|
|