|
|
@@ -7,7 +7,6 @@
|
|
|
//
|
|
|
|
|
|
#import "RAHomeViewController.h"
|
|
|
-#import "RAHomeOrderModel.h"
|
|
|
#import "RAOrderDetailViewController.h"
|
|
|
#import "RAProgressHUD.h"
|
|
|
#import "ApexDriverUploadListVC.h"
|
|
|
@@ -16,18 +15,6 @@
|
|
|
#import "UIScrollView+Empty.h"
|
|
|
#import "RAEmptyView.h"
|
|
|
|
|
|
-@interface RAHomeSectionModel : NSObject
|
|
|
-
|
|
|
-@property (nonatomic,assign) RAOrderStatus type;
|
|
|
-@property (nonatomic,strong) NSArray <RAHomeOrderModel *> *orders;
|
|
|
-@property (nonatomic,copy) NSString *title;
|
|
|
-@property (nonatomic,readonly) NSInteger ordersCount;
|
|
|
-@property (nonatomic,assign) NSInteger section;
|
|
|
-@property (nonatomic,assign) NSInteger totalCount;
|
|
|
-@property (nonatomic,assign) NSInteger backendFlagCount;///<后台修改Order的个数
|
|
|
-
|
|
|
-@end
|
|
|
-
|
|
|
@implementation RAHomeSectionModel
|
|
|
|
|
|
- (instancetype)init {
|
|
|
@@ -49,6 +36,14 @@
|
|
|
_orders = orderArr;
|
|
|
}
|
|
|
|
|
|
+- (void)setBackendFlagCount:(NSInteger)backendFlagCount {
|
|
|
+ _backendFlagCount = backendFlagCount;
|
|
|
+
|
|
|
+ if (self.delegate && [self.delegate respondsToSelector:@selector(refreshUI)]) {
|
|
|
+ [self.delegate refreshUI];
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
- (RAHomeOrderModel *)orderModelForIndex:(NSInteger)index {
|
|
|
return [self.orders objectAtIndex:index];
|
|
|
}
|
|
|
@@ -108,6 +103,11 @@
|
|
|
|
|
|
- (void)viewDidAppear:(BOOL)animated {
|
|
|
[super viewDidAppear:animated];
|
|
|
+
|
|
|
+ if (self.reloadFlag) {
|
|
|
+ [self loadData];
|
|
|
+ self.reloadFlag = !self.reloadFlag;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- (void)dealloc {
|
|
|
@@ -207,6 +207,11 @@
|
|
|
return _sectionArray;
|
|
|
}
|
|
|
|
|
|
+- (RAHomeSectionModel *)modelForSection:(NSInteger)section {
|
|
|
+ RAHomeSectionModel *sectionModel = [self.sectionArray objectAtIndex:section];
|
|
|
+ return sectionModel;
|
|
|
+}
|
|
|
+
|
|
|
- (NSUInteger)orderSectionCount {
|
|
|
|
|
|
return self.sectionArray.count;
|
|
|
@@ -237,6 +242,24 @@
|
|
|
return sectionModel.backendFlagCount;
|
|
|
}
|
|
|
|
|
|
+#pragma mark - Set/Update
|
|
|
+
|
|
|
+- (void)setBackendFlagCount:(NSInteger)count forSection:(NSInteger)section {
|
|
|
+ RAHomeSectionModel *sectionModel = [self.sectionArray objectAtIndex:section];
|
|
|
+ sectionModel.backendFlagCount = count;
|
|
|
+}
|
|
|
+
|
|
|
+- (void)decreaseBackendFlagCountForSection:(NSInteger)section {
|
|
|
+ RAHomeSectionModel *sectionModel = [self.sectionArray objectAtIndex:section];
|
|
|
+ NSInteger count = sectionModel.backendFlagCount;
|
|
|
+ sectionModel.backendFlagCount = --count;
|
|
|
+}
|
|
|
+
|
|
|
+- (void)setHeaderDelegate:(id<RAHomeSectionModelDelegate>)delegate forSection:(NSInteger)section {
|
|
|
+ RAHomeSectionModel *sectionModel = [self.sectionArray objectAtIndex:section];
|
|
|
+ sectionModel.delegate = delegate;
|
|
|
+}
|
|
|
+
|
|
|
#pragma mark - Data
|
|
|
|
|
|
- (void)loadData {
|
|
|
@@ -353,6 +376,12 @@
|
|
|
RAHomeMoreViewController *homeMoreVC = [RAHomeMoreViewController viewControllerFromStoryboard];
|
|
|
homeMoreVC.title = sectionModel.title;
|
|
|
homeMoreVC.type = sectionModel.type;
|
|
|
+
|
|
|
+ __weak typeof(self) weakSelf = self;
|
|
|
+ homeMoreVC.backendFlagOrderClickBlk = ^{
|
|
|
+ weakSelf.reloadFlag = YES;
|
|
|
+ };
|
|
|
+
|
|
|
[self.navigationController pushViewController:homeMoreVC animated:YES];
|
|
|
}
|
|
|
|