123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- //
- // ASOrderDetailsViewController.m
- // Asteria
- //
- // Created by xingyu on 2024/5/15.
- //
- #import "ASOrderDetailsViewController.h"
- #import "ASOrderDetailsVM.h"
- #import "ASOrderDetailsModel.h"
- #import "ASOrderDetailsInfoCell.h"
- #import "ASOrderDetailsItemsCell.h"
- #import "ASOrderDetailsPriceCell.h"
- @interface ASOrderDetailsViewController ()<UITableViewDelegate, UITableViewDataSource>
- @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];
-
-
- }
- - (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 loadSubV];
-
- [self checkEmpty];
- }];
- }
- - (void)checkEmpty {
- if (!self.orderDetailsModel) {
- [self showEmptyV: self.tableView];
- } else {
- [self hiddenEmpty];
- }
- }
- #pragma mark - UITableViewDelegate,UITableViewDataSource
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
- return 3;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- if (section == 1) {
- return self.orderDetailsModel.items.count;
- }
- return 1;
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
-
- if (indexPath.section == 0) {
- ASOrderDetailsInfoCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ASOrderDetailsInfoCell" forIndexPath:indexPath];
- cell.orderModel = self.orderDetailsModel;
- return cell;
- } else if (indexPath.section == 1) {
- ASOrderDetailsItemsCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ASOrderDetailsItemsCell" forIndexPath:indexPath];
- NSArray *itemArr = self.orderDetailsModel.items;
- ASOrderDetailsItemModel *itemModel = itemArr[indexPath.row];
-
- cell.itemModel = itemModel;
-
- return cell;
- } else {
- ASOrderDetailsPriceCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ASOrderDetailsPriceCell" 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 registerClass:[ASOrderDetailsItemsCell class] forCellReuseIdentifier:@"ASOrderDetailsItemsCell"];
- [_tableView registerClass:[ASOrderDetailsPriceCell class] forCellReuseIdentifier:@"ASOrderDetailsPriceCell"];
- _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- _tableView.delegate = self;
- _tableView.dataSource = self;
- _tableView.backgroundColor = _F8F8F8;
- _tableView.estimatedRowHeight = 50;
- }
- return _tableView;
- }
- @end
|