Showing
3 changed files
with
92 additions
and
73 deletions
| @@ -487,7 +487,7 @@ | @@ -487,7 +487,7 @@ | ||
| 487 | CODE_SIGN_IDENTITY = "iPhone Developer"; | 487 | CODE_SIGN_IDENTITY = "iPhone Developer"; |
| 488 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | 488 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; |
| 489 | CODE_SIGN_STYLE = Automatic; | 489 | CODE_SIGN_STYLE = Automatic; |
| 490 | - CURRENT_PROJECT_VERSION = 370; | 490 | + CURRENT_PROJECT_VERSION = 380; |
| 491 | DEVELOPMENT_TEAM = 8J59HM8B82; | 491 | DEVELOPMENT_TEAM = 8J59HM8B82; |
| 492 | ENABLE_BITCODE = NO; | 492 | ENABLE_BITCODE = NO; |
| 493 | FLUTTER_BUILD_MODE = release; | 493 | FLUTTER_BUILD_MODE = release; |
| @@ -496,13 +496,13 @@ | @@ -496,13 +496,13 @@ | ||
| 496 | "$(PROJECT_DIR)/Flutter", | 496 | "$(PROJECT_DIR)/Flutter", |
| 497 | ); | 497 | ); |
| 498 | INFOPLIST_FILE = Runner/Info.plist; | 498 | INFOPLIST_FILE = Runner/Info.plist; |
| 499 | - IPHONEOS_DEPLOYMENT_TARGET = 12.3; | 499 | + IPHONEOS_DEPLOYMENT_TARGET = 9.2; |
| 500 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 500 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; |
| 501 | LIBRARY_SEARCH_PATHS = ( | 501 | LIBRARY_SEARCH_PATHS = ( |
| 502 | "$(inherited)", | 502 | "$(inherited)", |
| 503 | "$(PROJECT_DIR)/Flutter", | 503 | "$(PROJECT_DIR)/Flutter", |
| 504 | ); | 504 | ); |
| 505 | - MARKETING_VERSION = 3.7.2; | 505 | + MARKETING_VERSION = 3.8.3; |
| 506 | PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine; | 506 | PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine; |
| 507 | PRODUCT_NAME = Runner; | 507 | PRODUCT_NAME = Runner; |
| 508 | PROVISIONING_PROFILE_SPECIFIER = ""; | 508 | PROVISIONING_PROFILE_SPECIFIER = ""; |
| @@ -632,22 +632,22 @@ | @@ -632,22 +632,22 @@ | ||
| 632 | CODE_SIGN_ENTITLEMENTS = "Runner/一键订Debug.entitlements"; | 632 | CODE_SIGN_ENTITLEMENTS = "Runner/一键订Debug.entitlements"; |
| 633 | CODE_SIGN_IDENTITY = "iPhone Developer"; | 633 | CODE_SIGN_IDENTITY = "iPhone Developer"; |
| 634 | CODE_SIGN_STYLE = Automatic; | 634 | CODE_SIGN_STYLE = Automatic; |
| 635 | - CURRENT_PROJECT_VERSION = 370; | 635 | + CURRENT_PROJECT_VERSION = 380; |
| 636 | DEVELOPMENT_TEAM = 8J59HM8B82; | 636 | DEVELOPMENT_TEAM = 8J59HM8B82; |
| 637 | ENABLE_BITCODE = NO; | 637 | ENABLE_BITCODE = NO; |
| 638 | - FLUTTER_BUILD_MODE = release; | 638 | + FLUTTER_BUILD_MODE = debug; |
| 639 | FRAMEWORK_SEARCH_PATHS = ( | 639 | FRAMEWORK_SEARCH_PATHS = ( |
| 640 | "$(inherited)", | 640 | "$(inherited)", |
| 641 | "$(PROJECT_DIR)/Flutter", | 641 | "$(PROJECT_DIR)/Flutter", |
| 642 | ); | 642 | ); |
| 643 | INFOPLIST_FILE = Runner/Info.plist; | 643 | INFOPLIST_FILE = Runner/Info.plist; |
| 644 | - IPHONEOS_DEPLOYMENT_TARGET = 12.3; | 644 | + IPHONEOS_DEPLOYMENT_TARGET = 9.2; |
| 645 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 645 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; |
| 646 | LIBRARY_SEARCH_PATHS = ( | 646 | LIBRARY_SEARCH_PATHS = ( |
| 647 | "$(inherited)", | 647 | "$(inherited)", |
| 648 | "$(PROJECT_DIR)/Flutter", | 648 | "$(PROJECT_DIR)/Flutter", |
| 649 | ); | 649 | ); |
| 650 | - MARKETING_VERSION = 3.7.2; | 650 | + MARKETING_VERSION = 3.8.3; |
| 651 | PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine; | 651 | PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine; |
| 652 | PRODUCT_NAME = Runner; | 652 | PRODUCT_NAME = Runner; |
| 653 | PROVISIONING_PROFILE_SPECIFIER = ""; | 653 | PROVISIONING_PROFILE_SPECIFIER = ""; |
| @@ -667,7 +667,7 @@ | @@ -667,7 +667,7 @@ | ||
| 667 | CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; | 667 | CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; |
| 668 | CODE_SIGN_IDENTITY = "iPhone Developer"; | 668 | CODE_SIGN_IDENTITY = "iPhone Developer"; |
| 669 | CODE_SIGN_STYLE = Automatic; | 669 | CODE_SIGN_STYLE = Automatic; |
| 670 | - CURRENT_PROJECT_VERSION = 370; | 670 | + CURRENT_PROJECT_VERSION = 380; |
| 671 | DEVELOPMENT_TEAM = 8J59HM8B82; | 671 | DEVELOPMENT_TEAM = 8J59HM8B82; |
| 672 | ENABLE_BITCODE = NO; | 672 | ENABLE_BITCODE = NO; |
| 673 | FLUTTER_BUILD_MODE = release; | 673 | FLUTTER_BUILD_MODE = release; |
| @@ -676,13 +676,13 @@ | @@ -676,13 +676,13 @@ | ||
| 676 | "$(PROJECT_DIR)/Flutter", | 676 | "$(PROJECT_DIR)/Flutter", |
| 677 | ); | 677 | ); |
| 678 | INFOPLIST_FILE = Runner/Info.plist; | 678 | INFOPLIST_FILE = Runner/Info.plist; |
| 679 | - IPHONEOS_DEPLOYMENT_TARGET = 12.3; | 679 | + IPHONEOS_DEPLOYMENT_TARGET = 9.2; |
| 680 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 680 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; |
| 681 | LIBRARY_SEARCH_PATHS = ( | 681 | LIBRARY_SEARCH_PATHS = ( |
| 682 | "$(inherited)", | 682 | "$(inherited)", |
| 683 | "$(PROJECT_DIR)/Flutter", | 683 | "$(PROJECT_DIR)/Flutter", |
| 684 | ); | 684 | ); |
| 685 | - MARKETING_VERSION = 3.7.2; | 685 | + MARKETING_VERSION = 3.8.3; |
| 686 | PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine; | 686 | PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine; |
| 687 | PRODUCT_NAME = Runner; | 687 | PRODUCT_NAME = Runner; |
| 688 | PROVISIONING_PROFILE_SPECIFIER = ""; | 688 | PROVISIONING_PROFILE_SPECIFIER = ""; |
| @@ -339,7 +339,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -339,7 +339,7 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 339 | //初始化信鸽推送 | 339 | //初始化信鸽推送 |
| 340 | initPlatformState() { | 340 | initPlatformState() { |
| 341 | /// 开启DEBUG | 341 | /// 开启DEBUG |
| 342 | - XgFlutterPlugin().setEnableDebug(false); | 342 | + XgFlutterPlugin().setEnableDebug(true); |
| 343 | 343 | ||
| 344 | /// 添加回调事件 | 344 | /// 添加回调事件 |
| 345 | XgFlutterPlugin().addEventHandler( | 345 | XgFlutterPlugin().addEventHandler( |
| @@ -394,6 +394,34 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | @@ -394,6 +394,34 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver { | ||
| 394 | }, | 394 | }, |
| 395 | onReceiveMessage: (Map<String, dynamic> msg) async { | 395 | onReceiveMessage: (Map<String, dynamic> msg) async { |
| 396 | print("flutter onReceiveMessage $msg"); | 396 | print("flutter onReceiveMessage $msg"); |
| 397 | + // Utils.showToast(msg.toString()); | ||
| 398 | + if (Platform.isIOS) { | ||
| 399 | + Map custom = json.decode(msg['custom'].toString()); | ||
| 400 | + print(custom['messagetype']); | ||
| 401 | + if (custom['messagetype'] == '17') { | ||
| 402 | + //账号被迫下线 | ||
| 403 | + | ||
| 404 | + //静默消息--透传消息 | ||
| 405 | + UserModel model = Provider.of<UserModel>(context, listen: false); | ||
| 406 | + model.loginOut(context, { | ||
| 407 | + "seller_code": model.user.sellercode, | ||
| 408 | + "account": model.user.account | ||
| 409 | + }); | ||
| 410 | + } | ||
| 411 | + } else { | ||
| 412 | + Map custom = json.decode(msg['content'].toString()); | ||
| 413 | + print(custom['messagetype']); | ||
| 414 | + if (custom['messagetype'] == '17') { | ||
| 415 | + //账号被迫下线 | ||
| 416 | + | ||
| 417 | + //静默消息--透传消息 | ||
| 418 | + UserModel model = Provider.of<UserModel>(context, listen: false); | ||
| 419 | + model.loginOut(context, { | ||
| 420 | + "seller_code": model.user.sellercode, | ||
| 421 | + "account": model.user.account | ||
| 422 | + }); | ||
| 423 | + } | ||
| 424 | + } | ||
| 397 | }, | 425 | }, |
| 398 | xgPushDidSetBadge: (String msg) async { | 426 | xgPushDidSetBadge: (String msg) async { |
| 399 | print("flutter xgPushDidSetBadge: $msg"); | 427 | print("flutter xgPushDidSetBadge: $msg"); |
| @@ -180,12 +180,19 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { | @@ -180,12 +180,19 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { | ||
| 180 | } | 180 | } |
| 181 | 181 | ||
| 182 | ///删除店员 | 182 | ///删除店员 |
| 183 | - Future<bool> _delSellerClerk({bool showLoading = true}) async { | ||
| 184 | - Map<String, String> params = {'seller_user_id': data.id}; | 183 | + _delSellerClerk(String uid, {bool showLoading = true}) async { |
| 184 | + Map<String, String> params = { | ||
| 185 | + 'seller_user_id': data.id, | ||
| 186 | + 'new_user_id': uid | ||
| 187 | + }; | ||
| 185 | 188 | ||
| 186 | bool success = await personnelProvider.delSellerClerk(context, params, | 189 | bool success = await personnelProvider.delSellerClerk(context, params, |
| 187 | showLoading: showLoading); | 190 | showLoading: showLoading); |
| 188 | - return success; | 191 | + if (success) { |
| 192 | + //删除员工成功 | ||
| 193 | + EventBus().emit('personnel_manage_page'); | ||
| 194 | + Navigator.pop(context); | ||
| 195 | + } | ||
| 189 | } | 196 | } |
| 190 | 197 | ||
| 191 | ///编辑店员 | 198 | ///编辑店员 |
| @@ -216,48 +223,48 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { | @@ -216,48 +223,48 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { | ||
| 216 | } | 223 | } |
| 217 | } | 224 | } |
| 218 | 225 | ||
| 219 | - List<Widget> _listWidget(List<String> titleList) { | ||
| 220 | - List<Widget> list = []; | ||
| 221 | - titleList.forEach((element) { | ||
| 222 | - list.add( | ||
| 223 | - RoundButton( | ||
| 224 | - text: element, | ||
| 225 | - fontSize: 30, | ||
| 226 | - isBold: false, | ||
| 227 | - height: ScreenUtil().setWidth(80), | ||
| 228 | - // width: double.infinity, | ||
| 229 | - width: (ScreenUtil.screenWidthDp - ScreenUtil().setWidth(140)) / 2, | ||
| 230 | - radius: ScreenUtil().setWidth(10), | ||
| 231 | - onPressed: () { | ||
| 232 | - if (element == '设为接单人') { | ||
| 233 | - DialogUtil.cupertinoAlertDialog(context, | ||
| 234 | - content: '请确认该用户关注了周到安排公众号并填写了手机号,否则无法接单', rCallback: () { | ||
| 235 | - _setUserIsCall(); | ||
| 236 | - }); | ||
| 237 | - } else if (element == '移除店员') { | ||
| 238 | - DialogUtil.cupertinoAlertDialog(context, | ||
| 239 | - title: '提示', | ||
| 240 | - content: '移除店员后,店员将无法接收门店收款通知,店员收款码也将无法收款', | ||
| 241 | - rTitle: '移除', rCallback: () { | ||
| 242 | - _delSellerClerk(); | ||
| 243 | - }); | ||
| 244 | - } else if (element == '绑定微信') { | ||
| 245 | - if (dcAdduserCode != '' && dcAdduserCode != null) { | ||
| 246 | - DialogUtil.openAlertDialogImage( | ||
| 247 | - context, '请员工使用微信扫一扫添加店员', dcAdduserCode, 660); | ||
| 248 | - } else { | ||
| 249 | - _getWechatQrcode(need: true); | ||
| 250 | - } | ||
| 251 | - } else if (element == '查看密码') { | ||
| 252 | - NavigatorUtil.goPersonnelPasswordPage(context, | ||
| 253 | - account: data.account, idstr: data.id); | ||
| 254 | - } | ||
| 255 | - }, | ||
| 256 | - ), | ||
| 257 | - ); | ||
| 258 | - }); | ||
| 259 | - return list; | ||
| 260 | - } | 226 | + // List<Widget> _listWidget(List<String> titleList) { |
| 227 | + // List<Widget> list = []; | ||
| 228 | + // titleList.forEach((element) { | ||
| 229 | + // list.add( | ||
| 230 | + // RoundButton( | ||
| 231 | + // text: element, | ||
| 232 | + // fontSize: 30, | ||
| 233 | + // isBold: false, | ||
| 234 | + // height: ScreenUtil().setWidth(80), | ||
| 235 | + // // width: double.infinity, | ||
| 236 | + // width: (ScreenUtil.screenWidthDp - ScreenUtil().setWidth(140)) / 2, | ||
| 237 | + // radius: ScreenUtil().setWidth(10), | ||
| 238 | + // onPressed: () { | ||
| 239 | + // if (element == '设为接单人') { | ||
| 240 | + // DialogUtil.cupertinoAlertDialog(context, | ||
| 241 | + // content: '请确认该用户关注了周到安排公众号并填写了手机号,否则无法接单', rCallback: () { | ||
| 242 | + // _setUserIsCall(); | ||
| 243 | + // }); | ||
| 244 | + // } else if (element == '移除店员') { | ||
| 245 | + // DialogUtil.cupertinoAlertDialog(context, | ||
| 246 | + // title: '提示', | ||
| 247 | + // content: '移除店员后,店员将无法接收门店收款通知,店员收款码也将无法收款', | ||
| 248 | + // rTitle: '移除', rCallback: () { | ||
| 249 | + // _delSellerClerk(); | ||
| 250 | + // }); | ||
| 251 | + // } else if (element == '绑定微信') { | ||
| 252 | + // if (dcAdduserCode != '' && dcAdduserCode != null) { | ||
| 253 | + // DialogUtil.openAlertDialogImage( | ||
| 254 | + // context, '请员工使用微信扫一扫添加店员', dcAdduserCode, 660); | ||
| 255 | + // } else { | ||
| 256 | + // _getWechatQrcode(need: true); | ||
| 257 | + // } | ||
| 258 | + // } else if (element == '查看密码') { | ||
| 259 | + // NavigatorUtil.goPersonnelPasswordPage(context, | ||
| 260 | + // account: data.account, idstr: data.id); | ||
| 261 | + // } | ||
| 262 | + // }, | ||
| 263 | + // ), | ||
| 264 | + // ); | ||
| 265 | + // }); | ||
| 266 | + // return list; | ||
| 267 | + // } | ||
| 261 | 268 | ||
| 262 | ///获取二维码 | 269 | ///获取二维码 |
| 263 | _getWechatQrcode({bool need = false}) async { | 270 | _getWechatQrcode({bool need = false}) async { |
| @@ -626,23 +633,7 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { | @@ -626,23 +633,7 @@ class _PersonnelDetailPageState extends State<PersonnelDetailPage> { | ||
| 626 | } else { | 633 | } else { |
| 627 | //选择了某个经理 | 634 | //选择了某个经理 |
| 628 | } | 635 | } |
| 629 | - Future.wait<bool>([ | ||
| 630 | - // 2秒后返回结果 | ||
| 631 | - Future.delayed(new Duration(seconds: 2), () { | ||
| 632 | - return true; | ||
| 633 | - }), | ||
| 634 | - // 4秒后返回结果 | ||
| 635 | - _delSellerClerk() | ||
| 636 | - ]).then((results) { | ||
| 637 | - print(results[0]); | ||
| 638 | - if (results[1]) { | ||
| 639 | - //删除员工成功 | ||
| 640 | - EventBus().emit('personnel_manage_page'); | ||
| 641 | - Navigator.pop(context); | ||
| 642 | - } | ||
| 643 | - }).catchError((e) { | ||
| 644 | - print(e); | ||
| 645 | - }); | 636 | + _delSellerClerk(uid); |
| 646 | 637 | ||
| 647 | // DialogUtil.cupertinoAlertDialog(context, | 638 | // DialogUtil.cupertinoAlertDialog(context, |
| 648 | // title: '提示', | 639 | // title: '提示', |
-
Please register or login to post a comment