TransportCreateProductCell.m 11.3 KB
Newer Older
Sandy's avatar
Sandy committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
//
//  TransportCreateProductCell.m
//  XFFruit
//
//  Created by Javen on 2017/7/7.
//  Copyright © 2017年 Xummer. All rights reserved.
//

#import "TransportCreateProductCell.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 TransportCreateProductCell

- (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
{
34
    CGFloat headWidth = (ScreenSize.width - LeftWidth*2 - SpaceMargin* (4 -1))/4;
Sandy's avatar
Sandy committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
    
    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;
    
51 52 53 54 55 56 57
    self.qpcLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.titleLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))];
    self.qpcLabel.textAlignment = NSTextAlignmentCenter;
    self.qpcLabel.textColor = GXF_CONTENT_COLOR;
    self.qpcLabel.font = GXF_SIXTEENTEH_SIZE;
    self.qpcLabel.text = @"规格";
    
    self.waitRecieveQtyLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.qpcLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))];
Sandy's avatar
Sandy committed
58 59 60 61 62 63 64 65 66 67 68
    self.waitRecieveQtyLabel.textAlignment = NSTextAlignmentCenter;
    self.waitRecieveQtyLabel.textColor = GXF_CONTENT_COLOR;
    self.waitRecieveQtyLabel.text = @"80";
    self.waitRecieveQtyLabel.font = GXF_SIXTEENTEH_SIZE;
    
    self.recievedQtyLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.waitRecieveQtyLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))];
    self.recievedQtyLabel.textAlignment = NSTextAlignmentCenter;
    self.recievedQtyLabel.text = @"200";
    self.recievedQtyLabel.textColor = GXF_CONTENT_COLOR;
    self.recievedQtyLabel.font = GXF_SIXTEENTEH_SIZE;
    
69

Sandy's avatar
Sandy committed
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
    
    
    
    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;
    
100 101 102 103 104 105 106
    self.showBasePrice = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showCountLabel.frame), CGRectGetMaxY(self.showStandLabel.frame), ShowWidth, ShowHeight))];
    self.showBasePrice.textAlignment = NSTextAlignmentLeft;
    self.showBasePrice.textColor = GXF_PLACEHOLDER_COLOR;
    self.showBasePrice.text = @"基础单价:300";
    self.showBasePrice.font = GXF_THREETEENTH_SIZE;
    
    self.showPriceLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showBaseCountLabel.frame), CGRectGetMaxY(self.showBasePrice.frame), ShowWidth, ShowHeight))];
Sandy's avatar
Sandy committed
107 108 109 110 111 112 113
    self.showPriceLabel.textAlignment = NSTextAlignmentLeft;
    self.showPriceLabel.textColor = GXF_PLACEHOLDER_COLOR;
    self.showPriceLabel.text = @"包装单价:11元";
    self.showPriceLabel.font = GXF_THREETEENTH_SIZE;
    
    
    
114
    self.showTotalLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.showStandLabel.frame), CGRectGetMaxY(self.showBaseCountLabel.frame), ShowWidth, ShowHeight))];
Sandy's avatar
Sandy committed
115 116 117 118 119 120
    self.showTotalLabel.textAlignment = NSTextAlignmentLeft;
    self.showTotalLabel.textColor = GXF_PLACEHOLDER_COLOR;
    self.showTotalLabel.text = @"总金额:100";
    self.showTotalLabel.font = GXF_THREETEENTH_SIZE;
    
    
121
    self.showPurchaseLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showPriceLabel.frame), ShowWidth+ 100, ShowHeight))];
Sandy's avatar
Sandy committed
122 123 124 125 126
    self.showPurchaseLabel.textAlignment = NSTextAlignmentLeft;
    self.showPurchaseLabel.textColor = GXF_PLACEHOLDER_COLOR;
    self.showPurchaseLabel.text = @"采购单号:1000";
    self.showPurchaseLabel.font = GXF_THREETEENTH_SIZE;
    
127 128 129 130 131
    self.showNoteLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showCountLabel.frame), CGRectGetMaxY(self.showTotalLabel.frame), ShowWidth, ShowHeight))];
    self.showNoteLabel.textAlignment = NSTextAlignmentLeft;
    self.showNoteLabel.textColor = GXF_PLACEHOLDER_COLOR;
    self.showNoteLabel.text = @"备注:1000";
    self.showNoteLabel.font = GXF_THREETEENTH_SIZE;
