You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

274 lines
8.4 KiB

//
// AddWhiteContactViewController.m
// tongxin
//
// Created by ecell on 2021/10/20.
// Copyright © 2021 xTT. All rights reserved.
//
#import "AddWhiteContactViewController.h"
#import "AppDelegate.h"
@interface AddWhiteContactViewController ()<UITextFieldDelegate>
@property (nonatomic ,strong) UIScrollView *scrollview;
@property (nonatomic ,weak) UIView *bgView;
@property (nonatomic ,weak) UITextField *nameField1;
@property (nonatomic ,weak) UITextField *phoneField1;
@property (nonatomic ,weak) UITextField *nameField2;
@property (nonatomic ,weak) UITextField *phoneField2;
@property (nonatomic ,weak) UITextField *nameField3;
@property (nonatomic ,weak) UITextField *phoneField3;
@property (nonatomic ,weak) UITextField *nameField4;
@property (nonatomic ,weak) UITextField *phoneField4;
@property (nonatomic ,weak) UITextField *nameField5;
@property (nonatomic ,weak) UITextField *phoneField5;
@property (nonatomic,strong) WhiteContactModel *model;
@end
@implementation AddWhiteContactViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self setTitle:@"添加通讯录"];
self.model = [[WhiteContactModel alloc] init];
[self.view addSubview:self.scrollview];
[self.scrollview mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.equalTo(self.view);
make.top.equalTo(self.view);
make.bottom.equalTo(self.view.mas_bottom);
}];
}
- (void)setModelArr:(NSArray *)modelArr
{
_modelArr = modelArr;
for (int i = 0; i < 5; i++)
{
UIView *bgView = [UIView new];
bgView.frame = CGRectMake(15, 15+15*i+i*Adapted(90), ScreenWidth-30, Adapted(90));
bgView.layer.borderWidth = 0.5;
bgView.layer.borderColor = RGB(102, 102, 102).CGColor;
bgView.layer.cornerRadius = 3;
[self.scrollview addSubview:bgView];
if (i == 4) self.bgView = bgView;
UITextField *namefield = [UITextField new];
namefield.placeholder = @"名称";
//namefield.textColor = ;
namefield.font = [UIFont fontWithName:@"" size:15];
namefield.frame = CGRectMake(10, 0, bgView.frame.size.width-20, Adapted(40));
[bgView addSubview:namefield];
UITextField *phonefield = [UITextField new];
phonefield.keyboardType = UIKeyboardTypePhonePad;
phonefield.placeholder = @"号码";
phonefield.delegate = self;
//phonefield.textColor = disableColor;
phonefield.font = [UIFont fontWithName:@"" size:15];
phonefield.frame = CGRectMake(10, 5+Adapted(40), bgView.frame.size.width-20, Adapted(40));
[bgView addSubview:phonefield];
if(i < self.modelArr.count)
{
WhiteContactModel *model = self.modelArr[i];
namefield.text = model.name;
namefield.textColor = disableColor;
namefield.enabled = NO;
phonefield.text = model.phone;
phonefield.textColor = disableColor;
phonefield.enabled = NO;
}
if (i == 0)
{
self.nameField1 = namefield;
self.phoneField1 = phonefield;
}
else if (i == 1)
{
self.nameField2 = namefield;
self.phoneField2 = phonefield;
}
else if (i == 2)
{
self.nameField3 = namefield;
self.phoneField3 = phonefield;
}
else if (i == 3)
{
self.nameField4 = namefield;
self.phoneField4 = phonefield;
}
else if (i == 4)
{
self.nameField5 = namefield;
self.phoneField5 = phonefield;
}
}
UIButton *addBtn = [UIButton buttonWithType:UIButtonTypeCustom];
addBtn.frame = CGRectMake(15, self.bgView.frame.origin.y+Adapted(90)+20, ScreenWidth-30, 44);
[addBtn setTitle:@"提交" forState:UIControlStateNormal];
[addBtn.layer setCornerRadius:3];
[addBtn.layer setMasksToBounds:YES];
[addBtn setBackgroundColor:mainColor];
[addBtn setTitleColor:[UIColor whiteColor] forState:0];
[addBtn.titleLabel setFont:[UIFont systemFontOfSize:15]];
[self.view addSubview:addBtn];
[addBtn addTarget:self action:@selector(addlianxiren) forControlEvents:UIControlEventTouchUpInside];
[self.scrollview setContentSize:CGSizeMake(ScreenWidth, addBtn.frame.origin.y+44+30)];
}
- (void)addlianxiren
{
AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
if (!app.isTouch)
{
[SVProgressHUD showErrorWithStatus:@"操作频繁,操作间隔时间为1分钟"];
return;
}
NSMutableArray *nameArr = [NSMutableArray new];
NSMutableArray *phoneArr = [NSMutableArray new];
if(self.nameField1.text.length > 0 && self.phoneField1.text > 0)
{
[nameArr addObject:self.nameField1.text];
[phoneArr addObject:self.phoneField1.text];
}
if(self.nameField2.text.length > 0 && self.phoneField2.text > 0)
{
[nameArr addObject:self.nameField2.text];
[phoneArr addObject:self.phoneField2.text];
}
if(self.nameField3.text.length > 0 && self.phoneField3.text > 0)
{
[nameArr addObject:self.nameField3.text];
[phoneArr addObject:self.phoneField3.text];
}
if(self.nameField4.text.length > 0 && self.phoneField4.text > 0)
{
[nameArr addObject:self.nameField4.text];
[phoneArr addObject:self.phoneField4.text];
}
if(self.nameField5.text.length > 0 && self.phoneField5.text > 0)
{
[nameArr addObject:self.nameField5.text];
[phoneArr addObject:self.phoneField5.text];
}
if (nameArr.count == self.modelArr.count)
{
[SVProgressHUD showErrorWithStatus:@"没有新增数据,请新增联系人"];
return;
}
for (NSString *ss in phoneArr)
{
if (![self isPhone:ss])
{
[SVProgressHUD showErrorWithStatus:@"请输入正确的手机号码"];
return;
}
}
for (NSString *name in nameArr)
{
if ([name rangeOfString:@"_"].location != NSNotFound)
{
[SVProgressHUD showErrorWithStatus:@"名称不能包含下划线,请重新输入"];
return;
}
}
NSMutableDictionary *parameter = [NSMutableDictionary dictionary];
[parameter setValue:[nameArr componentsJoinedByString:@"_"] forKey:@"name"];
[parameter setValue:[phoneArr componentsJoinedByString:@"_"] forKey:@"phone"];
[parameter setValue:cUser.cDevice.imei forKey:@"imei"];
WeakSelf
[self.model save:parameter success:^{
[app stajishiqi];
[weakSelf.navigationController popViewControllerAnimated:YES];
} failure:^(NSError *error) {
}];
}
-(BOOL)isPhone:(NSString*)phone {
NSString * regex = @"^1([3-9])\\d{9}$";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
return [predicate evaluateWithObject:phone];
}
- (UIScrollView *)scrollview
{
if (!_scrollview)
{
_scrollview = [UIScrollView new];
_scrollview.backgroundColor = UIColor.clearColor;
}
return _scrollview;
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
if (textField == self.phoneField1 ||
textField == self.phoneField2 ||
textField == self.phoneField3 ||
textField == self.phoneField5 ||
textField == self.phoneField5)
{
for (WhiteContactModel *model in self.modelArr)
{
if ([textField.text isEqualToString:model.phone])
{
textField.text = @"";
[SVProgressHUD showErrorWithStatus:@"新增号码重复,请重新输入"];
return;
}
}
}
if (textField == self.nameField1 ||
textField == self.nameField2 ||
textField == self.nameField3 ||
textField == self.nameField4 ||
textField == self.nameField5)
{
}
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end