YXMemberInfoViewController.m 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. //
  2. // YXMemberInfoViewController.m
  3. // Temperature
  4. //
  5. // Created by TC on 2025/2/16.
  6. //
  7. #import "YXMemberInfoViewController.h"
  8. #import <SDWebImage/SDWebImage.h>
  9. #import "RDSRootControl.h"
  10. @interface YXMemberInfoViewController ()
  11. @property (weak, nonatomic) IBOutlet UIImageView *picImgView;
  12. @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
  13. @property (weak, nonatomic) IBOutlet UILabel *timeLabel;
  14. @property (weak, nonatomic) IBOutlet UILabel *markLabel;
  15. @end
  16. @implementation YXMemberInfoViewController
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. self.navigationItem.title = @"成员信息";
  20. [self createFooterView];
  21. self.picImgView.layer.cornerRadius = 27.5;
  22. self.picImgView.clipsToBounds = YES;
  23. [self.picImgView sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", TheApiHelper.baseUrlHeadImg, self.model.photo]] placeholderImage:[UIImage imageNamed:@"my_pic"]];
  24. self.nameLabel.text = self.model.user_name;
  25. NSString *timeStr = @"";
  26. if (_isCreator) {
  27. timeStr = [NSString stringWithFormat:@"%@创建家庭",self.model.created_at];
  28. }else{
  29. timeStr = [NSString stringWithFormat:@"%@加入家庭",self.model.created_at];
  30. }
  31. self.timeLabel.text = timeStr;
  32. self.markLabel.text = self.model.remark.length == 0 ? @"未设置" : self.model.remark;
  33. self.markLabel.userInteractionEnabled = YES;
  34. UITapGestureRecognizer *addTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(markTapAction)];
  35. [self.markLabel addGestureRecognizer:addTap];
  36. }
  37. -(void)createFooterView
  38. {
  39. UIView *footerView = [[UIView alloc]init];
  40. footerView.backgroundColor = [UIColor clearColor];
  41. [self.view addSubview:footerView];
  42. [footerView mas_makeConstraints:^(MASConstraintMaker *make) {
  43. make.height.equalTo(@100);
  44. make.right.equalTo(@0);
  45. make.left.equalTo(@0);
  46. make.bottom.equalTo(@0);
  47. }];
  48. UIButton *deletBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  49. [deletBtn setTitle:@"删除成员" forState:UIControlStateNormal];
  50. [deletBtn addTarget:self action:@selector(deletBtnAction:) forControlEvents:UIControlEventTouchUpInside];
  51. [deletBtn setTitleColor:[UIColor colorWithHexString:@"#E50023"] forState:UIControlStateNormal];
  52. deletBtn.titleLabel.font = [UIFont boldSystemFontOfSize:15];
  53. deletBtn.backgroundColor = [UIColor colorWithHexString:@"#FFFFFF"];
  54. [footerView addSubview:deletBtn];
  55. [deletBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  56. make.height.equalTo(@45);
  57. make.left.equalTo(@15);
  58. make.right.equalTo(@-15);
  59. make.top.equalTo(@20);
  60. }];
  61. deletBtn.layer.cornerRadius = 22.5;
  62. }
  63. -(void)markTapAction
  64. {
  65. [self alertWithText:@"备注"];
  66. }
  67. -(void)alertWithText:(NSString *)text
  68. {
  69. RDS_WEAKSELF(weakSelf)
  70. UIAlertController *alertController = [UIAlertController alertControllerWithTitle:text message:nil preferredStyle:UIAlertControllerStyleAlert];
  71. UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"完成" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
  72. UITextField *textFeild = [alertController.textFields objectAtIndex:0];
  73. NSLog(@"%@",textFeild.text);
  74. if (textFeild.text.length > 0) {
  75. self.markLabel.text = textFeild.text;
  76. [self changeRemark:textFeild.text];
  77. }
  78. }];
  79. [alertController addAction:sureAction];
  80. UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
  81. }];
  82. [alertController addAction:cancelAction];
  83. [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
  84. textField.text = weakSelf.model.remark;
  85. textField.placeholder = [NSString stringWithFormat:@"请输入%@",text];
  86. }];
  87. [self presentViewController:alertController animated:YES completion:nil];
  88. }
  89. -(void)deletBtnAction:(UIButton *)btn
  90. {
  91. RDS_WEAKSELF(weakSelf)
  92. [RDSDemoApiHelper rds_delMemberWithHomeId:self.model.home_id user_id:self.model.user_id success:^(id responseObject) {
  93. if ([responseObject[@"code"] intValue] == 9999) {
  94. [RDSRootControl shareControl].isLoginSuccess = NO;
  95. TheDataManager.token = @"";
  96. }
  97. if ([responseObject[@"code"] intValue] == 0) {
  98. [RDSHudShower showCenterToast:@"删除成功"];
  99. [weakSelf popViewControllerAnimated:YES];
  100. } else{
  101. [RDSHudShower showErrorWithStatus:responseObject[@"message"]];
  102. }
  103. } failure:^(NSError *error) {
  104. [RDSHudShower showBottomToast:@"连接服务器失败"];
  105. }];
  106. }
  107. -(void)changeRemark:(NSString *)remarkStr
  108. {
  109. RDS_WEAKSELF(weakSelf)
  110. [RDSDemoApiHelper rds_putMemberWithId:self.model.record_id remark:remarkStr success:^(id responseObject) {
  111. if ([responseObject[@"code"] intValue] == 0) {
  112. [RDSHudShower showCenterToast:@"设置成功"];
  113. } else{
  114. [RDSHudShower showErrorWithStatus:responseObject[@"message"]];
  115. }
  116. } failure:^(NSError *error) {
  117. [RDSHudShower showBottomToast:@"连接服务器失败"];
  118. }];
  119. }
  120. /*
  121. #pragma mark - Navigation
  122. // In a storyboard-based application, you will often want to do a little preparation before navigation
  123. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  124. // Get the new view controller using [segue destinationViewController].
  125. // Pass the selected object to the new view controller.
  126. }
  127. */
  128. @end