// // PBScheduleTableViewCell.m // IphoneBIMe // // Created by ZhangJF on 2022/8/22. // Copyright © 2022 ProBIM. All rights reserved. // #import "PBScheduleTableViewCell.h" #import "PBScheduleListModel.h" #import "PBProjectModel.h" @interface PBScheduleTableViewCell() @property (nonatomic, weak) UIImageView *imageV; @property (nonatomic, weak) UILabel *imageCoutL; @property (nonatomic, weak) UILabel *creatorL; @property (nonatomic, weak) UILabel *fillDateL; @property (nonatomic, weak) UILabel *nameL; @property (nonatomic, weak) UILabel *planDateL; @property (nonatomic, weak) UIImageView *statusImageV; @end @implementation PBScheduleTableViewCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]){ [self setupUI]; } return self; } - (void)setupUI { UIImageView *imageV = [[UIImageView alloc] init]; // imageV.contentMode = UIViewContentModeScaleAspectFill; [self.contentView addSubview:imageV]; [imageV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(12); make.left.equalTo(self.contentView).offset(12); make.size.mas_equalTo(CGSizeMake(88, 88)); }]; UILabel *imageCoutL = [UILabel z_labelWithText:@"8" Color:[UIColor whiteColor] isBold:YES Font:14]; imageCoutL.textAlignment = NSTextAlignmentCenter; imageCoutL.backgroundColor = [UIColor blackColor]; [imageCoutL circleViewWithRadius:9]; [imageV addSubview:imageCoutL]; [imageCoutL mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(imageV).offset(-2); make.right.equalTo(imageV).offset(-2); make.size.mas_equalTo(CGSizeMake(32, 18)); }]; UILabel *creatorL = [UILabel z_labelWithText:@"填报人员: 张丰" Color:[UIColor z_colorWithR:108 G:108 B:108] isBold:NO Font:14]; creatorL.numberOfLines = 0; [self.contentView addSubview:creatorL]; [creatorL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(imageV); make.left.equalTo(imageV.mas_right).offset(12); make.right.equalTo(self.contentView).offset(-12); make.height.equalTo(@16); }]; UILabel *fillDateL = [UILabel z_labelWithText:@"填报日期: 2022-08-22" Color:[UIColor z_colorWithR:108 G:108 B:108] isBold:NO Font:14]; fillDateL.numberOfLines = 0; [self.contentView addSubview:fillDateL]; [fillDateL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(creatorL.mas_bottom).offset(8); make.left.right.equalTo(creatorL); make.height.equalTo(@16); }]; UILabel *planNameL = [UILabel z_labelWithText:@"计划名称: " Color:[UIColor z_colorWithR:108 G:108 B:108] isBold:NO Font:14]; planNameL.numberOfLines = 0; [self.contentView addSubview:planNameL]; [planNameL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(fillDateL.mas_bottom).offset(8); make.left.equalTo(fillDateL); make.width.equalTo(@70); make.height.equalTo(@16); }]; UILabel *nameL = [UILabel z_labelWithText:@"新建西藏隆子机场总进度计划" Color:[UIColor z_colorWithR:95 G:158 B:249] isBold:NO Font:14]; nameL.numberOfLines = 0; [self.contentView addSubview:nameL]; [nameL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(planNameL); make.left.equalTo(planNameL.mas_right); make.right.equalTo(creatorL); make.height.equalTo(@16); }]; UILabel *planDateL = [UILabel z_labelWithText:@"提交日期: 2022-05-12" Color:[UIColor z_colorWithR:108 G:108 B:108] isBold:NO Font:14]; planDateL.numberOfLines = 0; [self.contentView addSubview:planDateL]; [planDateL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(planNameL.mas_bottom); make.left.equalTo(fillDateL); make.right.equalTo(self.contentView).offset(-16); make.height.equalTo(@34); }]; UIImageView *statusImageV = [[UIImageView alloc] init]; [self.contentView addSubview:statusImageV]; [statusImageV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView); make.right.equalTo(self.contentView).offset(-10); make.height.equalTo(@24); }]; self.imageV = imageV; self.imageCoutL = imageCoutL; self.creatorL = creatorL; self.fillDateL = fillDateL; self.nameL = nameL; self.planDateL = planDateL; self.statusImageV = statusImageV; } - (void)setScheduleListModel:(PBScheduleListModel *)scheduleListModel { _scheduleListModel = scheduleListModel; if (_scheduleListModel.Image_Json.count <= 0){ self.imageV.image = [UIImage imageNamed:@"schedule_def"]; self.imageCoutL.hidden = YES; }else if (_scheduleListModel.Image_Json.count > 99){ NSString *imageUrl = [NSString stringWithFormat:@"%@%@",BaseUrl,[_scheduleListModel.Image_Json[0] valueForKey:@"bf_path"]]; [self.imageV sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:[UIImage imageNamed:@"schedule_def"]]; self.imageCoutL.hidden = NO; self.imageCoutL.text = @"99+"; }else { NSString *imageUrl = [NSString stringWithFormat:@"%@%@",BaseUrl,[_scheduleListModel.Image_Json[0] valueForKey:@"bf_path"]]; [self.imageV sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:[UIImage imageNamed:@"schedule_def"]]; self.imageCoutL.hidden = NO; self.imageCoutL.text = [NSString stringWithFormat:@"%zd",_scheduleListModel.Image_Json.count]; } self.creatorL.text = [NSString stringWithFormat:@"填报人员: %@", scheduleListModel.MobilePA_CreateUser]; self.fillDateL.text = [NSString stringWithFormat:@"填报日期: %@", scheduleListModel.MobilePA_Unittime]; self.nameL.text = scheduleListModel.MobilePA_ProjectName; // self.planDateL.text = [NSString stringWithFormat:@"提交日期: %@", [scheduleListModel.MobilePA_Insertime isEqualToString:@""]? @"--" : scheduleListModel.MobilePA_Insertime]; self.planDateL.text = @""; // if ([_scheduleListModel.MobilePA_state isEqualToString:@"待提交"]) { // self.statusImageV.image = [UIImage imageNamed:@"status_wait"]; // }else if([_scheduleListModel.MobilePA_state isEqualToString:@"驳回待提交"]){ // self.statusImageV.image = [UIImage imageNamed:@"status_bohui"]; // }else if([_scheduleListModel.MobilePA_state isEqualToString:@"待审核"]){ // self.statusImageV.image = [UIImage imageNamed:@"status_daishenhe"]; // }else if([_scheduleListModel.MobilePA_state isEqualToString:@"已审核"]){ // self.statusImageV.image = [UIImage imageNamed:@"status_yishenhe"]; // } // if (scheduleListModel.ViewpointID == nil || [scheduleListModel.ViewpointID isEqualToString:@""]) { // [self.imageV sd_setImageWithURL:[NSURL URLWithString:scheduleListModel.bgpicture_src] placeholderImage:[UIImage imageNamed:@"Issue_listimg_defult"]]; // }else { // [self.imageV sd_setImageWithURL:[NSURL URLWithString:scheduleListModel.ImageUrl] placeholderImage:[UIImage imageNamed:@"Issue_listimg_defult"]]; // } } - (void)setProjectModel:(PBProjectModel *)projectModel { _projectModel = projectModel; } @end