Keine Beschreibung

FKSupplierController.m 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // FKSupplierController.m
  3. // FirstLink
  4. //
  5. // Created by ascii on 16/8/23.
  6. // Copyright © 2016年 FirstLink. All rights reserved.
  7. //
  8. #import "FKSupplierController.h"
  9. #import "FKEntireCategoryRequest.h"
  10. #import "FKEntireCategoryReform.h"
  11. #import "FKEntireCategoryViewModel.h"
  12. #import "FKFilterChoiceViewCell.h"
  13. @interface FKSupplierController ()
  14. <FLNetworkDelegate>
  15. @property (nonatomic, strong) FKEntireCategoryViewModel *viewModel;
  16. @property (nonatomic, strong) FKFilterChoiceViewCell *cellView;
  17. @end
  18. @implementation FKSupplierController
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. // Do any additional setup after loading the view.
  22. self.navigationItem.title = @"供应商";
  23. [self addAllSubViews];
  24. [self requestEntireSupplier];
  25. }
  26. - (void)didReceiveMemoryWarning {
  27. [super didReceiveMemoryWarning];
  28. // Dispose of any resources that can be recreated.
  29. }
  30. #pragma mark - Request
  31. - (void)requestEntireSupplier {
  32. // [self.hudView show:YES];
  33. [FKEntireCategoryRequest requestEntireSupplier:FKCategoryRequestEntireSupplier delegate:self];
  34. }
  35. #pragma mark - Response
  36. - (void)networkDidReceiveError:(NSError*)error identify:(int)identify header:(MSGHeader*)header {
  37. [self.hudView hide:NO];
  38. [FLProgressHUDHelper showText:header.msg inView:self.view];
  39. }
  40. - (void)networkDidSuccessResponse:(NSDictionary*)response identify:(int)identify header:(MSGHeader*)header userInfo:(NSDictionary *) userInfo {
  41. [self.hudView hide:NO];
  42. if (header.code.intValue == RESPONSE_MSG_NORMAL) {
  43. if (identify == FKCategoryRequestEntireSupplier) {
  44. self.viewModel.supplierArray = [FKEntireCategoryReform parserConditionList:response type:FKExploreConditionTypeSupplier key:@"list"];
  45. self.viewModel.supplierIndexArray = [FKEntireCategoryReform parserConditionIndexList:response key:@"list"];
  46. [self.cellView setFilterChoiceData:self.viewModel.supplierArray
  47. titleArray:nil
  48. indexArray:self.viewModel.supplierIndexArray];
  49. }
  50. } else {
  51. [FLProgressHUDHelper showText:header.msg inView:self.view];
  52. }
  53. }
  54. /*
  55. #pragma mark - Navigation
  56. // In a storyboard-based application, you will often want to do a little preparation before navigation
  57. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  58. // Get the new view controller using [segue destinationViewController].
  59. // Pass the selected object to the new view controller.
  60. }
  61. */
  62. - (void)addAllSubViews {
  63. [self.view addSubview:self.cellView];
  64. [self.cellView mas_makeConstraints:^(MASConstraintMaker *make) {
  65. make.edges.equalTo(self.view);
  66. }];
  67. }
  68. #pragma mark - Property
  69. - (FKFilterChoiceViewCell *)cellView {
  70. if (!_cellView) {
  71. _cellView = [[FKFilterChoiceViewCell alloc] initWithFrame:CGRectZero];
  72. _cellView.backgroundColor = [UIColor orangeColor];
  73. }
  74. return _cellView;
  75. }
  76. - (FKEntireCategoryViewModel *)viewModel {
  77. if (!_viewModel) {
  78. _viewModel = [FKEntireCategoryViewModel new];
  79. }
  80. return _viewModel;
  81. }
  82. @end