Commit bef51cb06e7a5b78f7533ac4bdb99354c83830c2

Authored by weixin_45529955
1 parent f053b1e3

解除微信绑定

... ... @@ -60,6 +60,10 @@ class Constant {
'管理员',
'店长',
],
'解除绑定': [
'管理员',
'店长',
],
'员工管理': [
'管理员',
'店长',
... ...
... ... @@ -664,6 +664,10 @@ class HttpUrl {
static const get_free_meal_config_by_seller =
"?service=App.Activity.GetFreeMealConfigBySeller"; // 获取当餐免费的配置信息
static const clear_seller_user_wechat_bind =
"?service=App.Wechat.ClearSellerUserWechatBind"; // 解绑员工账号微信
... ...
... ... @@ -170,6 +170,24 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> {
}
}
_clearSellerUserWechatBind({bool showLoading = true}) async {
Map<String, String?> params = {
"sid": Provider.of<UserModel>(context, listen: false).user!.sellerid,
"seller_user_id": '${data!.id}',
};
bool success = await personnelProvider
.clearSellerUserWechatBind(context, params, showLoading: showLoading);
if (success) {
//刷新页面
_getAuthUserLists(showLoading: false);
Utils.showToast('解除绑定成功');
EventBus().emit('personnel_manage_page');
} else {
Utils.showToast('解除绑定失败');
}
}
//获取员工信息列表
_getAuthUserLists({bool showLoading = true}) async {
Map<String, String?> params = {
... ... @@ -656,7 +674,7 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> {
_setSellerUserAccountType('1');
}
} else {
Utils.showToast('您没有相关权限权限');
Utils.showToast('您没有相关操作权限');
}
}),
Spacer(),
... ... @@ -672,7 +690,7 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> {
_setSellerUserAccountType('2');
}
} else {
Utils.showToast('您没有相关权限权限');
Utils.showToast('您没有相关操作权限');
}
}),
Spacer(),
... ... @@ -687,7 +705,7 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> {
_setSellerUserAccountType('3');
}
} else {
Utils.showToast('您没有相关权限权限');
Utils.showToast('您没有相关操作权限');
}
}),
HEmptyView(30),
... ... @@ -746,6 +764,29 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> {
}),
// if (data?.openid == null || data?.openid == 'null')
VEmptyView(48),
if (!(data?.openid == null || data?.openid == 'null'))
RoundButton(
text: '解除绑定',
gradientStart: wechatColor,
gradientEnd: wechatColor,
borderColor: wechatColor,
width: ScreenUtil().setWidth(80 * 2),
height: ScreenUtil().setWidth(30 * 2),
fontSize: 32,
isBold: true,
textColor: MyColours.color_ffffff,
radius: ScreenUtil().setWidth(12),
onPressed: () {
//
if (Utils.getAuthority(context, '解除绑定')) {
_clearSellerUserWechatBind();
} else {
Utils.showToast('您没有相关操作权限');
}
}),
if (!(data?.openid == null || data?.openid == 'null'))
VEmptyView(48),
InkWell(
onTap: () {
NavigatorUtil.goPersonnelPasswordEditPage(context,
... ...
import 'dart:ffi';
import 'package:cached_network_image/cached_network_image.dart';
... ... @@ -135,18 +134,20 @@ class _PersonnelManagePageState extends State<PersonnelManagePage> {
} else if (title == '客户经理') {
data = personnelProvider.dataMap!.manager!.listdata;
roleId = personnelProvider.dataMap!.manager!.roleId;
hasWechatNum =
personnelProvider.dataMap!.manager!.hasWechatNum.toString();
hasWechatNum = personnelProvider
.dataMap!.manager!.hasWechatNum
.toString();
} else if (title == '收银员') {
data = personnelProvider.dataMap!.cashier!.listdata;
roleId = personnelProvider.dataMap!.cashier!.roleId;
hasWechatNum =
personnelProvider.dataMap!.cashier!.hasWechatNum.toString();
hasWechatNum = personnelProvider
.dataMap!.cashier!.hasWechatNum
.toString();
} else if (title == '服务员') {
data = personnelProvider.dataMap!.waiter!.listdata;
roleId = personnelProvider.dataMap!.waiter!.roleId;
hasWechatNum =
personnelProvider.dataMap!.waiter!.hasWechatNum.toString();
hasWechatNum = personnelProvider.dataMap!.waiter!.hasWechatNum
.toString();
} else if (title == '前台') {
data = personnelProvider.dataMap!.reception!.listdata;
roleId = personnelProvider.dataMap!.reception!.roleId;
... ... @@ -156,8 +157,9 @@ class _PersonnelManagePageState extends State<PersonnelManagePage> {
} else if (title == '迎宾') {
data = personnelProvider.dataMap!.welcome!.listdata;
roleId = personnelProvider.dataMap!.welcome!.roleId;
hasWechatNum =
personnelProvider.dataMap!.welcome!.hasWechatNum.toString();
hasWechatNum = personnelProvider
.dataMap!.welcome!.hasWechatNum
.toString();
}
}
... ...
... ... @@ -120,6 +120,26 @@ class PersonnelProvider extends ChangeNotifier {
}
}
/// 解绑员工账号微信
clearSellerUserWechatBind(BuildContext context, Map<String, String?> params,
{showLoading = false}) async {
try {
BaseResp<dynamic> baseResp = await DioUtil().request<dynamic>(
context, Method.post, HttpUrl.clear_seller_user_wechat_bind,
data: params, showLoading: showLoading);
if (baseResp != null && baseResp.code == Constant.status_success) {
return true;
} else {
Utils.showToast(baseResp.msg ?? "");
}
return false;
} catch (error) {
print(error.toString());
}
return false;
}
/// 获取角色列表
getSellerRoleList(BuildContext context, Map<String, String?> params,
{showLoading = false}) async {
... ...