// // FKSupplierController.m // FirstLink // // Created by ascii on 16/8/23. // Copyright © 2016年 FirstLink. All rights reserved. // #import "FKSupplierController.h" #import "FKEntireCategoryRequest.h" #import "FKEntireCategoryReform.h" #import "FKEntireCategoryViewModel.h" #import "FKFilterChoiceViewCell.h" @interface FKSupplierController () @property (nonatomic, strong) FKEntireCategoryViewModel *viewModel; @property (nonatomic, strong) FKFilterChoiceViewCell *cellView; @end @implementation FKSupplierController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.navigationItem.title = @"供应商"; [self addAllSubViews]; [self requestEntireSupplier]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma mark - Request - (void)requestEntireSupplier { // [self.hudView show:YES]; [FKEntireCategoryRequest requestEntireSupplier:FKCategoryRequestEntireSupplier delegate:self]; } #pragma mark - Response - (void)networkDidReceiveError:(NSError*)error identify:(int)identify header:(MSGHeader*)header { [self.hudView hide:NO]; [FLProgressHUDHelper showText:header.msg inView:self.view]; } - (void)networkDidSuccessResponse:(NSDictionary*)response identify:(int)identify header:(MSGHeader*)header userInfo:(NSDictionary *) userInfo { [self.hudView hide:NO]; if (header.code.intValue == RESPONSE_MSG_NORMAL) { if (identify == FKCategoryRequestEntireSupplier) { self.viewModel.supplierArray = [FKEntireCategoryReform parserConditionList:response type:FKExploreConditionTypeSupplier key:@"list"]; self.viewModel.supplierIndexArray = [FKEntireCategoryReform parserConditionIndexList:response key:@"list"]; [self.cellView setFilterChoiceData:self.viewModel.supplierArray titleArray:nil indexArray:self.viewModel.supplierIndexArray]; } } else { [FLProgressHUDHelper showText:header.msg inView:self.view]; } } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ - (void)addAllSubViews { [self.view addSubview:self.cellView]; [self.cellView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; } #pragma mark - Property - (FKFilterChoiceViewCell *)cellView { if (!_cellView) { _cellView = [[FKFilterChoiceViewCell alloc] initWithFrame:CGRectZero]; _cellView.backgroundColor = [UIColor orangeColor]; } return _cellView; } - (FKEntireCategoryViewModel *)viewModel { if (!_viewModel) { _viewModel = [FKEntireCategoryViewModel new]; } return _viewModel; } @end