|
|
@@ -37,7 +37,7 @@
|
|
|
// Dispose of any resources that can be recreated.
|
|
|
}
|
|
|
|
|
|
-#pragma mark - Private
|
|
|
+#pragma mark - Lazy Load
|
|
|
|
|
|
- (NSMutableArray<RAModel *> *)modeArray {
|
|
|
if (!_modeArray) {
|
|
|
@@ -82,32 +82,50 @@
|
|
|
RAModel *model = cell.model;
|
|
|
|
|
|
if ([model.type isEqualToString:@"predef_query"]) {
|
|
|
- RAPredefQueryViewController *preQueryVC = [[UIStoryboard storyboardWithName:@"RAPredefQuery" bundle:nil] instantiateInitialViewController];
|
|
|
- preQueryVC.query_id = [model.query_id integerValue];
|
|
|
- preQueryVC.title = model.name;
|
|
|
- [self.navigationController pushViewController:preQueryVC animated:YES];
|
|
|
+ [self processPredefQueryModel:model];
|
|
|
|
|
|
} else if ([model.type isEqualToString:@"query"]) {
|
|
|
- RAQueryViewController *queryVC = [[UIStoryboard storyboardWithName:@"RAQuery" bundle:nil] instantiateInitialViewController];
|
|
|
- queryVC.url = model.url;
|
|
|
- queryVC.title = model.name;
|
|
|
- [self.navigationController pushViewController:queryVC animated:YES];
|
|
|
+ [self processQueryModel:model];
|
|
|
|
|
|
} else if ([model.type isEqualToString:@"local_func"]) {
|
|
|
-
|
|
|
- if ([model.module isEqualToString:@"tools_change_pwd"]) {
|
|
|
- NSLog(@"change password");
|
|
|
- }
|
|
|
+ [self processLocalFunModel:model];
|
|
|
|
|
|
} else if ([model.type isEqualToString:@"submode"]) {
|
|
|
- RARootViewController *vc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"RARootViewController"];
|
|
|
- vc.title = model.name;
|
|
|
- [vc setModeList:model.mode_list];
|
|
|
- [self.navigationController pushViewController:vc animated:YES];
|
|
|
-
|
|
|
+ [self processSubmodeModel:model];
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
+#pragma mark - Private
|
|
|
+
|
|
|
+- (void) processPredefQueryModel:(RAModel *)model {
|
|
|
+ RAPredefQueryViewController *preQueryVC = [[UIStoryboard storyboardWithName:@"RAPredefQuery" bundle:nil] instantiateInitialViewController];
|
|
|
+ preQueryVC.query_id = [model.query_id integerValue];
|
|
|
+ preQueryVC.title = model.name;
|
|
|
+ [self.navigationController pushViewController:preQueryVC animated:YES];
|
|
|
+}
|
|
|
+
|
|
|
+- (void) processQueryModel:(RAModel *)model {
|
|
|
+ RAQueryViewController *queryVC = [[UIStoryboard storyboardWithName:@"RAQuery" bundle:nil] instantiateInitialViewController];
|
|
|
+ queryVC.url = model.url;
|
|
|
+ queryVC.title = model.name;
|
|
|
+ [self.navigationController pushViewController:queryVC animated:YES];
|
|
|
+}
|
|
|
+
|
|
|
+- (void) processLocalFunModel:(RAModel *)model {
|
|
|
+
|
|
|
+ if ([model.module isEqualToString:@"tools_change_pwd"]) {
|
|
|
+ NSLog(@"change password");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+- (void) processSubmodeModel:(RAModel *)model {
|
|
|
+ RARootViewController *vc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"RARootViewController"];
|
|
|
+ vc.title = model.name;
|
|
|
+ [vc setModeList:model.mode_list];
|
|
|
+ [self.navigationController pushViewController:vc animated:YES];
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
|
|
|
@end
|