RQTimeViewModel.m 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. //2023-12-13 日 , 从业计时不在开启
  50. // group1.itemViewModels = RQ_USER_MANAGER.isCykh? @[timeSingle1ItemViewModel, timeSingle2ItemViewModel, timeSingle3ItemViewModel] : @[timeSingle1ItemViewModel, timeSingle3ItemViewModel];
  51. group1.itemViewModels = @[timeSingle1ItemViewModel, timeSingle3ItemViewModel];
  52. RQCommonGroupViewModel *group2 = [RQCommonGroupViewModel groupViewModel];
  53. RQTimeRuleItemViewModel *timeRuleItemViewModel = [[RQTimeRuleItemViewModel alloc] init];
  54. group2.itemViewModels = @[timeRuleItemViewModel];
  55. return @[group0, group1, group2];
  56. }];
  57. }
  58. @end