ASOrderDetailsViewController.m 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // ASOrderDetailsViewController.m
  3. // Asteria
  4. //
  5. // Created by xingyu on 2024/5/15.
  6. //
  7. #import "ASOrderDetailsViewController.h"
  8. #import "ASOrderDetailsVM.h"
  9. #import "ASOrderDetailsModel.h"
  10. #import "ASOrderDetailsInfoCell.h"
  11. @interface ASOrderDetailsViewController ()<UITableViewDelegate, UITableViewDataSource>
  12. @property (nonatomic, strong) UITableView *tableView;
  13. @property (nonatomic, strong) ASOrderDetailsVM *orderDetailsVM;
  14. @property (nonatomic, strong) ASOrderDetailsModel *orderDetailsModel;
  15. @end
  16. @implementation ASOrderDetailsViewController
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. self.titleStr = @"Orders inf";
  20. self.statusBgV.backgroundColor = Col_FFF;
  21. self.customNavBar.backgroundColor = Col_FFF;
  22. self.orderDetailsVM = [ASOrderDetailsVM new];
  23. [self requestOrderDetailsData];
  24. // [self.view addSubview:self.tableView];
  25. [self loadSubV];
  26. }
  27. - (void)requestOrderDetailsData {
  28. [MBProgressHUD showHUDAddedTo:self.view animated:true];
  29. @weakify(self)
  30. [self.orderDetailsVM getOrderDetailsWithOrderid:self.orderId complete:^(ASOrderDetailsModel *orderModel) {
  31. @strongify(self)
  32. [MBProgressHUD hideHUDForView:self.view animated:true];
  33. self.orderDetailsModel = orderModel;
  34. [self.tableView reloadData];
  35. [self checkEmpty];
  36. }];
  37. }
  38. - (void)checkEmpty {
  39. if (!self.orderDetailsModel) {
  40. [self showEmptyV: self.tableView];
  41. } else {
  42. [self hiddenEmpty];
  43. }
  44. }
  45. #pragma mark - UITableViewDelegate,UITableViewDataSource
  46. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
  47. return 1;
  48. }
  49. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  50. return 1;
  51. }
  52. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  53. ASOrderDetailsInfoCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ASOrderDetailsInfoCell" forIndexPath:indexPath];
  54. cell.orderModel = self.orderDetailsModel;
  55. return cell;
  56. }
  57. // MARK: - loadSubv
  58. - (void)loadSubV {
  59. [self.view addSubview:self.tableView];
  60. [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
  61. make.top.equalTo(self.customNavBar.mas_bottom);
  62. make.leading.trailing.bottom.equalTo(self.view);
  63. }];
  64. }
  65. // MARK: - subvs
  66. - (UITableView *)tableView {
  67. if (!_tableView) {
  68. _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
  69. [_tableView registerClass:[ASOrderDetailsInfoCell class] forCellReuseIdentifier:@"ASOrderDetailsInfoCell"];
  70. _tableView.delegate = self;
  71. _tableView.dataSource = self;
  72. _tableView.backgroundColor = _F8F8F8;
  73. _tableView.estimatedRowHeight = 50;
  74. }
  75. return _tableView;
  76. }
  77. @end