123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- //
- // StrangerInterceptViewController.m
- // Artimenring
- //
- // Created by 振兴 刘 on 16/4/22.
- // Copyright © 2016年 BaH Cy. All rights reserved.
- //
- #import "SKStrangerInterceptViewController.h"
- #import "EBaseHeaderView.h"
- #import "EBaseTableViewCell.h"
- #import "SKStrangerInterceptRecordViewController.h"
- #import <UMMobClick/MobClick.h>
- @interface SKStrangerInterceptViewController ()
- @property(nonatomic, strong) StrangerInterceptModel* strangerModel;
- @property(nonatomic, strong) IBOutlet UITableView* mTableView;
- @end
- @implementation SKStrangerInterceptViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- // Do any additional setup after loading the view.
-
- if (@available(iOS 11.0, *)) {
- [self.navigationItem setLargeTitleDisplayMode:UINavigationItemLargeTitleDisplayModeAlways];
- self.edgesForExtendedLayout = UIRectEdgeAll;
- }
-
- [self.navigationController setNavigationBarHidden:NO];
-
- self.title = NSLocalizedString(@"WS.JJMSR", nil);
-
- [self requestSwitchFlag];
- [self checkWatchStatus:nil];
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
- @weakify(self);
- static NSString *cellID = @"StrangerInterceptViewCellID";
- EBaseTableViewCell *cell = (EBaseTableViewCell*)[tableView dequeueReusableCellWithIdentifier:cellID];
- if(cell == nil) {
- cell = [EUtil getBundleView:@"EBaseTableViewCell"];
- }
-
- cell.tag = indexPath.row;
- [cell.mFirstView setHidden:indexPath.row != 0];
- [cell.mSecondView setHidden:indexPath.row == 0];
- [cell.mThirdView setHidden:YES];
- switch (indexPath.row) {
- case 0: {
- cell.mFirstTitleLabel.text = NSLocalizedString(@"SI.Cell.Title.1", nil);
- cell.mFirstDetailTextLabel.text = NSLocalizedString(@"SI.Cell.Title.Content.1", nil);
- [cell.mFirstSwitchBtn setOn: self.strangerModel.isEnable > 0];
- cell.mBaseTableViewCellCallback = ^(NSInteger index, NSInteger flag) {
- [weak_self uploadSwitchFlag:flag];
- };
- cell.accessoryType = UITableViewCellAccessoryNone;
- break;
- }
- case 1: {
- cell.mSecondTitleLabel.text = NSLocalizedString(@"SI.Cell.Title.2", nil);
- cell.mSecondDetailTextLabel.text = NSLocalizedString(@"SI.Cell.Title.Content.2", nil);
- cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
- break;
- }
- default:
- break;
- }
-
- return cell;
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
- [self.mTableView deselectRowAtIndexPath:indexPath animated:YES];
- if (indexPath.section == 1) {
- switch (indexPath.row) {
- case 1:
- [self showStrangerInterceptRecord];
- break;
- default:
- break;
- }
- }
- }
- - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
- if (section == 0) {
- EBaseHeaderView *baseView = [EUtil getBundleView:@"EBaseHeaderView"];
- [baseView setFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_WIDTH*0.576)];
- [baseView.mBaseHeaderImage setImage:[UIImage imageNamed:@"banner_stranger"]];
- return baseView;
- } else {
- return nil;
- }
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
- if (section == 0)
- return SCREEN_WIDTH*0.576;
- else
- return 0;
- }
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
- return 2;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- if (section == 0)
- return 0;
- else
- return 1;
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
- if (indexPath.section == 1 && indexPath.row == 0)
- return 78;
- else
- return 64;
- }
- - (void)requestSwitchFlag {
- @weakify(self);
- NSMutableDictionary *param = [[NSMutableDictionary alloc] init];
- param[@"cid"] = [DataManager shared].mSelectChildModel.cid;
-
- [self ShowHUBWithText:NSLocalizedString(@"Request.Updating", nil)];
- [ERequest httpRequest:param httpURL:URL_STRANGER_GET httpMethod:@"GET" onSuccess:^(NSDictionary *result){
- [self HiddenHUB];
- if([ERequest isSuccessWithResult:result]) {
- weak_self.strangerModel = [StrangerInterceptModel mj_objectWithKeyValues:result[@"data"]];
- [weak_self.mTableView reloadData];
- } else {
- [EasyTextView showErrorText:result[@"message"]];
- }
- } onFailure:^(NSError *error) {
- [weak_self HiddenHUB];
- [EasyTextView showErrorText:NSLocalizedString(@"Network.Error", nil)];
- }];
- }
- - (void)uploadSwitchFlag:(NSInteger)flag {
- @weakify(self);
- NSMutableDictionary* param = [[NSMutableDictionary alloc] init];
- param[@"cid"] = [DataManager shared].mSelectChildModel.cid;
- param[@"isEnable"] = @(flag);
- [self ShowHUBWithText:NSLocalizedString(@"Request.Updating", nil)];
- [ERequest httpRequest:param httpURL:URL_STRANGER_UPDATE httpMethod:@"GET" onSuccess:^(NSDictionary *result){
- [self HiddenHUB];
- if([ERequest isSuccessWithResult:result]) {
- weak_self.strangerModel.isEnable = flag;
- } else {
- [EasyTextView showErrorText:result[@"message"]];
- [weak_self.mTableView reloadData];
- }
- }onFailure:^(NSError *error) {
- [weak_self HiddenHUB];
- [weak_self.mTableView reloadData];
- [EasyTextView showErrorText:NSLocalizedString(@"Network.Error", nil)];
- }];
- }
- - (void)showStrangerInterceptRecord {
- [MobClick event:@"showStrangerInterceptRecord"];
- UIViewController *controller = [[self storyboard] instantiateViewControllerWithIdentifier:@"StrangerInterceptRecordVC"];
- [self pushViewController:controller animated:YES];
- }
- @end
|