SignUpViewController.m 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. //
  2. // ActivityDetailViewController.m
  3. // 千模
  4. //
  5. // Created by MUMEI on 2018/5/18.
  6. // Copyright © 2018年 MUMEI. All rights reserved.
  7. //
  8. #import "SignUpViewController.h"
  9. #import "SignInfoCell.h"
  10. #import "PlatformActivityController.h"
  11. @interface SignUpViewController () <UITextFieldDelegate>
  12. @property(weak, nonatomic) IBOutlet UITableView *tableView;
  13. @end
  14. @implementation SignUpViewController
  15. - (void)viewDidLoad {
  16. [super viewDidLoad];
  17. self.tableView.tableHeaderView = self.headView;
  18. _tableView.showsVerticalScrollIndicator = NO;
  19. self.navigationItem.title = @"活动报名";
  20. UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
  21. btn.frame = CGRectMake(0, 0, 40, 40);
  22. [btn setImage:[UIImage imageNamed:@"fanhui2"] forState:UIControlStateNormal];
  23. btn.imageEdgeInsets = UIEdgeInsetsMake(0, -20, 0, 0);
  24. [btn addTarget:self action:@selector(backClick) forControlEvents:UIControlEventTouchUpInside];
  25. UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:btn];
  26. UIBarButtonItem *nagetiveSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
  27. nagetiveSpacer.width = -12;//这个值可以根据自己需要自己调整
  28. self.navigationItem.leftBarButtonItems = @[nagetiveSpacer, leftItem];
  29. [_headView sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, _model.pic]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  30. // Do any additional setup after loading the view.
  31. }
  32. - (IBAction)sign:(UIButton *)sender {
  33. SignInfoCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
  34. NSString *people = cell.name.text;
  35. NSString *tel = cell.phone.text;
  36. NSString *pcount = cell.num.text;
  37. NSString *fee = [cell.totoalPrice.text componentsSeparatedByString:@"元"][0];
  38. NSString *parttypk = cell.model.pk;
  39. NSString *pk = [ModelUser user].pk;
  40. NSString *str = [NSString stringWithFormat:@"%@/activity?action=doEnroll&PK=%@&ParttyPK=%@&people=%@&Tel=%@&pCount=%@&Fee=%@", PublicUrl, pk, parttypk, people, tel, pcount, fee];
  41. [[AHHttpManager sharedManager] POST:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] parameters:nil success:^(id responseObject) {
  42. NSLog(@"%@", responseObject);
  43. if ([[responseObject objectForKey:@"msg"] isEqualToString:@"success"]) {
  44. UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" message:@"报名成功" preferredStyle:UIAlertControllerStyleAlert];
  45. NSMutableAttributedString *hogan = [[NSMutableAttributedString alloc] initWithString:@"报名成功"];
  46. int num = (int) hogan.length;
  47. [hogan addAttribute:NSFontAttributeName
  48. value:[UIFont systemFontOfSize:16.0]
  49. range:NSMakeRange(0, num)];
  50. [alertController setValue:hogan forKey:@"attributedMessage"];
  51. UIImageView *alertImg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Complete_Img"]];
  52. [alertController.view addSubview:alertImg];
  53. [alertImg mas_makeConstraints:^(MASConstraintMaker *make) {
  54. make.centerY.equalTo(alertController.view.mas_centerY);
  55. make.left.equalTo(alertController.view.mas_left).offset(num / 4);
  56. }]; // [self.tableView reloadData];
  57. [self presentViewController:alertController animated:YES completion:nil];
  58. [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(backPop:) userInfo:alertController repeats:NO];
  59. } else {
  60. if ([[responseObject objectForKey:@"desc"] isEqualToString:@"余额不足"]) {
  61. [MBProgressHUD showTextHUD:@"余额不足" inView:self.view hideAfterDelay:1];
  62. } else {
  63. [MBProgressHUD showTextHUD:@"请填写正确报名资料" inView:self.view hideAfterDelay:1];
  64. }
  65. }
  66. } failure:^(NSError *error) {
  67. NSLog(@"error = %@", error);
  68. [MBProgressHUD showTextHUD:@"超时" inView:self.view hideAfterDelay:1];
  69. }];
  70. }
  71. - (void)backPop:(NSTimer *)timer {
  72. UIAlertController *alert = [timer userInfo];
  73. [alert dismissViewControllerAnimated:YES completion:^{
  74. [self.navigationController popViewControllerAnimated:YES];
  75. }];
  76. alert = nil;
  77. }
  78. - (void)getList {
  79. }
  80. - (void)backClick {
  81. [self.navigationController popViewControllerAnimated:YES];
  82. }
  83. - (void)viewWillAppear:(BOOL)animated {
  84. [self.navigationController setNavigationBarHidden:NO animated:YES];
  85. }
  86. #pragma mark - deleDate
  87. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  88. if (self.model.isTop) {
  89. return 3;
  90. } else {
  91. return 1;
  92. }
  93. }
  94. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  95. switch (indexPath.row) {
  96. case 1: {
  97. SignInfoCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SignInfoCell"];
  98. if (!cell) {
  99. cell = [[[UINib nibWithNibName:@"SignInfoCell" bundle:nil] instantiateWithOwner:self options:nil] lastObject];
  100. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  101. cell.model = _model;
  102. cell.name.delegate = self;
  103. cell.phone.delegate = self;
  104. }
  105. return cell;
  106. break;
  107. }
  108. case 2: {
  109. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"normalCell"];
  110. if (!cell) {
  111. cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"normalCell"];
  112. }
  113. cell.textLabel.text = @"选择图片";
  114. return cell;
  115. }
  116. case 3: {
  117. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"normalCell"];
  118. if (!cell) {
  119. cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"normalCell"];
  120. }
  121. cell.textLabel.text = @"选择视频";
  122. return cell;
  123. }
  124. default:
  125. return nil;
  126. }
  127. }
  128. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
  129. return 1;
  130. }
  131. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  132. if (indexPath.row == 1) {
  133. return 465;
  134. }
  135. return 44;
  136. }
  137. -selectrow
  138. - (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
  139. [theTextField resignFirstResponder];
  140. return YES;
  141. }
  142. - (void)didReceiveMemoryWarning {
  143. [super didReceiveMemoryWarning];
  144. // Dispose of any resources that can be recreated.
  145. }
  146. @end