RecommendedPersonViewController.m 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // RecommendedPersonViewController.m
  3. // BuguLive
  4. //
  5. // Created by 王珂 on 17/1/11.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import "RecommendedPersonViewController.h"
  9. @interface RecommendedPersonViewController ()<UITextFieldDelegate>
  10. @property (nonatomic, strong) NetHttpsManager *httpsManager;
  11. @property (nonatomic, strong) NSMutableDictionary *dic;
  12. @property (nonatomic, strong) UILabel * titleLabel;
  13. @property (nonatomic, strong) UITextField * recommendPersonID;
  14. @property (nonatomic, strong) UIButton * saveBtn;
  15. @end
  16. @implementation RecommendedPersonViewController
  17. - (void)viewDidLoad
  18. {
  19. [super viewDidLoad];
  20. self.title = ASLocalizedString(@"推荐人信息");
  21. self.navigationItem.leftBarButtonItem=[UIBarButtonItem itemWithTarget:self action:@selector(returnToMeVc) image:@"com_arrow_vc_back" highImage:@"com_arrow_vc_back"];
  22. self.dic = [NSMutableDictionary new];
  23. _titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 80, 30)];
  24. _titleLabel.textColor = kAppGrayColor1;
  25. _titleLabel.text = ASLocalizedString(@"推荐人ID");
  26. [self.view addSubview:_titleLabel];
  27. _recommendPersonID = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, kScreenW-110, 30)];
  28. _recommendPersonID.keyboardType = UIKeyboardTypeNumberPad;
  29. _recommendPersonID.delegate = self;
  30. _recommendPersonID.textColor = kAppGrayColor1;
  31. _recommendPersonID.font = [UIFont systemFontOfSize:13];
  32. _recommendPersonID.borderStyle = UITextBorderStyleRoundedRect;
  33. _recommendPersonID.userInteractionEnabled = NO;
  34. [self.view addSubview:_recommendPersonID];
  35. _saveBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  36. _saveBtn.frame = CGRectMake(10, 150, kScreenW-20, 40);
  37. _saveBtn.backgroundColor = kAppMainColor;
  38. _saveBtn.layer.cornerRadius = 20;
  39. _saveBtn.layer.masksToBounds = YES;
  40. _saveBtn.hidden = YES;
  41. [_saveBtn setTitle:ASLocalizedString(@"保存")forState:UIControlStateNormal];
  42. [_saveBtn addTarget:self action:@selector(postMessage) forControlEvents:UIControlEventTouchUpInside];
  43. [self.view addSubview:_saveBtn];
  44. [self loadData];
  45. }
  46. - (void)viewWillAppear:(BOOL)animated
  47. {
  48. [super viewWillAppear:animated];
  49. [self loadData];
  50. }
  51. #pragma mark - 返回上一级
  52. - (void)returnToMeVc{
  53. [self.navigationController popViewControllerAnimated:YES];
  54. }
  55. - (void)textFieldDidEndEditing:(UITextField *)textField
  56. {
  57. }
  58. - (BOOL)textFieldShouldReturn:(UITextField *)textField
  59. {
  60. [_recommendPersonID resignFirstResponder];
  61. return YES;
  62. }
  63. - (void)postMessage
  64. {
  65. [_recommendPersonID resignFirstResponder];
  66. if (_recommendPersonID.text.length)
  67. {
  68. NSMutableDictionary *mDict = [NSMutableDictionary dictionary];
  69. [mDict setObject:@"user_center" forKey:@"ctl"];
  70. [mDict setObject:@"update_p_user_id" forKey:@"act"];
  71. [mDict setObject:_recommendPersonID.text forKey:@"p_user_id"];
  72. [self.httpsManager POSTWithParameters:mDict SuccessBlock:^(NSDictionary *responseJson) {
  73. if ([responseJson toInt:@"status"] == 1)
  74. {
  75. _saveBtn.hidden = YES;
  76. _saveBtn.userInteractionEnabled = NO;
  77. _recommendPersonID.userInteractionEnabled = NO;
  78. }
  79. } FailureBlock:^(NSError *error) {
  80. }];
  81. }
  82. }
  83. - (void)loadData
  84. {
  85. NSMutableDictionary *mDict = [NSMutableDictionary dictionary];
  86. [mDict setObject:@"user_center" forKey:@"ctl"];
  87. [mDict setObject:@"get_p_user_id" forKey:@"act"];
  88. [self.httpsManager POSTWithParameters:mDict SuccessBlock:^(NSDictionary *responseJson) {
  89. if ([responseJson toInt:@"status"] == 1)
  90. {
  91. _saveBtn.hidden = [responseJson toInt:@"p_user_id"] > 0 ? YES : NO;
  92. _saveBtn.userInteractionEnabled = [responseJson toInt:@"p_user_id"] > 0 ? NO : YES;
  93. _recommendPersonID.userInteractionEnabled = [responseJson toInt:@"p_user_id"] > 0 ? NO : YES;
  94. if ([responseJson toInt:@"p_user_id"] > 0) {
  95. _recommendPersonID.text = [responseJson toString:@"p_user_id"];
  96. }
  97. }
  98. } FailureBlock:^(NSError *error) {
  99. }];
  100. }
  101. -(NetHttpsManager *)httpsManager
  102. {
  103. if (_httpsManager == nil) {
  104. _httpsManager = [NetHttpsManager manager];
  105. }
  106. return _httpsManager;
  107. }
  108. - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
  109. {
  110. [_recommendPersonID resignFirstResponder];
  111. }
  112. - (void)didReceiveMemoryWarning {
  113. [super didReceiveMemoryWarning];
  114. // Dispose of any resources that can be recreated.
  115. }
  116. /*
  117. #pragma mark - Navigation
  118. // In a storyboard-based application, you will often want to do a little preparation before navigation
  119. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  120. // Get the new view controller using [segue destinationViewController].
  121. // Pass the selected object to the new view controller.
  122. }
  123. */
  124. @end