ActivityDetailViewController.m 5.5 KB

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