ActivityDetailViewController.m 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. //
  2. // ActivityDetailViewController.m
  3. // 千模
  4. //
  5. // Created by MUMEI on 2018/5/18.
  6. // Copyright © 2018年 MUMEI. All rights reserved.
  7. //
  8. #import "ActivityDetailViewController.h"
  9. #import "SignInfoCell.h"
  10. #import "PlatformActivityController.h"
  11. @interface ActivityDetailViewController ()<UITextFieldDelegate>
  12. @property (weak, nonatomic) IBOutlet UITableView *tableView;
  13. @end
  14. @implementation ActivityDetailViewController
  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:@"元"]objectAtIndex: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. {
  55. make.centerY.equalTo(alertController.view .mas_centerY);
  56. make.left.equalTo(alertController.view.mas_left).offset(num/4);
  57. }]; // [self.tableView reloadData];
  58. [self presentViewController:alertController animated:YES completion:nil];
  59. [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(backPop:) userInfo:alertController repeats:NO];
  60. }else{
  61. if ([[responseObject objectForKey:@"desc"] isEqualToString:@"余额不足"]) {
  62. [MBProgressHUD showTextHUD:@"余额不足" inView:self.view hideAfterDelay:1];
  63. }else{
  64. [MBProgressHUD showTextHUD:@"请填写正确报名资料" inView:self.view hideAfterDelay:1];
  65. }
  66. }
  67. } failure:^(NSError *error) {
  68. NSLog(@"error = %@",error);
  69. [MBProgressHUD showTextHUD:@"超时" inView:self.view hideAfterDelay:1];
  70. }];
  71. }
  72. - (void)backPop:(NSTimer *)timer{
  73. UIAlertController *alert = [timer userInfo];
  74. [alert dismissViewControllerAnimated:YES completion:^{
  75. [self.navigationController popViewControllerAnimated:YES];
  76. }];
  77. alert = nil;
  78. }
  79. - (void)getList{
  80. }
  81. -(void)backClick{
  82. [self.navigationController popViewControllerAnimated:YES];
  83. }
  84. - (void)viewWillAppear:(BOOL)animated{
  85. [self.navigationController setNavigationBarHidden:NO animated:YES];
  86. }
  87. #pragma mark - deleDate
  88. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  89. return 1;
  90. }
  91. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  92. SignInfoCell * cell = [tableView dequeueReusableCellWithIdentifier:@"SignInfoCell"];
  93. if (!cell) {
  94. cell = [[[UINib nibWithNibName:@"SignInfoCell" bundle:nil]instantiateWithOwner:self options:nil]lastObject];
  95. cell.selectionStyle = UIAccessibilityTraitNone;
  96. cell.model = _model;
  97. cell.name.delegate = self;
  98. cell.phone.delegate = self;
  99. }
  100. return cell;
  101. }
  102. -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
  103. return 1;
  104. }
  105. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  106. return 465;
  107. }
  108. - (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
  109. [theTextField resignFirstResponder];
  110. return YES;
  111. }
  112. - (void)didReceiveMemoryWarning {
  113. [super didReceiveMemoryWarning];
  114. // Dispose of any resources that can be recreated.
  115. }
  116. @end