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.
172 lines
6.1 KiB
172 lines
6.1 KiB
// |
|
// FamilyNumberViewController.m |
|
// LekangGuard |
|
// |
|
// Created by ecell on 2022/12/6. |
|
// |
|
|
|
#import "FamilyNumberViewController.h" |
|
#import "FamilyNumberTableViewCell.h" |
|
#import "AddFamilyNumberViewController.h" |
|
|
|
|
|
@interface FamilyNumberViewController ()<DZNEmptyDataSetSource,DZNEmptyDataSetDelegate,CommonTableViewDelegate> |
|
|
|
|
|
@property (nonatomic ,strong) UIView *headerView; |
|
|
|
@property (nonatomic ,strong) CommonTableView *familyTable; |
|
|
|
@end |
|
|
|
@implementation FamilyNumberViewController |
|
|
|
- (void)viewDidLoad { |
|
[super viewDidLoad]; |
|
// Do any additional setup after loading the view. |
|
self.zx_navTitle = GJText(@"亲情号"); |
|
self.emptyTitle = @"暂无亲情号"; |
|
self.emptyText = @"点击添加亲情号"; |
|
kWeakSelf(self) |
|
[self zx_setRightBtnWithText:GJText(@"添加") clickedBlock:^(ZXNavItemBtn * _Nonnull btn) { |
|
[weakself addNumber]; |
|
}]; |
|
|
|
|
|
[self.view addSubview:self.familyTable]; |
|
[self.familyTable mas_makeConstraints:^(MASConstraintMaker *make) { |
|
make.left.right.equalTo(self.view); |
|
make.top.equalTo(self.view).offset(iPhoneX_NavHeight); |
|
make.bottom.equalTo(self.view.mas_bottom); |
|
}]; |
|
[self GetFamilyModelList]; |
|
} |
|
|
|
#pragma mark - DZNEmptyDataSetSource,DZNEmptyDataSetDelegate |
|
- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view |
|
{ |
|
[self addNumber]; |
|
} |
|
|
|
- (void)addNumber |
|
{ |
|
kWeakSelf(self) |
|
AddFamilyNumberViewController *vc = [AddFamilyNumberViewController new]; |
|
vc.isRedact = 1; |
|
[self.navigationController pushViewController:vc animated:YES]; |
|
vc.isUpdataMsg = ^{ |
|
[weakself GetFamilyModelList]; |
|
}; |
|
} |
|
|
|
- (CommonTableView *)familyTable |
|
{ |
|
if (!_familyTable) |
|
{ |
|
kWeakSelf(self) |
|
_familyTable = [[CommonTableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain cellHeight:80 cellRow:0 isAdaptive:NO isLine:YES commonCell:FamilyNumberTableViewCell.class createCell:^(ZZTableViewCell * _Nonnull cells, NSIndexPath * _Nonnull indexPath) { |
|
FamilyNumberTableViewCell *cell = (FamilyNumberTableViewCell *)cells; |
|
cell.models = self.modelListArr[indexPath.row]; |
|
|
|
} selectedCell:^(UITableView * _Nonnull tableView, NSIndexPath * _Nonnull indexPath) { |
|
|
|
AddFamilyNumberViewController *vc = [AddFamilyNumberViewController new]; |
|
vc.isRedact = 2; |
|
vc.models = self.modelListArr[indexPath.row]; |
|
[weakself.navigationController pushViewController:vc animated:YES]; |
|
vc.isUpdataMsg = ^{ |
|
[weakself GetFamilyModelList]; |
|
}; |
|
|
|
} DidscrollView:^(UIScrollView * _Nonnull scrollView) { |
|
|
|
}]; |
|
_familyTable.isEditing = YES; |
|
_familyTable.delegates = self; |
|
_familyTable.emptyDataSetSource = self; |
|
_familyTable.emptyDataSetDelegate = self; |
|
} |
|
|
|
return _familyTable; |
|
} |
|
|
|
- (void)CommTableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath |
|
{ |
|
kWeakSelf(self) |
|
[UICommon MessageUpload:@"删除中"]; |
|
FamilyModel *model = self.modelListArr[indexPath.row]; |
|
NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; |
|
[parameters setValue:model.Id forKey:@"id"]; |
|
[parameters setValue:model.imei forKey:@"imei"]; |
|
[parameters setValue:model.name forKey:@"name"]; |
|
[parameters setValue:model.number forKey:@"number"]; |
|
[parameters setValue:model.phone forKey:@"phone"]; |
|
NSArray *arr = @[parameters]; |
|
[[[APIManager sharedManager] APPOST:DelFamilyNumber_URL parameters:arr isJson:YES resultClass:nil] subscribeNext:^(id _Nullable x) { |
|
[UICommon HidenLoading]; |
|
[UICommon MessageSuccessText:@"删除成功"]; |
|
[weakself GetFamilyModelList]; |
|
|
|
} error:^(NSError * _Nullable error) { |
|
NSDictionary *dic = error.userInfo; |
|
[UICommon MessageErrorText:dic[NSLocalizedDescriptionKey]]; |
|
}]; |
|
} |
|
|
|
- (UIView *)headerView |
|
{ |
|
if (!_headerView) |
|
{ |
|
_headerView = [UIView new]; |
|
_headerView.frame = CGRectMake(0, 0, SCREEN_WIDTH, Adapted(30)); |
|
|
|
UILabel *headerTitle = [UICommon ui_label:CGRectZero lines:0 align:NSTextAlignmentLeft font:FontADA_(12) textColor:KKGrey121 text:@"" Radius:0]; |
|
headerTitle.text = GJText(@"温馨提示:\n禁用时设备除可以呼出SOS号码外,设备仅可以查看时间,同时拒接所有电话和信息."); |
|
[_headerView addSubview:headerTitle]; |
|
[headerTitle mas_makeConstraints:^(MASConstraintMaker *make) { |
|
make.left.right.equalTo(_headerView).inset(15); |
|
make.centerY.equalTo(_headerView); |
|
}]; |
|
} |
|
return _headerView; |
|
} |
|
|
|
|
|
#pragma mark 获取亲情号 |
|
/// 获取亲情号 |
|
- (void)GetFamilyModelList |
|
{ |
|
[UICommon MessageUpload:@"加载中"]; |
|
self.modelListArr = [NSMutableArray new]; |
|
NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; |
|
[parameters setValue:APIManager.sharedManager.deviceModel.imei forKey:@"imei"]; |
|
[[[APIManager sharedManager] APPOST:F(@"%@/%@", FamilyNumber_URL,APIManager.sharedManager.deviceModel.imei) parameters:parameters isJson:NO resultClass:nil] subscribeNext:^(NSArray *arr) { |
|
[UICommon HidenLoading]; |
|
if (ARRAYHASVALUE(arr)) |
|
{ |
|
for (NSDictionary *obj in arr) { |
|
FamilyModel *models = [FamilyModel yy_modelWithJSON:obj]; |
|
[self.modelListArr addObject:models]; |
|
} |
|
NSLog(@"%@",self.modelListArr); |
|
} |
|
self.familyTable.cellRow = self.modelListArr.count; |
|
[self.familyTable reloadData]; |
|
|
|
} error:^(NSError * _Nullable error) { |
|
NSDictionary *dic = error.userInfo; |
|
[UICommon MessageErrorText:dic[NSLocalizedDescriptionKey]]; |
|
}]; |
|
} |
|
|
|
/* |
|
#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
|
|
|