From 244c476e2a717aede76d6bf036975df8c7d31309 Mon Sep 17 00:00:00 2001 From: zjf <zhangjf@probim.com.cn> Date: Mon, 06 Mar 2023 16:45:51 +0800 Subject: [PATCH] 企业编码更改逻辑 --- IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.h | 2 +- IphoneBIMe/IphoneBIMe/Classes/Login/Views/PBInputCodeTableViewCell.m | 1 + IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m | 17 +++++++++++++---- IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.m | 12 +++--------- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.h b/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.h index fc1b3e9..d2a8e04 100644 --- a/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.h +++ b/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.h @@ -11,7 +11,7 @@ NS_ASSUME_NONNULL_BEGIN @interface PBEnterpriseCodeController : UIViewController -@property (nonatomic, copy) void (^SetCodeBlock)(NSDictionary *obj); +@property (nonatomic, copy) void (^SetCodeBlock)(NSString *code, NSDictionary *obj); @property (nonatomic, copy) void (^UpdataCodeBlock)(NSInteger index); @property (nonatomic, copy) void (^DeleteCodeBlock)(NSInteger index); @end diff --git a/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.m b/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.m index 00a827a..fb50945 100644 --- a/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.m +++ b/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBEnterpriseCodeController.m @@ -88,6 +88,7 @@ [self getEnterpriseWithCode:code]; }; cell.SolveErr = ^{ + [self.inputCellDict setValue:@"" forKey:@"code"]; [self.inputCellDict setValue:@"" forKey:@"err"]; }; return cell; @@ -148,13 +149,6 @@ if ([code isEqualToString:@""]) { return; } - for (NSDictionary *obj in self.dataList) { - NSString *haveCode = [obj valueForKey:@"Code"]; - if ([code isEqualToString:haveCode]) { - [YJProgressHUD showMessage:@"已存在此编码" inView:self.view]; - return; - } - } [YJProgressHUD showProgress:@"" inView:self.view]; [[PBNetworkTools sharedTools] RequestGetUrlsByCodeWithCode:code andCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) { if (error) { @@ -172,14 +166,14 @@ [dictM setObject:code forKey:@"Code"]; [dictM setObject:@"1" forKey:@"Check"]; if (self.SetCodeBlock) { - self.SetCodeBlock(dictM.copy); + self.SetCodeBlock(code, dictM.copy); } NSArray *arr = [NSString getApiArrData]; self.dataList = arr.mutableCopy; [self setHeaderViewCheck]; [self.tableView reloadData]; }else { - [YJProgressHUD showMessage:networkModel.Msg inView:self.view]; + [YJProgressHUD showMessage:@"输入企业编码有误" inView:self.view]; [self codeErrWith:code]; } }]; diff --git a/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m b/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m index c890ab9..7d600f1 100644 --- a/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m +++ b/IphoneBIMe/IphoneBIMe/Classes/Login/ViewControllers/PBLoginViewController.m @@ -267,15 +267,24 @@ #pragma mark - 编辑企业码 - (void)codeBtnAction { PBEnterpriseCodeController *codeVC = [[PBEnterpriseCodeController alloc] init]; - codeVC.SetCodeBlock = ^(NSDictionary * _Nonnull obj) { + codeVC.SetCodeBlock = ^(NSString * _Nonnull code, NSDictionary * _Nonnull obj) { self.customData = obj; NSMutableArray *arrM = [[NSMutableArray alloc] init]; NSArray *arr = [NSString getApiArrData]; + BOOL isHave = false; for (NSDictionary *dict in arr) { - [dict setValue:@"0" forKey:@"Check"]; - [arrM addObject:dict]; + NSString *haveCode = [dict valueForKey:@"Code"]; + if ([code isEqualToString:haveCode]) { + [arrM addObject:obj]; + isHave = true; + } else { + [dict setValue:@"0" forKey:@"Check"]; + [arrM addObject:dict]; + } } - [arrM addObject:self.customData]; + if (!isHave) { + [arrM addObject:self.customData]; + } [self saveApiArr:arrM.copy]; [self storedLocallyApiWithData:self.customData]; [self setApi]; diff --git a/IphoneBIMe/IphoneBIMe/Classes/Login/Views/PBInputCodeTableViewCell.m b/IphoneBIMe/IphoneBIMe/Classes/Login/Views/PBInputCodeTableViewCell.m index 1a704dc..41dad8c 100644 --- a/IphoneBIMe/IphoneBIMe/Classes/Login/Views/PBInputCodeTableViewCell.m +++ b/IphoneBIMe/IphoneBIMe/Classes/Login/Views/PBInputCodeTableViewCell.m @@ -74,6 +74,7 @@ self.logoImageV.image = [UIImage imageNamed:@"logo_unknown_nor"]; if ([[_dict valueForKey:@"err"] isEqualToString:@"err"]) { [_dict setValue:@"" forKey:@"err"]; + [_dict setValue:@"" forKey:@"code"]; self.codeBgV.backgroundColor = [UIColor whiteColor]; self.codeTF.textColor = PBColor(40, 58, 79); if (self.SolveErr) { -- Gitblit v1.9.3