Commit 7c1889ae2f00e66ace5d5d1728a035b8a377cb9a

Authored by wdn127929
1 parent 94771e66

推送静默

@@ -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: '提示',