RQTimeViewModel.m 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // RQTimeViewModel.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2021/11/19.
  6. // Copyright © 2021 JCZ. All rights reserved.
  7. //
  8. #import "RQTimeViewModel.h"
  9. @interface RQTimeViewModel ()
  10. @end
  11. @implementation RQTimeViewModel
  12. #pragma mark - Public Method
  13. - (instancetype)initWithServices:(id<RQViewModelServices>)services params:(NSDictionary *)params {
  14. if (self = [super initWithServices:services params:params]) {
  15. }
  16. return self;
  17. }
  18. - (void)initialize {
  19. [super initialize];
  20. self.title = @"学车计时";
  21. ///配置数据
  22. [self rq_configureData];
  23. }
  24. #pragma mark - ConfigureData
  25. - (void)rq_configureData {
  26. // @weakify(self)
  27. /// 数据源
  28. RAC(self, dataSource) = [RACSignal
  29. combineLatest:@[RACObserve(RQ_USER_MANAGER, isCykh)]
  30. reduce:^(NSNumber *isCykh) {
  31. // @strongify(self)
  32. RQCommonGroupViewModel *group0 = [RQCommonGroupViewModel groupViewModel];
  33. RQTimeADItemViewModel *timeADItemViewModel = [[RQTimeADItemViewModel alloc] init];
  34. group0.itemViewModels = @[timeADItemViewModel];
  35. [group0 setCustomStyleWithRQCommonGroupModel:^(RQCommonGroupModel *groupModel) {
  36. groupModel.footerHeight = 8.f;
  37. groupModel.footerBgColor = UIColor.whiteColor;
  38. }];
  39. RQCommonGroupViewModel *group1 = [RQCommonGroupViewModel groupViewModel];
  40. RQTimeSingleItemViewModel *timeSingle1ItemViewModel = [[RQTimeSingleItemViewModel alloc] init];
  41. timeSingle1ItemViewModel.icon = @"理论计时";
  42. timeSingle1ItemViewModel.title = @"理论计时";
  43. RQTimeSingleItemViewModel *timeSingle2ItemViewModel = [[RQTimeSingleItemViewModel alloc] init];
  44. timeSingle2ItemViewModel.icon = @"从业计时";
  45. timeSingle2ItemViewModel.title = @"从业计时";
  46. RQTimeSingleItemViewModel *timeSingle3ItemViewModel = [[RQTimeSingleItemViewModel alloc] init];
  47. timeSingle3ItemViewModel.icon = @"我的学时";
  48. timeSingle3ItemViewModel.title = @"我的学时";
  49. group1.itemViewModels = RQ_USER_MANAGER.isCykh? @[timeSingle1ItemViewModel, timeSingle2ItemViewModel, timeSingle3ItemViewModel] : @[timeSingle1ItemViewModel, timeSingle3ItemViewModel];
  50. RQCommonGroupViewModel *group2 = [RQCommonGroupViewModel groupViewModel];
  51. RQTimeRuleItemViewModel *timeRuleItemViewModel = [[RQTimeRuleItemViewModel alloc] init];
  52. group2.itemViewModels = @[timeRuleItemViewModel];
  53. return @[group0, group1, group2];
  54. }];
  55. }
  56. @end