// // ASOrderDetailsViewController.m // Asteria // // Created by xingyu on 2024/5/15. // #import "ASOrderDetailsViewController.h" #import "ASOrderDetailsVM.h" #import "ASOrderDetailsModel.h" #import "ASOrderDetailsInfoCell.h" @interface ASOrderDetailsViewController () @property (nonatomic, strong) UITableView *tableView; @property (nonatomic, strong) ASOrderDetailsVM *orderDetailsVM; @property (nonatomic, strong) ASOrderDetailsModel *orderDetailsModel; @end @implementation ASOrderDetailsViewController - (void)viewDidLoad { [super viewDidLoad]; self.titleStr = @"Orders inf"; self.statusBgV.backgroundColor = Col_FFF; self.customNavBar.backgroundColor = Col_FFF; self.orderDetailsVM = [ASOrderDetailsVM new]; [self requestOrderDetailsData]; // [self.view addSubview:self.tableView]; [self loadSubV]; } - (void)requestOrderDetailsData { [MBProgressHUD showHUDAddedTo:self.view animated:true]; @weakify(self) [self.orderDetailsVM getOrderDetailsWithOrderid:self.orderId complete:^(ASOrderDetailsModel *orderModel) { @strongify(self) [MBProgressHUD hideHUDForView:self.view animated:true]; self.orderDetailsModel = orderModel; [self.tableView reloadData]; [self checkEmpty]; }]; } - (void)checkEmpty { if (!self.orderDetailsModel) { [self showEmptyV: self.tableView]; } else { [self hiddenEmpty]; } } #pragma mark - UITableViewDelegate,UITableViewDataSource - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 1; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ASOrderDetailsInfoCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ASOrderDetailsInfoCell" forIndexPath:indexPath]; cell.orderModel = self.orderDetailsModel; return cell; } // MARK: - loadSubv - (void)loadSubV { [self.view addSubview:self.tableView]; [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.customNavBar.mas_bottom); make.leading.trailing.bottom.equalTo(self.view); }]; } // MARK: - subvs - (UITableView *)tableView { if (!_tableView) { _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; [_tableView registerClass:[ASOrderDetailsInfoCell class] forCellReuseIdentifier:@"ASOrderDetailsInfoCell"]; _tableView.delegate = self; _tableView.dataSource = self; _tableView.backgroundColor = _F8F8F8; _tableView.estimatedRowHeight = 50; } return _tableView; } @end