ChangeSchoolListCell.m 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // ChangeSchoolListCell.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2019/7/1.
  6. // Copyright © 2019 JCZ. All rights reserved.
  7. //
  8. #import "ChangeSchoolListCell.h"
  9. @interface ChangeSchoolListCell ()
  10. @property (weak, nonatomic) IBOutlet UILabel *schoolOneLabel;
  11. @property (weak, nonatomic) IBOutlet UILabel *schoolTwoLabel;
  12. @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
  13. @property (weak, nonatomic) IBOutlet UIImageView *headerImageView;
  14. @property (weak, nonatomic) IBOutlet UILabel *typeLabel;
  15. @property (weak, nonatomic) IBOutlet UILabel *statusLabel;
  16. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *aConstraint;
  17. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bConstraint;
  18. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *cConstraint;
  19. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *dConstraint;
  20. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *eConstraint;
  21. @end
  22. @implementation ChangeSchoolListCell
  23. - (void)awakeFromNib {
  24. [super awakeFromNib];
  25. // Initialization code
  26. }
  27. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  28. [super setSelected:selected animated:animated];
  29. // Configure the view for the selected state
  30. }
  31. - (void)setChangeSchoolListModel:(ChangeSchoolListModel *)changeSchoolListModel {
  32. _changeSchoolListModel = changeSchoolListModel;
  33. _aConstraint.constant = kScreenWidth *0.45 *0.29;
  34. _bConstraint.constant = kScreenWidth *0.45 *0.29;
  35. _cConstraint.constant = kScreenWidth *0.45 *0.29 *0.34;
  36. _dConstraint.constant = kScreenWidth *0.45 *0.29 *0.34;
  37. _eConstraint.constant = kScreenWidth *0.45 *0.29 *0.34;
  38. RAC(_nameLabel, text) = [RACObserve(changeSchoolListModel.ZXINFO, TSO_NAME) takeUntil:self.rac_prepareForReuseSignal];
  39. RAC(_schoolOneLabel, text) = [RACObserve(changeSchoolListModel.ZXINFO, TZI_SCH_NAME_A) takeUntil:self.rac_prepareForReuseSignal];
  40. RAC(_schoolTwoLabel, text) = [RACObserve(changeSchoolListModel.ZXINFO, TZI_SCH_NAME_B) takeUntil:self.rac_prepareForReuseSignal];
  41. [[[RACObserve(changeSchoolListModel.ZXINFO, TZI_TYPE) distinctUntilChanged] deliverOnMainThread] subscribeNext:^(id _Nullable x) {
  42. switch (changeSchoolListModel.ZXINFO.TZI_TYPE) {
  43. case ChangeSchoolOutProvinceTurnInType:
  44. _typeLabel.text = @"省外转入";
  45. break;
  46. case ChangeSchoolInProvinceTurnOutType:
  47. _typeLabel.text = @"省内转出";
  48. break;
  49. case ChangeSchoolInProvinceTurnInType:
  50. _typeLabel.text = @"省内转入";
  51. break;
  52. case ChangeSchoolOutProvinceTurnOutType:
  53. _typeLabel.text = @"省外转出";
  54. break;
  55. default:
  56. break;
  57. }
  58. }];
  59. [[[RACObserve(changeSchoolListModel.ZXINFO, TZI_STU_CONFIRM) distinctUntilChanged] deliverOnMainThread] subscribeNext:^(id _Nullable x) {
  60. switch (changeSchoolListModel.ZXINFO.TZI_STU_CONFIRM) {
  61. case ConfirmStatusFalseType: {
  62. _statusLabel.text = @"未确认";
  63. _statusLabel.textColor = UIColor.redColor;
  64. break;
  65. }
  66. case ConfirmStatusTureType: {
  67. _statusLabel.text = @"已确认";
  68. _statusLabel.textColor = defGreen;
  69. break;
  70. }
  71. default:
  72. break;
  73. }
  74. }];
  75. [[[RACObserve(defUser, userHeadImg) distinctUntilChanged] deliverOnMainThread] subscribeNext:^(NSString *photo) {
  76. [_headerImageView sd_setImageWithURL:[NSURL URLWithString:photo? :@""] placeholderImage:[UIImage imageNamed:@"main_head_bg"]];
  77. _headerImageView.layer.cornerRadius = (kScreenWidth * (1.0 / 6.0)) * 0.5;
  78. }];
  79. }
  80. @end