1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- //
- // RQSpecialAddItemViewModel.m
- // jiaPei
- //
- // Created by 张嵘 on 2022/6/22.
- // Copyright © 2022 JCZ. All rights reserved.
- //
- #import "RQSpecialAddItemViewModel.h"
- #import "StrongVC.h"
- @interface RQSpecialAddItemViewModel ()
- @end
- @implementation RQSpecialAddItemViewModel
- - (instancetype)initWithTitleStr:(NSString *)titleStr iconImgStr:(NSString *)iconImgStr {
- if (self = [super init]) {
- self.title = titleStr;
- self.icon = iconImgStr;
- CGFloat width = (RQ_SCREEN_WIDTH - 24 - 32) / 4.f;
- CGFloat height = RQ_FIT_HORIZONTAL(110.f);
- self.itemSize = CGSizeMake(width, height);
-
- if ([self.title isEqualToString:@"图标技巧"]) {
- self.subtitle = @"快速记忆";
- self.operation = ^{
- [myDelegate setType:@"5"];
- RQStrongViewModel *strongViewModel = [[RQStrongViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:nil];
- [RQ_APPDELEGATE.services pushViewModel:strongViewModel animated:YES];
- };
- } else if ([self.title isEqualToString:@"新规题"]) {
- NSInteger count = [RQ_YDTQuestion_Module getQuestionNumWithWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_NewRule];
- self.subtitle = [NSString stringWithFormat:@"%@题",[NSString qmui_stringWithNSInteger:count]];
- self.operation = ^{
- NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_NewRule ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
- return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
- }].toArray;
- RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
- RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
- RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
- RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice),
- RQViewModelIDKey : titleStr,
- RQExerciseTypeKey : @(RQExerciseType_NewRule),
- RQViewModelUtilKey : arr,
- }];
- [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
- };
- } else if ([self.title isEqualToString:@"易错题"]) {
- NSInteger count = [RQ_YDTQuestion_Module getQuestionNumWithWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Fallible];
- self.subtitle = [NSString stringWithFormat:@"%@题",[NSString qmui_stringWithNSInteger:count]];
- self.operation = ^{
- NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Fallible ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
- return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
- }].toArray;
- RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
- RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
- RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
- RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice),
- RQViewModelIDKey : titleStr,
- RQExerciseTypeKey : @(RQExerciseType_Fallible),
- RQViewModelUtilKey : arr,
- }];
- [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
- };
- } else if ([self.title isEqualToString:@"争议题"]) {
- NSInteger count = [RQ_YDTQuestion_Module getQuestionNumWithWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Disputed];
- self.subtitle = [NSString stringWithFormat:@"%@题",[NSString qmui_stringWithNSInteger:count]];
- self.operation = ^{
- NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Disputed ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
- return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
- }].toArray;
- RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
- RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
- RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
- RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice),
- RQViewModelIDKey : titleStr,
- RQExerciseTypeKey : @(RQExerciseType_Disputed),
- RQViewModelUtilKey : arr,
- }];
- [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
- };
- }
- }
- return self;
- }
- @end
|