ActivityDetailViewController.m 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. //
  2. // ActivityDetailViewController.m
  3. // 千模
  4. //
  5. // Created by Drew on 2018/12/24.
  6. // Copyright © 2018 MUMEI. All rights reserved.
  7. //
  8. #import "ActivityDetailViewController.h"
  9. #import "ActivityModel.h"
  10. #import "SignUpViewController.h"
  11. #import "SignListViewController.h"
  12. @interface ActivityDetailViewController ()
  13. @property(weak, nonatomic) IBOutlet UIImageView *headImg;
  14. @property(weak, nonatomic) IBOutlet UILabel *activityTitle;
  15. @property(weak, nonatomic) IBOutlet UILabel *activityTime;
  16. @property(weak, nonatomic) IBOutlet UILabel *signNum;
  17. @property(weak, nonatomic) IBOutlet UILabel *price;
  18. @property(weak, nonatomic) IBOutlet UILabel *intro;
  19. @property(weak, nonatomic) IBOutlet UIView *signListContainer;
  20. @property(weak, nonatomic) IBOutlet UIImageView *icon1;
  21. @property(weak, nonatomic) IBOutlet UIImageView *icon2;
  22. @property(weak, nonatomic) IBOutlet UIImageView *icon3;
  23. @property(weak, nonatomic) IBOutlet UIImageView *icon4;
  24. @property(weak, nonatomic) IBOutlet UIImageView *icon5;
  25. @property(weak, nonatomic) IBOutlet UILabel *name1;
  26. @property(weak, nonatomic) IBOutlet UILabel *name2;
  27. @property(weak, nonatomic) IBOutlet UILabel *name3;
  28. @property(weak, nonatomic) IBOutlet UILabel *name4;
  29. @property(weak, nonatomic) IBOutlet UILabel *name5;
  30. @property(nonatomic, strong) NSArray *iconArr;
  31. @property(nonatomic, strong) NSArray *nameArr;
  32. @end
  33. @implementation ActivityDetailViewController
  34. - (void)viewDidLoad {
  35. [super viewDidLoad];
  36. self.navigationItem.title = @"活动详情";
  37. UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_back"] style:UIBarButtonItemStylePlain target:self action:@selector(backClick)];
  38. self.navigationItem.leftBarButtonItem = leftItem;
  39. self.navigationController.navigationBar.tintColor = [UIColor blackColor];
  40. [self.headImg sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, _model.pic]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  41. self.activityTitle.text = _model.caption;
  42. self.activityTime.text = _model.beg;
  43. self.signNum.text = _model.signcount;
  44. self.price.text = [NSString stringWithFormat:@"¥ %@", _model.meprice];
  45. NSString *str = [NSString stringWithFormat:@"<style>body{font-size:14px;}img{width:%fpx;height:auto;}</style>%@", ScreenWidth - 40, _model.intro];
  46. NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding]
  47. options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}
  48. documentAttributes:nil
  49. error:nil];
  50. self.intro.attributedText = attributedString;
  51. self.signListContainer.layer.backgroundColor = [UIColor colorWithRed:255 / 255.0f green:255 / 255.0f blue:255 / 255.0f alpha:1.0].CGColor;
  52. self.signListContainer.layer.cornerRadius = 8;
  53. self.signListContainer.layer.shadowColor = [UIColor colorWithRed:0 / 255.0f green:0 / 255.0f blue:0 / 255.0f alpha:0.08].CGColor;
  54. self.signListContainer.layer.shadowOffset = CGSizeMake(0, 6);
  55. self.signListContainer.layer.shadowOpacity = 1;
  56. self.signListContainer.layer.shadowRadius = 12;
  57. self.iconArr = @[self.icon1, self.icon2, self.icon3, self.icon4, self.icon5];
  58. self.nameArr = @[self.name1, self.name2, self.name3, self.name4, self.name5];
  59. [self getData];
  60. }
  61. - (void)backClick {
  62. [self.navigationController popViewControllerAnimated:YES];
  63. }
  64. - (IBAction)signUp:(id)sender {
  65. SignUpViewController *aVc = [[SignUpViewController alloc] init];
  66. if ([_model.issign isEqualToString:@"1"]) {
  67. [MBProgressHUD showTextHUD:@"不能重复报名" inView:self.view hideAfterDelay:1];
  68. } else if ([_model.issigndate isEqualToString:@"0"]) {
  69. [MBProgressHUD showTextHUD:@"不在报名时间内" inView:self.view hideAfterDelay:1];
  70. } else {
  71. aVc.model = _model;
  72. [self.navigationController pushViewController:aVc animated:YES];
  73. }
  74. }
  75. - (IBAction)signList:(id)sender {
  76. SignListViewController *vc = [[SignListViewController alloc] init];
  77. vc.pk = self.model.pk;
  78. [self.navigationController pushViewController:vc animated:YES];
  79. }
  80. - (void)getData {
  81. NSString *url = [NSString stringWithFormat:@"%@/activity?action=signlist&pk=%@&page=%d&size=5", PublicUrl, _model.pk, 1];
  82. [[AHHttpManager sharedManager]
  83. POST:url
  84. parameters:nil
  85. success:^(id responseObject) {
  86. if ([@"success" isEqualToString:responseObject[@"msg"]]) {
  87. NSArray *data = responseObject[@"data"];
  88. for (int i = 0; i < data.count; i++) {
  89. UIImageView *icon = self.iconArr[i];
  90. UILabel *name = self.nameArr[i];
  91. icon.hidden = NO;
  92. name.hidden = NO;
  93. [icon sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", imageURl, data[i][@"hPhoto"]]] placeholderImage:[UIImage imageNamed:@"touxiang_wait"]];
  94. name.text = data[i][@"Pet"];
  95. }
  96. }
  97. }
  98. failure:^(NSError *error) {
  99. }];
  100. }
  101. @end