|
@@ -12,6 +12,7 @@ import 'package:one_key/models/get_seller_info_model.dart'; |
|
@@ -12,6 +12,7 @@ import 'package:one_key/models/get_seller_info_model.dart'; |
|
12
|
import 'package:one_key/models/personnel_manage_model.dart';
|
12
|
import 'package:one_key/models/personnel_manage_model.dart';
|
|
13
|
import 'package:one_key/models/user.dart';
|
13
|
import 'package:one_key/models/user.dart';
|
|
14
|
import 'package:one_key/net/dio_util.dart';
|
14
|
import 'package:one_key/net/dio_util.dart';
|
|
|
|
15
|
+import 'package:one_key/provider/base_info_provider.dart';
|
|
15
|
import 'package:one_key/provider/personnel_provider.dart';
|
16
|
import 'package:one_key/provider/personnel_provider.dart';
|
|
16
|
import 'package:one_key/provider/store_wine_provider.dart';
|
17
|
import 'package:one_key/provider/store_wine_provider.dart';
|
|
17
|
import 'package:one_key/provider/user_model.dart';
|
18
|
import 'package:one_key/provider/user_model.dart';
|
|
@@ -58,6 +59,7 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
@@ -58,6 +59,7 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
58
|
bool isall = false;
|
59
|
bool isall = false;
|
|
59
|
bool isbook = false;
|
60
|
bool isbook = false;
|
|
60
|
bool isserver = false;
|
61
|
bool isserver = false;
|
|
|
|
62
|
+ late BaseIndoProvider _baseInfoProvider;
|
|
61
|
|
63
|
|
|
62
|
String? position = '';
|
64
|
String? position = '';
|
|
63
|
@override
|
65
|
@override
|
|
@@ -180,14 +182,49 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
@@ -180,14 +182,49 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
180
|
.clearSellerUserWechatBind(context, params, showLoading: showLoading);
|
182
|
.clearSellerUserWechatBind(context, params, showLoading: showLoading);
|
|
181
|
if (success) {
|
183
|
if (success) {
|
|
182
|
//刷新页面
|
184
|
//刷新页面
|
|
183
|
- _getAuthUserLists(showLoading: false);
|
185
|
+
|
|
184
|
Utils.showToast('解除绑定成功');
|
186
|
Utils.showToast('解除绑定成功');
|
|
185
|
EventBus().emit('personnel_manage_page');
|
187
|
EventBus().emit('personnel_manage_page');
|
|
|
|
188
|
+ _clearCustomerActivityBaseinfo();
|
|
186
|
} else {
|
189
|
} else {
|
|
187
|
Utils.showToast('解除绑定失败');
|
190
|
Utils.showToast('解除绑定失败');
|
|
188
|
}
|
191
|
}
|
|
189
|
}
|
192
|
}
|
|
190
|
|
193
|
|
|
|
|
194
|
+ _clearCustomerActivityBaseinfo() async {
|
|
|
|
195
|
+ Map<String, String?> params = {
|
|
|
|
196
|
+ 'sellerid': Provider.of<UserModel>(context, listen: false).user!.sellerid,
|
|
|
|
197
|
+ "uid": Provider.of<UserModel>(context, listen: false).user!.openid,
|
|
|
|
198
|
+ };
|
|
|
|
199
|
+
|
|
|
|
200
|
+ bool success =
|
|
|
|
201
|
+ await _baseInfoProvider.getCustomerActivityBaseinfo(context, params);
|
|
|
|
202
|
+ if (success) {
|
|
|
|
203
|
+ _setCustomerActivityBaseinfo();
|
|
|
|
204
|
+ }
|
|
|
|
205
|
+ }
|
|
|
|
206
|
+
|
|
|
|
207
|
+ //客户经理添加/修改基本信息
|
|
|
|
208
|
+ _setCustomerActivityBaseinfo() async {
|
|
|
|
209
|
+ Map<String, String?> params = {
|
|
|
|
210
|
+ "name": '',
|
|
|
|
211
|
+ 'phone': '',
|
|
|
|
212
|
+ "photo": '',
|
|
|
|
213
|
+ "position": '',
|
|
|
|
214
|
+ 'sellerid': Provider.of<UserModel>(context, listen: false).user!.sellerid,
|
|
|
|
215
|
+ "uid": uid,
|
|
|
|
216
|
+ 'wechat': '',
|
|
|
|
217
|
+ 'qrcode': '',
|
|
|
|
218
|
+ 'id': _baseInfoProvider.baseInfoSunModel!.id,
|
|
|
|
219
|
+ };
|
|
|
|
220
|
+
|
|
|
|
221
|
+ bool isSuccess =
|
|
|
|
222
|
+ await _baseInfoProvider.setCustomerActivityBaseinfo(context, params);
|
|
|
|
223
|
+ if (isSuccess) {
|
|
|
|
224
|
+ _getAuthUserLists(showLoading: false);
|
|
|
|
225
|
+ }
|
|
|
|
226
|
+ }
|
|
|
|
227
|
+
|
|
191
|
//获取员工信息列表
|
228
|
//获取员工信息列表
|
|
192
|
_getAuthUserLists({bool showLoading = true}) async {
|
229
|
_getAuthUserLists({bool showLoading = true}) async {
|
|
193
|
Map<String, String?> params = {
|
230
|
Map<String, String?> params = {
|
|
@@ -219,10 +256,12 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
@@ -219,10 +256,12 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
219
|
} else if (data!.accountType == '3') {
|
256
|
} else if (data!.accountType == '3') {
|
|
220
|
isserver = true;
|
257
|
isserver = true;
|
|
221
|
}
|
258
|
}
|
|
222
|
- nickName = data!.nickName != null && data!.nickName != 'null'
|
259
|
+ nickName = data!.nickName != null &&
|
|
|
|
260
|
+ data!.nickName != 'null' &&
|
|
|
|
261
|
+ data!.nickName != ''
|
|
223
|
? data!.nickName
|
262
|
? data!.nickName
|
|
224
|
: '暂未设置名称';
|
263
|
: '暂未设置名称';
|
|
225
|
- phone = data!.phone != null && data!.userName != 'null'
|
264
|
+ phone = data!.phone != null && data!.phone != 'null' && data!.phone != ''
|
|
226
|
? data!.phone
|
265
|
? data!.phone
|
|
227
|
: '添加手机号';
|
266
|
: '添加手机号';
|
|
228
|
if (data!.openid == null || data!.openid == 'null') {
|
267
|
if (data!.openid == null || data!.openid == 'null') {
|
|
@@ -478,6 +517,8 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
@@ -478,6 +517,8 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
478
|
|
517
|
|
|
479
|
personnelProvider = Provider.of<PersonnelProvider>(context, listen: true);
|
518
|
personnelProvider = Provider.of<PersonnelProvider>(context, listen: true);
|
|
480
|
|
519
|
|
|
|
|
520
|
+ _baseInfoProvider = Provider.of<BaseIndoProvider>(context, listen: true);
|
|
|
|
521
|
+
|
|
481
|
Color wechatColor = data?.openid == null || data?.openid == 'null'
|
522
|
Color wechatColor = data?.openid == null || data?.openid == 'null'
|
|
482
|
? MyColours.color_438E93
|
523
|
? MyColours.color_438E93
|
|
483
|
: MyColours.color_8EBBBE;
|
524
|
: MyColours.color_8EBBBE;
|
|
@@ -553,6 +594,8 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
@@ -553,6 +594,8 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { |
|
553
|
textColor: MyColours.color_438E93,
|
594
|
textColor: MyColours.color_438E93,
|
|
554
|
radius: ScreenUtil().setWidth(26 * 2),
|
595
|
radius: ScreenUtil().setWidth(26 * 2),
|
|
555
|
onPressed: () {
|
596
|
onPressed: () {
|
|
|
|
597
|
+ if (data?.openid == null ||
|
|
|
|
598
|
+ data?.openid == 'null') {}
|
|
556
|
NavigatorUtil.goPersonnalBaseInfoPage(
|
599
|
NavigatorUtil.goPersonnalBaseInfoPage(
|
|
557
|
context, data, position!);
|
600
|
context, data, position!);
|
|
558
|
}),
|
601
|
}),
|