| | |
| | | @property (nonatomic, strong) UIButton *unitButton; |
| | | @property (nonatomic, strong) UIView *buttomView; |
| | | @property (nonatomic, strong) UITableView *orderTableView; |
| | | @property (nonatomic, strong)UITableView *tichengTableview; |
| | | @property (nonatomic, strong) NSMutableArray *datasource; |
| | | @property (nonatomic, strong)NSMutableArray *tichengDatasource; |
| | | @property (nonatomic, assign) NSInteger pageNumber; |
| | | @property (nonatomic, assign)NSInteger TCPageNumber; |
| | | @property (nonatomic, strong) UIImageView *backImageview; |
| | | @property (nonatomic, strong) UIView *backView; |
| | | @end |
| | |
| | | self.title = @"æç订å"; |
| | | |
| | | self.datasource = @[].mutableCopy; |
| | | self.tichengDatasource = @[].mutableCopy; |
| | | |
| | | [self.view addSubview:self.topView]; |
| | | // å建ç½é¡µè§å¾ |
| | | [self createWebView]; |
| | | |
| | | [self.view addSubview:self.orderTableView]; |
| | | [self.view addSubview:self.tichengTableview]; |
| | | |
| | | if (![[NSUserDefaults standardUserDefaults] boolForKey:@"ordercloseTip"]) { |
| | | [self.view addSubview:self.orderTipView]; |
| | | self.orderTableView.frame = CGRectMake(0, CGRectGetMaxY(self.orderTipView.frame), KScreenW, KScreenH - self.topView.frame.size.height - kStatusBarH - 40 - self.orderTipView.frame.size.height) ; |
| | |
| | | |
| | | [self getOrderList]; |
| | | self.pageNumber = 1; |
| | | self.TCPageNumber = 1; |
| | | _isFanliOrder = YES; |
| | | [self.view addSubview:self.backView]; |
| | | } |
| | |
| | | self.buttomView.frame = CGRectMake(CGRectGetMinX(self.fanliButton.frame) + 20, CGRectGetMaxY(self.fanliButton.frame), self->_fanliButton.frame.size.width - 40, 3); |
| | | }]; |
| | | self.orderTableView.hidden = NO; |
| | | self.tichengTableview.hidden = YES; |
| | | // _pageNumber = 1; |
| | | // [self.datasource removeAllObjects]; |
| | | // [self getOrderList]; |
| | | if(self.datasource.count == 0){ |
| | | _pageNumber = 1; |
| | | [self.datasource removeAllObjects]; |
| | | [self getOrderList]; |
| | | }else { |
| | | self.backView.hidden = YES; |
| | | [self.tichengTableview reloadData]; |
| | | } |
| | | } |
| | | - (void)tichengTaped:(UIButton *)sender { |
| | | |
| | |
| | | [UIView animateWithDuration:0.3 animations:^{ |
| | | self.buttomView.frame = CGRectMake(CGRectGetMinX(self.unitButton.frame) + 20, CGRectGetMaxY(self.unitButton.frame), self->_unitButton.frame.size.width - 40, 3); |
| | | }]; |
| | | self.orderTableView.hidden = NO; |
| | | _pageNumber = 1; |
| | | [self.datasource removeAllObjects]; |
| | | self.orderTableView.hidden = YES; |
| | | self.tichengTableview.hidden = NO; |
| | | if(self.tichengDatasource.count == 0){ |
| | | _TCPageNumber = 1; |
| | | [self getTiChengOrderList]; |
| | | }else { |
| | | self.backView.hidden = YES; |
| | | [self.tichengTableview reloadData]; |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | }]; |
| | | //å建ç½é¡µè§å¾ |
| | | self.orderTableView.hidden = YES; |
| | | self.tichengTableview.hidden = YES; |
| | | self.backView.hidden = YES; |
| | | } |
| | | - (void)getOrderList { |
| | | |
| | | NSMutableDictionary *dic = [[NSMutableDictionary alloc] init]; |
| | | |
| | | NSMutableDictionary *dic = @{}.mutableCopy; |
| | | [dic setObject:[NSString stringWithFormat:@"%ld",(long)self.pageNumber] forKey:@"page"]; |
| | | [dic setObject:[[NSUserDefaults standardUserDefaults] objectForKey:@"userId"] forKey:@"uid"]; |
| | | |
| | | [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"customer/findOrderItemList"] param:dic success:^(NSDictionary *object) { |
| | | NSLog(@"%@",object); |
| | | NSDictionary *dic = object[@"data"]; |
| | |
| | | self.backView.hidden = YES; |
| | | } |
| | | [self.orderTableView reloadData]; |
| | | NSLog(@"%@",self.datasource); |
| | | NSArray *array = dic[@"list"]; |
| | | [self.orderTableView.mj_header endRefreshing]; |
| | | [self.orderTableView.mj_footer endRefreshing]; |
| | | |
| | | if (self.datasource.count == [dic[@"count"] integerValue]) { |
| | | |
| | | if (array.count < 20) { |
| | | [self.orderTableView.mj_footer endRefreshingWithNoMoreData]; |
| | | |
| | | } |
| | | NSLog(@"%@",self.datasource); |
| | | |
| | | } fail:^(id object) { |
| | | [self.orderTableView.mj_header endRefreshing]; |
| | |
| | | NSLog(@"%@",object); |
| | | }]; |
| | | } |
| | | |
| | | - (void)getTiChengOrderList { |
| | | |
| | | NSMutableDictionary *dic = [[NSMutableDictionary alloc] init]; |
| | | |
| | | [dic setObject:[NSString stringWithFormat:@"%ld",(long)self.pageNumber] forKey:@"page"]; |
| | | [dic setObject:[NSString stringWithFormat:@"%ld",(long)self.TCPageNumber] forKey:@"page"]; |
| | | [dic setObject:[[NSUserDefaults standardUserDefaults] objectForKey:@"userId"] forKey:@"uid"]; |
| | | |
| | | [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"customer/getTiChengOrderList"] param:dic success:^(NSDictionary *object) { |
| | | if ([object[@"code"]integerValue] == 0) { |
| | | [self.datasource addObjectsFromArray:object[@"data"][@"list"]]; |
| | | [self.orderTableView reloadData]; |
| | | |
| | | if (self.datasource.count == 0) { |
| | | [self.tichengDatasource addObjectsFromArray:object[@"data"][@"list"]]; |
| | | [self.tichengTableview reloadData]; |
| | | if (self.tichengDatasource.count == 0) { |
| | | self.backView.hidden = NO; |
| | | |
| | | }else{ |
| | | self.backView.hidden = YES; |
| | | } |
| | | NSArray *array = object[@"data"][@"list"]; |
| | | [self.tichengTableview.mj_header endRefreshing]; |
| | | [self.tichengTableview.mj_footer endRefreshing]; |
| | | if (array.count < 20) { |
| | | [self.tichengTableview.mj_footer endRefreshingWithNoMoreData]; |
| | | } |
| | | [self.orderTableView.mj_header endRefreshing]; |
| | | [self.orderTableView.mj_footer endRefreshing]; |
| | | |
| | | if (self.datasource.count == [object[@"data"][@"count"] integerValue]) { |
| | | |
| | | [self.orderTableView.mj_footer endRefreshingWithNoMoreData]; |
| | | |
| | | } |
| | | |
| | | } fail:^(id object) { |
| | | [self.orderTableView.mj_header endRefreshing]; |
| | | [self.orderTableView.mj_footer endRefreshing]; |
| | | [self.tichengTableview.mj_header endRefreshing]; |
| | | [self.tichengTableview.mj_footer endRefreshing]; |
| | | |
| | | }]; |
| | | } |
| | |
| | | |
| | | #pragma mark - UITableViewDelegate,UITableViewDataSource |
| | | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ |
| | | |
| | | if (self.datasource.count != 0) { |
| | | |
| | | if (tableView == self.orderTableView) { |
| | | return self.datasource.count; |
| | | }else{ |
| | | return self.tichengDatasource.count; |
| | | } |
| | | |
| | | return 0; |
| | | } |
| | | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ |
| | | NSString *identifier = @"MinOrderTableViewCell"; |
| | |
| | | } |
| | | cell.selectionStyle = UITableViewCellSelectionStyleNone; |
| | | cell.backgroundColor = [UIColor clearColor]; |
| | | |
| | | if (self.datasource.count != 0) { |
| | | |
| | | NSDictionary *dic = self.datasource[indexPath.row]; |
| | | |
| | | [cell.headImage setYthImageWithURL:dic[@"picture"] placeholderImage:[UIImage imageNamed:@"ååé»è®¤å¾ç"]]; |
| | | |
| | | NSDictionary *dic; |
| | | if (_isFanliOrder) { |
| | | if (self.datasource.count <= indexPath.row ) { |
| | | return cell; |
| | | } |
| | | dic = self.datasource[indexPath.row]; |
| | | }else{ |
| | | if (self.tichengDatasource.count <= indexPath.row ) { |
| | | return cell; |
| | | } |
| | | dic = self.tichengDatasource[indexPath.row]; |
| | | } |
| | | NSString *picString = dic[@"picture"]; |
| | | if (picString.length == 0) { |
| | | picString = @"1111111"; |
| | | } |
| | | [cell.headImage setYthImageWithURL:picString placeholderImage:[UIImage imageNamed:@"ååé»è®¤å¾ç"]]; |
| | | if (indexPath.row == self.datasource.count - 1) { |
| | | NSLog(@"%@",dic[@"picture"] ); |
| | | } |
| | | cell.timeLabel.text = [self timestampChange:dic[@"createTime"]]; |
| | | cell.shopNameLabel.text = dic[@"title"]; |
| | | cell.payMoneyLabel.text = [NSString stringWithFormat:@"仿¬¾éé¢ï¼Â¥%@",dic[@"payMoney"]]; |
| | | cell.orderNumber.text = [NSString stringWithFormat:@"订åå·ï¼%@",dic[@"orderId"]]; |
| | | cell.primtLabel.text = dic[@"desc"]; |
| | | |
| | | if (KScreenW < 375) { |
| | | |
| | | cell.primtLabel.font = [UIFont systemFontOfSize:10]; |
| | | |
| | | } else if (KScreenW == 375){ |
| | | |
| | | cell.primtLabel.font = [UIFont systemFontOfSize:12]; |
| | | |
| | | } else { |
| | | |
| | | cell.primtLabel.font = [UIFont systemFontOfSize:12]; |
| | | } |
| | | |
| | | NSInteger state = [dic[@"state"]integerValue]; |
| | | |
| | | if (_isFanliOrder) { |
| | | if (state == -1) { |
| | | [cell.statusLabel setTitle:@"已鿬¾" forState:UIControlStateNormal]; |
| | |
| | | if (state == 4) { |
| | | [cell.statusLabel setTitle:@"å·²å®å" forState:UIControlStateNormal]; |
| | | } |
| | | |
| | | } else { |
| | | |
| | | [cell.statusLabel setTitle:dic[@"stateDesc"] forState:UIControlStateNormal]; |
| | | } |
| | | |
| | | if (state == -1 || state == 4) { |
| | | |
| | | cell.fanliLabel.text = [NSString stringWithFormat:@"è¿å©Â¥%.2f",[dic[@"fanMoney"]doubleValue]]; |
| | | // cell.fanliLabel.text = [NSString stringWithFormat:@"è¿å©Â¥%.2f",[dic[@"fanMoney"]doubleValue]]; |
| | | cell.fanliLabel.text = [NSString stringWithFormat:@"è¿å©Â¥%@",dic[@"fanMoney"]]; |
| | | |
| | | NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:cell.fanliLabel.text]; |
| | | |
| | | [str setAttributes:@{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleNone]} range:NSMakeRange(0,3)];//**iOS 8éè¦å ä¸è¿å¥** |
| | | [str setAttributes:@{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle], NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)} range:NSMakeRange(3,cell.fanliLabel.text.length - 3)]; |
| | | |
| | | [str addAttribute:NSForegroundColorAttributeName value:[UIColor darkGrayColor] range:NSMakeRange(3,cell.fanliLabel.text.length - 3)]; |
| | | [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:24] range:NSMakeRange(3,cell.fanliLabel.text.length - 3)]; |
| | | |
| | | |
| | | cell.fanliLabel.attributedText = str; |
| | | |
| | | } else { |
| | | cell.fanliLabel.text = [NSString stringWithFormat:@"è¿å©Â¥%.2f",[dic[@"fanMoney"]doubleValue]]; |
| | | |
| | | cell.fanliLabel.text = [NSString stringWithFormat:@"è¿å©Â¥%@",dic[@"fanMoney"]]; |
| | | // cell.fanliLabel.text = [NSString stringWithFormat:@"è¿å©Â¥%@",dic[@"fanMoney"]]; |
| | | NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:cell.fanliLabel.text]; |
| | | [str addAttribute:NSForegroundColorAttributeName value:SJColor(229, 0, 92, 1) range:NSMakeRange(3,cell.fanliLabel.text.length - 3)]; |
| | | [str addAttribute:NSForegroundColorAttributeName value:XYRMainColor range:NSMakeRange(3,cell.fanliLabel.text.length - 3)]; |
| | | [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:24] range:NSMakeRange(3,cell.fanliLabel.text.length - 3)]; |
| | | cell.fanliLabel.attributedText = str; |
| | | } |
| | | } |
| | | |
| | | cell.statusLabel.layer.borderWidth = 1; |
| | | cell.statusLabel.layer.borderColor = SJColor(254, 48, 131, 1).CGColor; |
| | | cell.statusLabel.layer.borderColor = XYRMainColor.CGColor; |
| | | cell.statusLabel.layer.cornerRadius = 5; |
| | | cell.statusLabel.layer.masksToBounds = YES; |
| | | |
| | | return cell; |
| | | } |
| | | |
| | | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ |
| | | |
| | | if (!_isFanliOrder) { |
| | | |
| | | return; |
| | | } |
| | | |
| | | NSDictionary *tempItem=self.datasource[indexPath.row]; |
| | | |
| | | if ([YTHsharedManger startManger].isDetailWebValue) { |
| | | |
| | | SureWebViewController *webView=[[SureWebViewController alloc] init]; |
| | | [webView backClicked:^(NSString *string) { |
| | | |
| | | // [self.navigationController popViewControllerAnimated:YES]; |
| | | }]; |
| | | |
| | | webView.goodsId= [tempItem objectForKey:@"auctionId"]; |
| | | |
| | | webView.canDownRefresh=YES; |
| | | webView.isGoodsDetail = YES; |
| | | |
| | | [self.navigationController pushViewController:webView animated:YES]; |
| | | |
| | | return; |
| | | } |
| | | |
| | | GoodDeTrViewController *goodsDetailVC = [[GoodDeTrViewController alloc]init]; |
| | | |
| | | goodsDetailVC.goodsID = [tempItem objectForKey:@"auctionId"]; |
| | | goodsDetailVC.hidesBottomBarWhenPushed=YES; |
| | | |
| | | [self.navigationController pushViewController:goodsDetailVC animated:YES]; |
| | | } |
| | | |
| | | #pragma mark - getter |
| | | - (UIView *)topView { |
| | | if (_topView) { |
| | |
| | | _orderTableView.backgroundColor = XYRBackgroundColor; |
| | | _orderTableView.separatorStyle = UITableViewCellSeparatorStyleNone; |
| | | _orderTableView.rowHeight = 190; |
| | | _orderTableView.estimatedRowHeight = 0; |
| | | [_orderTableView registerNib:[UINib nibWithNibName:@"MinOrderTableViewCell" bundle:nil] forCellReuseIdentifier:@"MinOrderTableViewCell"]; |
| | | |
| | | _orderTableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ |
| | | |
| | | [self->_orderTableView.mj_footer resetNoMoreData]; |
| | | [self->_orderTableView.mj_header beginRefreshing]; |
| | | |
| | | self.pageNumber = 1; |
| | | |
| | | [self.datasource removeAllObjects]; |
| | | |
| | | if (self->_isFanliOrder) { |
| | | |
| | | [self getOrderList]; |
| | | |
| | | } else { |
| | | |
| | | [self getTiChengOrderList]; |
| | | } |
| | | }]; |
| | | |
| | | if (self.datasource.count != 0) { |
| | | |
| | | _orderTableView .mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ |
| | | |
| | | self.pageNumber++; |
| | | |
| | | if (self->_isFanliOrder) { |
| | | |
| | | [self getOrderList]; |
| | | |
| | | } else { |
| | | |
| | | [self getTiChengOrderList]; |
| | | } |
| | | }]; |
| | | } |
| | | |
| | | return _orderTableView; |
| | | } |
| | | - (UITableView *)tichengTableview{ |
| | | if (_tichengTableview) { |
| | | return _tichengTableview; |
| | | } |
| | | _tichengTableview = [[UITableView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(self.topView.frame), KScreenW, KScreenH - self.topView.frame.size.height - kStatusBarH - 40) style:UITableViewStylePlain]; |
| | | _tichengTableview.delegate = self; |
| | | _tichengTableview.dataSource = self; |
| | | _tichengTableview.backgroundColor = XYRBackgroundColor; |
| | | _tichengTableview.separatorStyle = UITableViewCellSeparatorStyleNone; |
| | | _tichengTableview.rowHeight = 190; |
| | | _tichengTableview.estimatedRowHeight = 0; |
| | | [_tichengTableview registerNib:[UINib nibWithNibName:@"MinOrderTableViewCell" bundle:nil] forCellReuseIdentifier:@"MinOrderTableViewCell"]; |
| | | _tichengTableview.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{ |
| | | self.TCPageNumber = 1; |
| | | [self.tichengDatasource removeAllObjects]; |
| | | [self getTiChengOrderList]; |
| | | }]; |
| | | _tichengTableview.mj_footer=[MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ |
| | | self.TCPageNumber ++; |
| | | [self getTiChengOrderList]; |
| | | }]; |
| | | _tichengTableview.hidden = YES; |
| | | return _tichengTableview; |
| | | } |
| | | - (UIView *)backView{ |
| | | if (_backView) { |
| | | return _backView; |