//
|
// 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
|