// // OrderCell.m // jiaPei // // Created by apple on 16/6/7. // Copyright © 2016年 JCZ. All rights reserved. // #import "OrderCell.h" #import "EvaluationAndPayVC.h" #import "ShowCommentVC.h" #import "OrbitVC.h" @implementation OrderCell - (void)awakeFromNib { [super awakeFromNib]; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; } -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.backgroundColor = [UIColor whiteColor]; NSMutableArray *labelArray = [NSMutableArray arrayWithCapacity:7]; for (int i = 0; i < 9; i ++) { UILabel *label = [UILabel new]; [label setTextAlignment:NSTextAlignmentLeft]; label.font = [UIFont scaleSize:Font16]; label.textColor = contentTextColor; [self.contentView addSubview:label]; [labelArray addObject:label]; } orderNumLabel = labelArray[0]; lineLabel = labelArray[1]; nameLabel = labelArray[2]; beginTimeLabel = labelArray[3]; endTimeLabel = labelArray[4]; priceLabel = labelArray[5]; staticLabel = labelArray[6]; // totalPriceLabel = labelArray[7]; trainTimeLabel = labelArray[8]; orderNumLabel.textAlignment = NSTextAlignmentRight; priceLabel.textAlignment = NSTextAlignmentRight; staticLabel.textAlignment = NSTextAlignmentRight; staticLabel.textColor = [UIColor orangeColor]; nameLabel.font = [UIFont scaleSize:Font17]; trainTimeLabel.numberOfLines = 0; lineLabel.backgroundColor = lineColor; // UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; // //轨迹 // [btn setTitle:@"" textColor:defGreen font:Font16 fotState:UIControlStateNormal]; // [btn target:self Tag:2]; // [self.contentView addSubview:btn]; // orbitBtn = btn; //投诉/评价/支付 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setTitle:@"" textColor:defGreen font:Font16 fotState:UIControlStateNormal]; [btn target:self Tag:1]; [self.contentView addSubview:btn]; lookBtn = btn; } return self; } +(OrderCell *)cellForTabelView:(UITableView*)tableView { OrderCell* cell = [tableView dequeueReusableCellWithIdentifier:@"OrderCell"]; if (!cell) { cell = [[OrderCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"OrderCell"]; [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; } return cell; } -(void)layoutSubviews { [super layoutSubviews]; CGFloat wid = self.width; CGFloat x,y,w,h,bd; x = y = 0; bd = 5; w = wid - 20; h = 30; orderNumLabel.frame = setDIYFrame; x = 0; y += h; w = wid; h = 1.0; lineLabel.frame = setDIYFrame; x = 20; y += h + bd; w = wid - 40; h = 20; beginTimeLabel.frame = setDIYFrame; priceLabel.frame = setDIYFrame; y += h + bd; endTimeLabel.frame = setDIYFrame; staticLabel.frame = setDIYFrame; y += h + bd; h = 44; trainTimeLabel.frame = setDIYFrame; y += h + bd; h = 20; nameLabel.frame = setDIYFrame; y -= 2; h = 25; w = 70; x = wid - w - 20;//最右 lookBtn.frame = setDIYFrame; [lookBtn borderColor:defGreen width:1 cornorRadios:5];//评论投诉 // [orbitBtn borderColor:defGreen width:1 cornorRadios:5];//轨迹 // [orbitBtn setTitle:@"查看轨迹" forState:UIControlStateNormal]; // switch ([self.type integerValue]) { // case 0: // //轨迹 // x = wid - w - 20;//最右 // orbitBtn.frame = setDIYFrame; // w = 0; // lookBtn.frame = setDIYFrame; // break; // case 1: // //轨迹 // x = wid - 2*w - 30; // orbitBtn.frame = setDIYFrame; // //收钱 // x = wid - w - 20;//最右 // lookBtn.frame = setDIYFrame; // break; // case 2: // //轨迹 // x = wid - w - 20;//最右 // orbitBtn.frame = setDIYFrame; // w = 0; // lookBtn.frame = setDIYFrame; // break; // case 3: // //轨迹 // x = wid - 2*w - 30; // orbitBtn.frame = setDIYFrame; // //查看评价 // x = wid - w - 20;//最右 // lookBtn.frame = setDIYFrame; // break; // case 4: // //轨迹 // x = wid - 2*w - 30; // orbitBtn.frame = setDIYFrame; // //查看投诉 // x = wid - w - 20;//最右 // lookBtn.frame = setDIYFrame; // break; // default: // break; // } } -(void)setDataDic:(NSDictionary *)dataDic { lookBtn.hidden = YES; switch ([self.type integerValue]) { case 0: break; case 1: lookBtn.hidden = NO; [lookBtn setTitle:@"收款" forState:UIControlStateNormal]; break; case 2: break; case 3: lookBtn.hidden = NO; [lookBtn setTitle:@"查看评价" forState:UIControlStateNormal]; break; case 4: lookBtn.hidden = NO; [lookBtn setTitle:@"查看投诉" forState:UIControlStateNormal]; break; default: break; } _dataDic = dataDic; NSString *stateString = @"未支付,未评价"; switch ([dataDic[@"STATUS"] intValue]) { case 0: stateString = @"训练中"; break; case 1: stateString = @"未支付,未评价"; break; case 2: stateString = @"已支付,未评价"; break; case 3: stateString = @"已支付,已评价"; break; case 4: stateString = @"投诉中"; break; case 5: stateString = @"投诉已受理"; break; default: break; } staticLabel.text = stateString; orderNumLabel.text = [NSString stringWithFormat:@"订单号:%@",dataDic[@"ORDER_NO"]]; nameLabel.text = [NSString stringWithFormat:@"学员:%@",dataDic[@"STUNAME"]]; beginTimeLabel.text = [NSString stringWithFormat:@"开始时间:%@",dataDic[@"STARTTIME"]]; endTimeLabel.text = [NSString stringWithFormat:@"结束时间:%@",dataDic[@"ENDTIME"]]; priceLabel.text = [NSString stringWithFormat:@"单价:%@元",dataDic[@"PRICE"]]; NSString *totalString = [NSString stringWithFormat:@"本次培训总时长为%@分钟,有效时长为%@分钟,培训总价格为%@元",dataDic[@"TOTALTIME"],dataDic[@"VAILDTIME"],dataDic[@"TOTAL_FEE"]]; trainTimeLabel.text = totalString; if ([dataDic[@"ENDTIME"] length] < 1) { endTimeLabel.text = @"结束时间:暂无"; } } -(void)btnClick:(UIButton *)btn { //1,评价/支付/投诉。2,轨迹 if (btn.tag == 1) { switch ([self.type integerValue]) { case 0: break; case 1: //@"收款" payBlock(_dataDic[@"ORDER_NO"],_dataDic[@"ID"]); break; case 2: break; case 3: { //查看评价 EvaluationAndPayVC *vc = [[EvaluationAndPayVC alloc] init]; vc.dataDic = _dataDic; [_skipVC.navigationController pushViewController:vc animated:YES]; } break; case 4: { //查看投诉 ShowCommentVC *show = [[ShowCommentVC alloc] init]; show.classID = _dataDic[@"CLASSID"]; show.stuId = _dataDic[@"STUID"]; [_skipVC.navigationController pushViewController:show animated:YES]; } break; default: break; } }else if (btn.tag == 2) { //轨迹 OrbitVC *orbit = [[OrbitVC alloc] init]; orbit.classId = _dataDic[@"RO_CLASS_ID"]; orbit.stuOutId = _dataDic[@"OUTID"]; [_skipVC.navigationController pushViewController:orbit animated:YES]; } } - (void)payClickToBlock:(ZZBlockType)block { payBlock = block; } @end