NYFailSpecialExerciseViewModel.m 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // NYFailSpecialExerciseViewModel.m
  3. // jiaPei
  4. //
  5. // Created by Ning.ge on 2024/12/11.
  6. // Copyright © 2024 JCZ. All rights reserved.
  7. //
  8. #import "NYFailSpecialExerciseViewModel.h"
  9. @interface NYFailSpecialExerciseViewModel ()
  10. @property (nonatomic, readwrite, strong) RQTreeListModel *treeListModel;
  11. @property (nonatomic, readwrite, assign) RQHomePageSubjectType homePageSubjectType;
  12. @property (nonatomic, readwrite, assign) NSInteger mySection;
  13. @end
  14. @implementation NYFailSpecialExerciseViewModel
  15. #pragma mark - Public Method
  16. - (instancetype)initWithServices:(id<RQViewModelServices>)services params:(NSDictionary *)params {
  17. if (self = [super initWithServices:services params:params]) {
  18. self.homePageSubjectType = [params[RQHomePageSubjectTypeKey] integerValue];
  19. }
  20. return self;
  21. }
  22. - (void)initialize {
  23. [super initialize];
  24. /// 配置标题
  25. self.title = @"易错考点总结";
  26. [self rq_configureData];
  27. }
  28. #pragma mark - ConfigureData
  29. - (void)rq_configureData {
  30. RQ_Exercise_Module.currentExerciseType = RQExerciseType_Block_List;
  31. /// 数据源
  32. RAC(self, dataSource) = [RACSignal
  33. combineLatest:@[RACObserve(RQ_USER_MANAGER, isCykh)]
  34. reduce:^(NSNumber *isCykh) {
  35. NYFailSpecialExerciseGroupViewModel *group0 = [NYFailSpecialExerciseGroupViewModel groupViewModel];
  36. group0.headerHeight = RQ_FIT_HORIZONTAL(130);
  37. NYFailSpecialExerciseItemModel *itemModel_0 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"扣分" icon:@"扣分"];
  38. NYFailSpecialExerciseItemModel *itemModel_1 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"驾驶证" icon:@"驾驶证"];
  39. NYFailSpecialExerciseItemModel *itemModel_2 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"罚款" icon:@"罚款"];
  40. NYFailSpecialExerciseItemModel *itemModel_3 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"判刑扣留" icon:@"判刑扣留"];
  41. NYFailSpecialExerciseItemModel *itemModel_4 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"安全常识" icon:@"安全常识"];
  42. NYFailSpecialExerciseItemModel *itemModel_5 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"交警手势" icon:@"交警手势"];
  43. NYFailSpecialExerciseItemModel *itemModel_6 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"周期" icon:@"周期"];
  44. NYFailSpecialExerciseItemModel *itemModel_7 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"特殊天气" icon:@"特殊天气"];
  45. NYFailSpecialExerciseItemModel *itemModel_8 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"速度灯光" icon:@"速度灯光"];
  46. NYFailSpecialExerciseItemModel *itemModel_9 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"通行原则" icon:@"通行原则"];
  47. group0.itemViewModels = @[itemModel_0,itemModel_1,itemModel_2,itemModel_3,itemModel_4,itemModel_5,
  48. itemModel_6,itemModel_7,itemModel_8,itemModel_9,
  49. ];
  50. RQCommonGroupViewModel *group2 = [RQCommonGroupViewModel groupViewModel];
  51. RQTimeADItemViewModel *timeADItemViewModel = [[RQTimeADItemViewModel alloc] init];
  52. group2.itemViewModels = @[timeADItemViewModel];
  53. return @[group0,group2];
  54. }];
  55. }
  56. @end