// // FamilyNumberViewController.m // LekangGuard // // Created by ecell on 2022/12/6. // #import "FamilyNumberViewController.h" #import "FamilyNumberTableViewCell.h" #import "AddFamilyNumberViewController.h" @interface FamilyNumberViewController () @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