// // NYFailSpecialExerciseViewModel.m // jiaPei // // Created by Ning.ge on 2024/12/11. // Copyright © 2024 JCZ. All rights reserved. // #import "NYFailSpecialExerciseViewModel.h" @interface NYFailSpecialExerciseViewModel () @property (nonatomic, readwrite, strong) RQTreeListModel *treeListModel; @property (nonatomic, readwrite, assign) RQHomePageSubjectType homePageSubjectType; @property (nonatomic, readwrite, assign) NSInteger mySection; @end @implementation NYFailSpecialExerciseViewModel #pragma mark - Public Method - (instancetype)initWithServices:(id)services params:(NSDictionary *)params { if (self = [super initWithServices:services params:params]) { self.homePageSubjectType = [params[RQHomePageSubjectTypeKey] integerValue]; } return self; } - (void)initialize { [super initialize]; /// 配置标题 self.title = @"易错考点总结"; [self rq_configureData]; } #pragma mark - ConfigureData - (void)rq_configureData { RQ_Exercise_Module.currentExerciseType = RQExerciseType_Block_List; /// 数据源 RAC(self, dataSource) = [RACSignal combineLatest:@[RACObserve(RQ_USER_MANAGER, isCykh)] reduce:^(NSNumber *isCykh) { NYFailSpecialExerciseGroupViewModel *group0 = [NYFailSpecialExerciseGroupViewModel groupViewModel]; group0.headerHeight = RQ_FIT_HORIZONTAL(130); NYFailSpecialExerciseItemModel *itemModel_0 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"扣分" icon:@"扣分"]; NYFailSpecialExerciseItemModel *itemModel_1 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"驾驶证" icon:@"驾驶证"]; NYFailSpecialExerciseItemModel *itemModel_2 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"罚款" icon:@"罚款"]; NYFailSpecialExerciseItemModel *itemModel_3 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"判刑扣留" icon:@"判刑扣留"]; NYFailSpecialExerciseItemModel *itemModel_4 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"安全常识" icon:@"安全常识"]; NYFailSpecialExerciseItemModel *itemModel_5 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"交警手势" icon:@"交警手势"]; NYFailSpecialExerciseItemModel *itemModel_6 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"周期" icon:@"周期"]; NYFailSpecialExerciseItemModel *itemModel_7 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"特殊天气" icon:@"特殊天气"]; NYFailSpecialExerciseItemModel *itemModel_8 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"速度灯光" icon:@"速度灯光"]; NYFailSpecialExerciseItemModel *itemModel_9 = [[NYFailSpecialExerciseItemModel alloc] initWithTitle:@"通行原则" icon:@"通行原则"]; group0.itemViewModels = @[itemModel_0,itemModel_1,itemModel_2,itemModel_3,itemModel_4,itemModel_5, itemModel_6,itemModel_7,itemModel_8,itemModel_9, ]; RQCommonGroupViewModel *group2 = [RQCommonGroupViewModel groupViewModel]; RQTimeADItemViewModel *timeADItemViewModel = [[RQTimeADItemViewModel alloc] init]; group2.itemViewModels = @[timeADItemViewModel]; return @[group0,group2]; }]; } @end