RQHoursBeforeExamHomeViewController.m 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // RQHoursBeforeExamHomeViewController.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/6/21.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQHoursBeforeExamHomeViewController.h"
  9. @interface RQHoursBeforeExamHomeViewController ()
  10. /// viewModel
  11. @property (nonatomic, readonly, strong) RQHoursBeforeExamHomeViewModel *viewModel;
  12. @property (weak, nonatomic) IBOutlet UIButton *miJuanOneBtn;
  13. @property (weak, nonatomic) IBOutlet UIButton *miJuanTwoBtn;
  14. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *stackViewBottomToSuperView;
  15. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *backBtnTopToSuperView;
  16. @end
  17. @implementation RQHoursBeforeExamHomeViewController
  18. @dynamic viewModel;
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. _stackViewBottomToSuperView.constant = RQ_FIT_VERTICAL(100.f) ;
  22. _backBtnTopToSuperView.constant = RQ_APPLICATION_STATUS_BAR_HEIGHT;
  23. }
  24. - (IBAction)backBtnAction:(id)sender {
  25. [self.viewModel.services popViewModelAnimated:YES];
  26. }
  27. - (IBAction)miJuanOneBtnAction:(id)sender {
  28. NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Mi_One ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
  29. return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
  30. }].toArray;
  31. RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  32. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  33. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  34. RQHomeSubPageTypeKey : @(RQHomeSubPageType_MockExamination),
  35. RQViewModelIDKey : @"",
  36. RQExerciseTypeKey : @(RQExerciseType_Mi_One),
  37. RQViewModelUtilKey : arr,
  38. }];
  39. [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
  40. }
  41. - (IBAction)miJuanTwoBtnAction:(id)sender {
  42. NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Mi_Two ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
  43. return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
  44. }].toArray;
  45. RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  46. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  47. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  48. RQHomeSubPageTypeKey : @(RQHomeSubPageType_MockExamination),
  49. RQViewModelIDKey : @"",
  50. RQExerciseTypeKey : @(RQExerciseType_Mi_Two),
  51. RQViewModelUtilKey : arr,
  52. }];
  53. [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
  54. }
  55. @end