RQSpecialPracticeItemViewModel.m 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // RQSpecialPracticeItemViewModel.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/6/22.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQSpecialPracticeItemViewModel.h"
  9. @interface RQSpecialPracticeItemViewModel ()
  10. @property (nonatomic, readwrite, copy) NSString *subTitleStr;
  11. @end
  12. @implementation RQSpecialPracticeItemViewModel
  13. - (instancetype)initWithTitleStr:(NSString *)titleStr subTitleStr:(NSString *)subTitleStr iconImgStr:(NSString *)iconImgStr itemCount:(CGFloat)itemCount {
  14. if (self = [super init]) {
  15. self.title = titleStr;
  16. self.icon = iconImgStr;
  17. CGFloat width = (RQ_SCREEN_WIDTH - 8 - 32-(itemCount==3.f?32:0)) / itemCount;
  18. CGFloat height = width * (100.f / 168.f);
  19. self.itemSize = CGSizeMake(width, height);
  20. if ([titleStr isEqualToString:@"本地练习"]) {
  21. self.subTitleStr = [NSString stringWithFormat:@"共%@题",subTitleStr];
  22. self.operation = ^{
  23. NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Locality ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
  24. RQExerciseModel *exerciseModel = [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
  25. exerciseModel.isLocalityLX = true;
  26. return exerciseModel;
  27. }].toArray;
  28. RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  29. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  30. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  31. RQHomeSubPageTypeKey : @(RQHomeSubPageType_LocalityQuestions),
  32. RQViewModelIDKey : @"本地练习",
  33. RQExerciseTypeKey : @(RQExerciseType_Locality),
  34. RQViewModelUtilKey : arr,
  35. }];
  36. [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
  37. };
  38. }else if ([titleStr isEqualToString:@"章节练习"]) {
  39. self.subTitleStr = [NSString stringWithFormat:@"共%@章",subTitleStr];
  40. self.operation = ^{
  41. RQChapterAndPointListViewModel *chapterListViewModel = [[RQChapterAndPointListViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{RQViewModelTitleKey : titleStr}];
  42. [RQ_APPDELEGATE.services pushViewModel:chapterListViewModel animated:YES];
  43. };
  44. } else if ([titleStr isEqualToString:@"考点练习"]) {
  45. self.subTitleStr = [NSString stringWithFormat:@"共%@考点",subTitleStr];
  46. self.operation = ^{
  47. RQChapterAndPointListViewModel *pointListViewModel = [[RQChapterAndPointListViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{RQViewModelTitleKey : titleStr}];
  48. [RQ_APPDELEGATE.services pushViewModel:pointListViewModel animated:YES];
  49. };
  50. }
  51. }
  52. return self;
  53. }
  54. @end