iOS 自定义cell,字符串length==0时赋值为空,否则
2020-11-25 本文已影响0人
LoveBe
#import "AttendanceCell.h"
@implementation AttendanceCell
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
_identifier = reuseIdentifier;
[self initBaseView];
if ([reuseIdentifier isEqualToString:@"myList"]) {//列表
[self initMyListView];
} else if ([reuseIdentifier isEqualToString:@"infoHeader"]) {//详情基本信息
[self initInfoHeaderView];
} else if ([reuseIdentifier isEqualToString:@"info"]) {//详情基本信息
[self initInfoView];
} else if ([reuseIdentifier isEqualToString:@"approval"]) {//详情审批信息
[self initApprovalView];
}
}
return self;
}
- (void)initBaseView {
_baseView = [[UIView alloc] init];
_baseView.layer.masksToBounds = YES;
_baseView.layer.cornerRadius = 5;
_baseView.backgroundColor = [UIColor whiteColor];
[self.contentView addSubview:_baseView];
[_baseView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.contentView).with.insets(UIEdgeInsetsMake(5, 10, 5, 10));
}];
}
#pragma mark - initView
//列表
- (void)initMyListView {
_typeLabel = [[UILabel alloc]init];
_typeLabel.numberOfLines = 0;
_typeLabel.font = [UIFont systemFontOfSize:18.0];
_typeLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_typeLabel];
[_typeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.offset(10);
make.left.offset(15);
make.right.offset(-15);
}];
_aStateLabel = [[UILabel alloc]init];
_aStateLabel.numberOfLines = 0;
_aStateLabel.font = [UIFont systemFontOfSize:14.0];
_aStateLabel.textColor = [UIColor grayColor];
[_aStateLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_aStateLabel];
[_aStateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.offset(10);
make.right.offset(-15);
}];
_nameStrLabel = [[UILabel alloc]init];
_nameStrLabel.font = [UIFont systemFontOfSize:16.0];
_nameStrLabel.textColor = [UIColor grayColor];
[_nameLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_nameStrLabel];
[_nameStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_typeLabel.mas_bottom).offset(10);
make.left.offset(15);
}];
_nameLabel = [[UILabel alloc]init];
_nameLabel.numberOfLines = 0;
_nameLabel.font = [UIFont systemFontOfSize:16.0];
_nameLabel.textColor = [UIColor grayColor];
[_baseView addSubview:_nameLabel];
[_nameLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_typeLabel.mas_bottom).offset(10);
make.left.equalTo(_nameStrLabel.mas_right);
make.right.offset(-15);
}];
_timeStrLabel = [[UILabel alloc]init];
_timeStrLabel.font = [UIFont systemFontOfSize:16.0];
_timeStrLabel.textColor = [UIColor grayColor];
[_timeStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_timeStrLabel];
[_timeStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_nameLabel.mas_bottom).offset(10);
make.left.offset(15);
}];
_timeLabel = [[UILabel alloc]init];
_timeLabel.numberOfLines = 0;
_timeLabel.font = [UIFont systemFontOfSize:16.0];
_timeLabel.textColor = [UIColor grayColor];
[_baseView addSubview:_timeLabel];
[_timeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_nameLabel.mas_bottom).offset(10);
make.left.equalTo(_timeStrLabel.mas_right);
make.right.offset(-15);
make.bottom.offset(-10);
}];
}
#pragma mark -详情
//显示类型和发起时间
- (void)initInfoHeaderView {
_typeLabel = [[UILabel alloc]init];
_typeLabel.numberOfLines = 0;
_typeLabel.font = [UIFont systemFontOfSize:21.0];
_typeLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_typeLabel];
[_typeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.offset(10);
make.left.offset(5);
make.right.offset(-5);
}];
_dateLabel = [[UILabel alloc]init];
_dateLabel.numberOfLines = 0;
_dateLabel.font = [UIFont systemFontOfSize:14.0];
_dateLabel.textColor = [UIColor grayColor];
[_baseView addSubview:_dateLabel];
[_dateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_typeLabel.mas_bottom).offset(10);
make.left.offset(5);
make.right.offset(-5);
make.bottom.offset(-10);
}];
}
//基本信息
- (void)initInfoView {
_nameStrLabel = [[UILabel alloc]init];
_nameStrLabel.font = [UIFont systemFontOfSize:16.0];
_nameStrLabel.textColor = [UIColor grayColor];
[_nameStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_nameStrLabel];
[_nameStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.offset(10);
make.left.offset(5);
}];
_nameLabel = [[UILabel alloc]init];
_nameLabel.numberOfLines = 0;
_nameLabel.font = [UIFont systemFontOfSize:16.0];
_nameLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_nameLabel];
[_nameLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_nameStrLabel.mas_top);
make.left.equalTo(_nameStrLabel.mas_right);
make.right.offset(-5);
}];
_typeStrLabel = [[UILabel alloc]init];
_typeStrLabel.numberOfLines = 0;
_typeStrLabel.font = [UIFont systemFontOfSize:16.0];
_typeStrLabel.textColor = [UIColor grayColor];
[_typeStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_typeStrLabel];
[_typeStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_nameLabel.mas_bottom).offset(10);
make.left.offset(5);
}];
_typeLabel = [[UILabel alloc]init];
_typeLabel.numberOfLines = 0;
_typeLabel.font = [UIFont systemFontOfSize:16.0];
_typeLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_typeLabel];
[_typeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_typeStrLabel.mas_top);
make.left.equalTo(_typeStrLabel.mas_right);
make.right.offset(-5);
}];
_timeStrLabel = [[UILabel alloc]init];
_timeStrLabel.font = [UIFont systemFontOfSize:16.0];
_timeStrLabel.textColor = [UIColor grayColor];
[_timeStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_timeStrLabel];
[_timeStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_typeLabel.mas_bottom).offset(10);
make.left.offset(5);
}];
_timeLabel = [[UILabel alloc]init];
_timeLabel.numberOfLines = 0;
_timeLabel.font = [UIFont systemFontOfSize:16.0];
_timeLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_timeLabel];
[_timeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_timeStrLabel.mas_top);
make.left.equalTo(_timeStrLabel.mas_right);
make.right.offset(-5);
}];
_sundayStrLabel = [[UILabel alloc]init];
_sundayStrLabel.font = [UIFont systemFontOfSize:16.0];
_sundayStrLabel.textColor = [UIColor grayColor];
[_sundayStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_sundayStrLabel];
[_sundayStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(5);
}];
_sundayLabel = [[UILabel alloc]init];
_sundayLabel.numberOfLines = 0;
_sundayLabel.font = [UIFont systemFontOfSize:16.0];
_sundayLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_sundayLabel];
[_sundayLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_sundayStrLabel.mas_top);
make.left.equalTo(_sundayStrLabel.mas_right);
make.right.offset(-5);
}];
_qdDateStrLabel = [[UILabel alloc]init];
_qdDateStrLabel.font = [UIFont systemFontOfSize:16.0];
_qdDateStrLabel.textColor = [UIColor grayColor];
[_qdDateStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_qdDateStrLabel];
[_qdDateStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(5);
}];
_qdDateLabel = [[UILabel alloc]init];
_qdDateLabel.numberOfLines = 0;
_qdDateLabel.font = [UIFont systemFontOfSize:16.0];
_qdDateLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_qdDateLabel];
[_qdDateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_qdDateStrLabel.mas_top);
make.left.equalTo(_qdDateStrLabel.mas_right);
make.right.offset(-5);
}];
_qtDateStrLabel = [[UILabel alloc]init];
_qtDateStrLabel.font = [UIFont systemFontOfSize:16.0];
_qtDateStrLabel.textColor = [UIColor grayColor];
[_qtDateStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_qtDateStrLabel];
[_qtDateStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(5);
}];
_qtDateLabel = [[UILabel alloc]init];
_qtDateLabel.numberOfLines = 0;
_qtDateLabel.font = [UIFont systemFontOfSize:16.0];
_qtDateLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_qtDateLabel];
[_qtDateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_qtDateStrLabel.mas_top);
make.left.equalTo(_qtDateStrLabel.mas_right);
make.right.offset(-5);
}];
_reasonStrLabel = [[UILabel alloc]init];
_reasonStrLabel.font = [UIFont systemFontOfSize:16.0];
_reasonStrLabel.textColor = [UIColor grayColor];
[_reasonStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_reasonStrLabel];
[_reasonStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_qtDateLabel.mas_bottom).offset(10);
make.left.offset(5);
}];
_reasonLabel = [[UILabel alloc]init];
_reasonLabel.numberOfLines = 0;
_reasonLabel.font = [UIFont systemFontOfSize:16.0];
_reasonLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_reasonLabel];
[_reasonLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_reasonStrLabel.mas_top);
make.left.equalTo(_reasonStrLabel.mas_right);
make.right.offset(-5);
}];
_aStateStrLabel = [[UILabel alloc]init];
_aStateStrLabel.font = [UIFont systemFontOfSize:16.0];
_aStateStrLabel.textColor = [UIColor grayColor];
[_aStateStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_aStateStrLabel];
[_aStateStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(5);
}];
_aStateLabel = [[UILabel alloc]init];
_aStateLabel.numberOfLines = 0;
_aStateLabel.font = [UIFont systemFontOfSize:16.0];
_aStateLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_aStateLabel];
[_aStateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_aStateStrLabel.mas_top);
make.left.equalTo(_aStateStrLabel.mas_right);
make.right.offset(-5);
make.bottom.offset(-10);
}];
_sundayStrConstraint = [NSLayoutConstraint constraintWithItem:_sundayStrLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:_timeLabel attribute:NSLayoutAttributeBottom multiplier:1 constant:10];
_qdDateStrConstraint = [NSLayoutConstraint constraintWithItem:_qdDateStrLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:_sundayLabel attribute:NSLayoutAttributeBottom multiplier:1 constant:10];
_qtDateStrConstraint = [NSLayoutConstraint constraintWithItem:_qtDateStrLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:_qdDateLabel attribute:NSLayoutAttributeBottom multiplier:1 constant:10];
_aStateStrConstraint = [NSLayoutConstraint constraintWithItem:_aStateStrLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:_reasonLabel attribute:NSLayoutAttributeBottom multiplier:1 constant:10];
[self.contentView addConstraints:[NSArray arrayWithObjects:_sundayStrConstraint,_qdDateStrConstraint,_qtDateStrConstraint,_aStateStrConstraint, nil]];
}
//审批信息
- (void)initApprovalView {
_sNameStrLabel = [[UILabel alloc]init];
_sNameStrLabel.font = [UIFont systemFontOfSize:16.0];
_sNameStrLabel.textColor = [UIColor grayColor];
[_sNameStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_sNameStrLabel];
[_sNameStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.offset(10);
make.left.offset(5);
}];
_sNameLabel = [[UILabel alloc]init];
_sNameLabel.numberOfLines = 0;
_sNameLabel.font = [UIFont systemFontOfSize:16.0];
_sNameLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_sNameLabel];
[_sNameLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_sNameStrLabel.mas_top);
make.left.equalTo(_sNameStrLabel.mas_right);
make.right.offset(-5);
}];
_sStateStrLabel = [[UILabel alloc]init];
_sStateStrLabel.font = [UIFont systemFontOfSize:16.0];
_sStateStrLabel.textColor = [UIColor grayColor];
[_sStateStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_sStateStrLabel];
[_sStateStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_sNameLabel.mas_bottom).offset(10);
make.left.offset(5);
}];
_sStateLabel = [[UILabel alloc]init];
_sStateLabel.numberOfLines = 0;
_sStateLabel.font = [UIFont systemFontOfSize:16.0];
_sStateLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_sStateLabel];
[_sStateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_sStateStrLabel.mas_top);
make.left.equalTo(_sStateStrLabel.mas_right);
make.right.offset(-5);
}];
_sOpinionStrLabel = [[UILabel alloc]init];
_sOpinionStrLabel.font = [UIFont systemFontOfSize:16.0];
_sOpinionStrLabel.textColor = [UIColor grayColor];
[_sOpinionStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_sOpinionStrLabel];
[_sOpinionStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(5);
}];
_sOpinionLabel = [[UILabel alloc]init];
_sOpinionLabel.numberOfLines = 0;
_sOpinionLabel.font = [UIFont systemFontOfSize:16.0];
_sOpinionLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_sOpinionLabel];
[_sOpinionLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_sOpinionStrLabel.mas_top);
make.left.equalTo(_sOpinionStrLabel.mas_right);
make.right.offset(-5);
}];
_sDateStrLabel = [[UILabel alloc]init];
_sDateStrLabel.font = [UIFont systemFontOfSize:16.0];
_sDateStrLabel.textColor = [UIColor grayColor];
[_sDateStrLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[_baseView addSubview:_sDateStrLabel];
[_sDateStrLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(5);
}];
_sDateLabel = [[UILabel alloc]init];
_sDateLabel.numberOfLines = 0;
_sDateLabel.font = [UIFont systemFontOfSize:16.0];
_sDateLabel.textColor = [UIColor blackColor];
[_baseView addSubview:_sDateLabel];
[_sDateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_sDateStrLabel.mas_top);
make.left.equalTo(_sDateStrLabel.mas_right);
make.right.offset(-5);
make.bottom.offset(-10);
}];
_sOpinionStrConstraint = [NSLayoutConstraint constraintWithItem:_sOpinionStrLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:_sStateLabel attribute:NSLayoutAttributeBottom multiplier:1 constant:10];
_sDateStrConstraint = [NSLayoutConstraint constraintWithItem:_sDateStrLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:_sOpinionLabel attribute:NSLayoutAttributeBottom multiplier:1 constant:10];
[self.contentView addConstraints:[NSArray arrayWithObjects:_sOpinionStrConstraint,_sDateStrConstraint, nil]];
}
#pragma mark - 赋值
- (void)setModel:(PModel *)model {
if ([_identifier isEqualToString:@"myList"]) {//列表
_typeLabel.text = [model.contentDict[@"aflag"]length]>0 ? model.contentDict[@"aflag"] : @" ";
_aStateLabel.text = [model.contentDict[@"flag"]length]>0 ? model.contentDict[@"flag"] : @" ";
///修改样式
if ([model.contentDict[@"flag"]isEqualToString:languageStr(@"正常")] || [model.contentDict[@"flag"]isEqualToString:languageStr(@"通过")]) {//正常、通过显示蓝色
_aStateLabel.textColor = COLOR_MAIN_BLUE;
} else if ([model.contentDict[@"flag"]isEqualToString:languageStr(@"正在审批")]) {//正在审批显示橘黄色
_aStateLabel.textColor = [UIColor orangeColor];
} else if ([model.contentDict[@"flag"]isEqualToString:languageStr(@"无效")] || [model.contentDict[@"flag"]isEqualToString:languageStr(@"未通过")]) {//无效、未通过显示红色
_aStateLabel.textColor = [UIColor redColor];
}
_nameStrLabel.text = [NSString stringWithFormat:@"%@ : ",([model.contentDict[@"myType"]isEqual:languageStr(@"我的申请")]) ? languageStr(@"审 批 人") : languageStr(@"申 请 人")];
_nameLabel.text = [model.contentDict[@"fname"]length]>0 ? model.contentDict[@"fname"] : @" ";
_timeStrLabel.text = [NSString stringWithFormat:@"%@ : ",([model.contentDict[@"applyType"] isEqualToString:languageStr(@"外勤")] || [model.contentDict[@"applyType"] isEqualToString:languageStr(@"异常处理")]) ? languageStr(@"申请时间") : languageStr(@"申请范围")];
_timeLabel.text = [model.contentDict[@"ariqi"]length]>0?model.contentDict[@"ariqi"]:@" ";
} else if ([_identifier isEqualToString:@"infoHeader"]) {//详情头视图
if ([model.contentDict[@"applyType"]isEqualToString:languageStr(@"外勤")]) {
_typeLabel.text = [model.contentDict[@"sqdate"]length]>0 ? model.contentDict[@"sqdate"] : @" ";
} else if ([model.contentDict[@"applyType"]isEqualToString:languageStr(@"异常处理")]) {
_typeLabel.text = [model.contentDict[@"applytype"]length]>0 ? model.contentDict[@"applytype"] : @" ";
} else {
_typeLabel.text = [model.contentDict[@"aflag"]length]>0 ? model.contentDict[@"aflag"] : @" ";
}
_dateLabel.text = [model.contentDict[@"adate"]length]>0 ? model.contentDict[@"adate"] : @" ";
} else if ([_identifier isEqualToString:@"info"]) {//详情基本信息
_nameStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"申请人")];
_nameLabel.text = [model.contentDict[@"sqr"]length]>0 ? model.contentDict[@"sqr"] : @" ";
_timeStrLabel.text = [NSString stringWithFormat:@"%@ ",[model.contentDict[@"applyType"]isEqualToString:languageStr(@"异常处理")] ? languageStr(@"考勤日期") : languageStr(@"申请范围")];
_timeLabel.text = [model.contentDict[@"sqdate"]length]>0 ? model.contentDict[@"sqdate"] : @" ";
if (([model.contentDict[@"applytype"] isEqualToString:languageStr(@"请假")] || [model.contentDict[@"applytype"] isEqualToString:languageStr(@"出差")]) && [model.contentDict[@"skipsunday"]length] > 0) {
_sundayStrLabel.text = [NSString stringWithFormat:@"%@ ",languageStr(@"跳过周日")];
_sundayLabel.text = [model.contentDict[@"skipsunday"]intValue]==1 ? languageStr(@"是") : languageStr(@"否");
} else if ([model.contentDict[@"applytype"] isEqualToString:languageStr(@"加班")] && [model.contentDict[@"jbflag"]length]>0) {
_sundayStrLabel.text = [NSString stringWithFormat:@"%@ ",languageStr(@"加班用于")];
_sundayLabel.text = [model.contentDict[@"jbflag"]length]>0 ? model.contentDict[@"jbflag"] : @" ";
} else {
_sundayStrLabel.text = @"";
_sundayLabel.text = @"";
}
_reasonStrLabel.text = [NSString stringWithFormat:@"%@ ",languageStr(@"申请原因")];
_reasonLabel.text = [__Decrypt(model.contentDict[@"reason"], 2) length]>0?__Decrypt(model.contentDict[@"reason"], 2):@" ";
_dateStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"申请时间")];
_dateLabel.text = [model.contentDict[@"adate"]length]>0 ? model.contentDict[@"adate"] : @" ";
_typeStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"申请类型")];
if ([model.contentDict[@"applyType"]isEqualToString:languageStr(@"异常处理")]) {
_typeLabel.text = model.contentDict[@"applyType"];
_qdDateStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"签到时间")];
_qdDateLabel.text = [model.contentDict[@"zflag"]length]>0 ? model.contentDict[@"zflag"] : @" ";
_qtDateStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"签退时间")];
_qtDateLabel.text = [model.contentDict[@"aflag"]length]>0 ? model.contentDict[@"aflag"] : @" ";
} else {
if ([model.contentDict[@"qjtype"]length] > 0) {
_typeLabel.text = [NSString stringWithFormat:@"%@(%@)",model.contentDict[@"applytype"],model.contentDict[@"qjtype"]];
} else {
_typeLabel.text = [model.contentDict[@"applytype"]length]>0 ? model.contentDict[@"applytype"] : @" ";
}
_aStateStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"审批状态")];
_aStateLabel.text = [model.contentDict[@"zflag"]length]>0 ? model.contentDict[@"zflag"] : @" ";
///修改样式
if ([model.contentDict[@"zflag"]isEqualToString:languageStr(@"通过")]) {//通过显示蓝色
_aStateLabel.textColor = COLOR_MAIN_BLUE;
} else if ([model.contentDict[@"zflag"]isEqualToString:languageStr(@"正在审批")]) {//正在审批显示橘黄色
_aStateLabel.textColor = [UIColor orangeColor];
} else if ([model.contentDict[@"zflag"]isEqualToString:languageStr(@"未通过")]) {//未通过显示红色
_aStateLabel.textColor = [UIColor redColor];
}
}
} else if ([_identifier isEqualToString:@"approval"]) {//详情审批信息
NSIndexPath *indexPath = model.contentDict[@"indexPath"];
if ([model.contentDict[@"applyType"]isEqualToString:languageStr(@"替班")] && indexPath.row == 0) {//第一行显示替班人
_sNameStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"替班人")];
} else {
_sNameStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"审批人")];
}
_sNameLabel.text = [model.contentDict[@"spr"]length]>0 ? model.contentDict[@"spr"] : @" ";
_sStateStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"审批状态")];
_sStateLabel.text = [model.contentDict[@"flag"]length]>0 ? model.contentDict[@"flag"] : @" ";
///修改样式
if ([model.contentDict[@"flag"]isEqualToString:languageStr(@"正常")] || [model.contentDict[@"flag"]isEqualToString:languageStr(@"审批通过")]) {//正常、通过显示蓝色
_sStateLabel.textColor = COLOR_MAIN_BLUE;
} else if ([model.contentDict[@"flag"]isEqualToString:languageStr(@"正在审批")]) {//正在审批显示橘黄色
_sStateLabel.textColor = [UIColor orangeColor];
} else if ([model.contentDict[@"flag"]isEqualToString:languageStr(@"无效")] || [model.contentDict[@"flag"]isEqualToString:languageStr(@"审批未通过")]) {//无效、未通过显示红色
_sStateLabel.textColor = [UIColor redColor];
}
//length==0时必须赋值为空,否则会出现显示错位的问题
if ([__Decrypt(model.contentDict[@"shenpiyj"], 2)length] > 0) {
_sOpinionStrLabel.text = [NSString stringWithFormat:@"%@ ",languageStr(@"审批意见")];
_sOpinionLabel.text = __Decrypt(model.contentDict[@"shenpiyj"], 2);
} else {
_sOpinionStrLabel.text = @"";
_sOpinionLabel.text = @"";
}
//length==0时必须赋值为空,否则会出现显示错位的问题
if (![model.contentDict[@"applyType"]isEqualToString:languageStr(@"外勤")] && [model.contentDict[@"shenpiriqi"]length]>0) {
_sDateStrLabel.text = [NSString stringWithFormat:@"%@ ", languageStr(@"审批日期")];
_sDateLabel.text = model.contentDict[@"shenpiriqi"];
} else {
_sDateStrLabel.text = @"";
_sDateLabel.text = @"";
}
}
}
@end