// // TransportPurductCell.m // XFFruit // // Created by 陈俊俊 on 15/9/6. // Copyright (c) 2015年 Xummer. All rights reserved. // #import "TransportPurductCell.h" #define LeftMargin 13 #define TableHeight 44 #define SmallSize 10 #define SmallWidth 20 #define SpaceMargin 1 #define LeftWidth 45 #define RightWidth 30 #define ShowWidth (ScreenSize.width - LeftMargin*2 - SmallSize)/2 #define ShowHeight 20 @implementation TransportPurductCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier withImageName:(NSString *)imageName{ self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.rightImageName = imageName; [self bulidLayout]; } return self; } - (void)bulidLayout { CGFloat headWidth = (ScreenSize.width - LeftWidth*2 - SpaceMargin* (4 -1))/4; self.smallImageView = [[UIImageView alloc]initWithFrame:CGRectMake(LeftMargin, (TableHeight - SmallSize)/2 , SmallSize, SmallSize)]; self.smallImageView.image = [UIImage imageNamed:@"arrowright"]; self.smallImageView.contentMode = UIViewContentModeScaleAspectFit; self.seqLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.smallImageView.frame), 0, SmallWidth, TableHeight))]; self.seqLabel.textColor = GXF_CONTENT_COLOR; self.seqLabel.text = @"13"; self.seqLabel.font = GXF_SIXTEENTEH_SIZE; self.titleLabel = [[UILabel alloc]initWithFrame:(CGRectMake(LeftWidth, 0, headWidth, TableHeight))]; self.titleLabel.textAlignment = NSTextAlignmentCenter; self.titleLabel.textColor = GXF_CONTENT_COLOR; self.titleLabel.text = @"苹果桃子"; self.titleLabel.font = GXF_SIXTEENTEH_SIZE; self.priceLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.titleLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))]; self.priceLabel.textAlignment = NSTextAlignmentCenter; self.priceLabel.textColor = GXF_CONTENT_COLOR; self.priceLabel.text = @"80"; self.priceLabel.font = GXF_SIXTEENTEH_SIZE; self.countLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.priceLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))]; self.countLabel.textAlignment = NSTextAlignmentCenter; self.countLabel.text = @"200"; self.countLabel.textColor = GXF_CONTENT_COLOR; self.countLabel.font = GXF_SIXTEENTEH_SIZE; self.shippedQtyLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.countLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))]; self.shippedQtyLabel.textAlignment = NSTextAlignmentCenter; self.shippedQtyLabel.textColor = GXF_CONTENT_COLOR; self.shippedQtyLabel.font = GXF_SIXTEENTEH_SIZE; self.showView = [[UIView alloc]initWithFrame:CGRectMake(0, TableHeight, ScreenSize.width, 0)]; self.showView.clipsToBounds = YES; self.showNameLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.seqLabel.frame), 0, ShowWidth*2, ShowHeight))]; self.showNameLabel.textAlignment = NSTextAlignmentLeft; self.showNameLabel.textColor = GXF_PLACEHOLDER_COLOR; self.showNameLabel.font = GXF_THREETEENTH_SIZE; self.showStandLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.seqLabel.frame), CGRectGetMaxY(self.showNameLabel.frame), ShowWidth, ShowHeight))]; self.showStandLabel.textAlignment = NSTextAlignmentLeft; self.showStandLabel.textColor = GXF_PLACEHOLDER_COLOR; self.showStandLabel.text = @"包装规格:1*12斤"; self.showStandLabel.font = GXF_THREETEENTH_SIZE; self.showCountLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.showStandLabel.frame), CGRectGetMaxY(self.showNameLabel.frame), ShowWidth, ShowHeight))]; self.showCountLabel.textAlignment = NSTextAlignmentLeft; self.showCountLabel.textColor = GXF_PLACEHOLDER_COLOR; self.showCountLabel.text = @"包装数量:10000"; self.showCountLabel.font = GXF_THREETEENTH_SIZE; self.showBaseCountLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showStandLabel.frame), ShowWidth, ShowHeight))]; self.showBaseCountLabel.textAlignment = NSTextAlignmentLeft; self.showBaseCountLabel.textColor = GXF_PLACEHOLDER_COLOR; self.showBaseCountLabel.text = @"基础数量:300"; self.showBaseCountLabel.font = GXF_THREETEENTH_SIZE; self.showPriceLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showCountLabel.frame), CGRectGetMaxY(self.showStandLabel.frame), ShowWidth, ShowHeight))]; self.showPriceLabel.textAlignment = NSTextAlignmentLeft; self.showPriceLabel.textColor = GXF_PLACEHOLDER_COLOR; self.showPriceLabel.text = @"包装单价:11元"; self.showPriceLabel.font = GXF_THREETEENTH_SIZE; self.showTotalLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showBaseCountLabel.frame), ShowWidth, ShowHeight))]; self.showTotalLabel.textAlignment = NSTextAlignmentLeft; self.showTotalLabel.textColor = GXF_PLACEHOLDER_COLOR; self.showTotalLabel.text = @"总金额:100"; self.showTotalLabel.font = GXF_THREETEENTH_SIZE; self.showNoteLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showCountLabel.frame), CGRectGetMaxY(self.showBaseCountLabel.frame), ShowWidth, ShowHeight))]; self.showNoteLabel.textAlignment = NSTextAlignmentLeft; self.showNoteLabel.textColor = GXF_PLACEHOLDER_COLOR; self.showNoteLabel.text = @"备注:1000"; self.showNoteLabel.font = GXF_THREETEENTH_SIZE; self.showShippedQty = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showTotalLabel.frame), ShowWidth, ShowHeight))]; self.showShippedQty.textAlignment = NSTextAlignmentLeft; self.showShippedQty.textColor = GXF_PLACEHOLDER_COLOR; self.showShippedQty.text = @"转运运包装数量:"; self.showShippedQty.font = GXF_THREETEENTH_SIZE; self.showShippedBaseQty = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showCountLabel.frame), CGRectGetMaxY(self.showTotalLabel.frame), ShowWidth, ShowHeight))]; self.showShippedBaseQty.textAlignment = NSTextAlignmentLeft; self.showShippedBaseQty.textColor = GXF_PLACEHOLDER_COLOR; self.showShippedBaseQty.text = @"转运基础数量:"; self.showShippedBaseQty.font = GXF_THREETEENTH_SIZE; self.showPurchaseLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showShippedQty.frame), ShowWidth+ 100, ShowHeight))]; self.showPurchaseLabel.textAlignment = NSTextAlignmentLeft; self.showPurchaseLabel.textColor = GXF_PLACEHOLDER_COLOR; self.showPurchaseLabel.text = @"采购单号:1000"; self.showPurchaseLabel.font = GXF_THREETEENTH_SIZE; self.editBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [self.editBtn setImage:[UIImage imageNamed:self.rightImageName] forState:UIControlStateNormal]; self.editBtn.frame = CGRectMake(ScreenSize.width - LeftWidth, 0, LeftWidth , TableHeight); self.editBtn.contentMode = UIViewContentModeScaleAspectFit; self.lineLabel = [[UILabel alloc]initWithFrame:(CGRectMake(LeftMargin,TableHeight-1, ScreenSize.width - LeftMargin * 2, 1))];; self.lineLabel.backgroundColor = GXF_LINE_COLOR; [self.contentView addSubview:self.smallImageView]; [self.contentView addSubview:self.seqLabel]; [self.contentView addSubview:self.titleLabel]; [self.contentView addSubview:self.priceLabel]; [self.contentView addSubview:self.countLabel]; [self.contentView addSubview:self.shippedQtyLabel]; [self.contentView addSubview:self.editBtn]; [self.contentView addSubview:self.showView]; [self.showView addSubview:self.showNameLabel]; [self.showView addSubview:self.showStandLabel]; [self.showView addSubview:self.showCountLabel]; [self.showView addSubview:self.showBaseCountLabel]; [self.showView addSubview:self.showPriceLabel]; [self.showView addSubview:self.showPurchaseLabel]; [self.showView addSubview:self.showTotalLabel]; [self.showView addSubview:self.showShippedBaseQty]; [self.showView addSubview:self.showShippedQty]; [self.showView addSubview:self.showTotalLabel]; [self.showView addSubview:self.showNoteLabel]; [self.contentView addSubview:self.lineLabel]; } - (void)setPdtDetail:(TransportPdtDetail *)pdtDetail row:(NSInteger)row{ self.seqLabel.text = [NSString stringWithFormat:@"%@",@(row+1)]; self.titleLabel.text = pdtDetail.productName; self.priceLabel.text = [NSString stringWithFormat:@"%.2f元",[pdtDetail.price floatValue]]; self.countLabel.text = [NSString stringWithFormat:@"%@%@",[pdtDetail.qty stringValue],pdtDetail.unit]; self.shippedQtyLabel.text = [NSString stringWithFormat:@"%@%@",pdtDetail.transferBaseQty ? [pdtDetail.transferBaseQty stringValue]:@"0",pdtDetail.unit]; self.showNameLabel.text = [NSString stringWithFormat:@"商品:%@[%@]",pdtDetail.productName,pdtDetail.productCode]; self.showStandLabel.text = [NSString stringWithFormat:@"包装规格:1*%@%@",[pdtDetail.qpc stringValue],pdtDetail.baseUnit]; self.showCountLabel.text = [NSString stringWithFormat:@"包装数量:%@%@",[pdtDetail.qty stringValue],pdtDetail.unit]; self.showBaseCountLabel.text =[NSString stringWithFormat:@"基础数量:%@%@",[pdtDetail.baseQty stringValue],pdtDetail.baseUnit]; self.showPriceLabel.text = [NSString stringWithFormat:@"包装单价:%.2f元",[pdtDetail.packprice floatValue]]; self.showPurchaseLabel.text = [NSString stringWithFormat:@"采购单号:%@",pdtDetail.purchasebillnumber.length > 0 ? pdtDetail.purchasebillnumber: @"无"]; self.showTotalLabel.text = [NSString stringWithFormat:@"总金额:%.2f元",[pdtDetail.total floatValue]]; self.showShippedBaseQty.text = [NSString stringWithFormat:@"转运包装数量:%@%@",pdtDetail.transferQty ? [pdtDetail.transferQty stringValue]:@"0",pdtDetail.unit]; self.showShippedQty.text = [NSString stringWithFormat:@"转运运基础数量:%@%@",pdtDetail.transferBaseQty ? [pdtDetail.transferBaseQty stringValue]:@"0",pdtDetail.baseUnit]; self.showNoteLabel.text =[NSString stringWithFormat:@"备注:%@",pdtDetail.note ? pdtDetail.note :@"无"]; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end