Sandy's avatar
Sandy committed
132
    
133 134 135 136 137
    self.showCheckPrice = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showNoteLabel.frame), ShowWidth, ShowHeight))];
    self.showCheckPrice.textAlignment = NSTextAlignmentLeft;
    self.showCheckPrice.textColor = GXF_PLACEHOLDER_COLOR;
    self.showCheckPrice.text = @"考核单价:200";
    self.showCheckPrice.font = GXF_THREETEENTH_SIZE;
Sandy's avatar
Sandy committed
138
    
139 140 141 142 143
    self.showCheckTotal = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showCountLabel.frame), CGRectGetMaxY(self.showNoteLabel.frame), ShowWidth, ShowHeight))];
    self.showCheckTotal.textAlignment = NSTextAlignmentLeft;
    self.showCheckTotal.textColor = GXF_PLACEHOLDER_COLOR;
    self.showCheckTotal.text = @"考核总金额:200";
    self.showCheckTotal.font = GXF_THREETEENTH_SIZE;
Sandy's avatar
Sandy committed
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
    
    
    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.waitRecieveQtyLabel];
    [self.contentView addSubview:self.recievedQtyLabel];
159
    [self.contentView addSubview:self.qpcLabel];
Sandy's avatar
Sandy committed
160 161 162 163 164 165 166 167 168 169 170 171
    [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];
172
    [self.showView addSubview:self.showBasePrice];
Sandy's avatar
Sandy committed
173 174
    [self.showView addSubview:self.showTotalLabel];
    [self.showView addSubview:self.showNoteLabel];
175 176 177
    [self.showView addSubview:self.showCheckPrice];
    [self.showView addSubview:self.showCheckTotal];
    
Sandy's avatar
Sandy committed
178 179 180 181 182 183 184 185 186 187
    [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.waitRecieveQtyLabel.text =  [NSString stringWithFormat:@"%@",pdtDetail.qty];
    self.recievedQtyLabel.text = @"0";
    self.showNameLabel.text = [NSString stringWithFormat:@"商品:%@[%@]",pdtDetail.productName,pdtDetail.productCode];
188
    self.qpcLabel.text = [pdtDetail.qpcStr stringByAppendingString:pdtDetail.baseUnit];
Sandy's avatar
Sandy committed
189 190
    self.showStandLabel.text = [NSString stringWithFormat:@"包装规格:1*%@%@",[pdtDetail.qpc stringValue],pdtDetail.baseUnit];
    self.showCountLabel.text = [NSString stringWithFormat:@"包装数量:%@%@",[pdtDetail.qty stringValue],pdtDetail.unit];
191
    self.showBaseCountLabel.text =[NSString stringWithFormat:@"基础数量:%@%@",pdtDetail.baseQty,
192
                                   pdtDetail.baseUnit];
193
    self.showBasePrice.text = [NSString stringWithFormat:@"基础单价:%@元", pdtDetail.price];
194
    self.showPriceLabel.text = [NSString stringWithFormat:@"包装单价:%.4f元",[pdtDetail.packprice floatValue]];
Sandy's avatar
Sandy committed
195
    self.showPurchaseLabel.text = [NSString stringWithFormat:@"采购单号:%@",pdtDetail.purchasebillnumber.length > 0 ? pdtDetail.purchasebillnumber: @"无"];
Sandy's avatar
Sandy committed
196
    self.showTotalLabel.text = [NSString stringWithFormat:@"总金额:%.2f元",[pdtDetail.total floatValue]];
Sandy's avatar
Sandy committed
197 198 199
    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 :@"无"];
200
    
Sandy's avatar
Sandy committed
201
    self.showCheckPrice.text = [NSString stringWithFormat:@"考核单价:%.2f元", pdtDetail.checkPrice.doubleValue];
202
    
Sandy's avatar
Sandy committed
203
    self.showCheckTotal.text = [NSString stringWithFormat:@"考核总金额:%.2f元", pdtDetail.checkTotal.doubleValue];
Sandy's avatar
Sandy committed
204 205 206 207 208 209 210 211 212
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end