123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- //
- // EleOneCell.m
- // JSJPCoach
- //
- // Created by EchoShacolee on 2018/1/31.
- // Copyright © 2018年 Danson. All rights reserved.
- //
- #import "EleOneCell.h"
- @implementation EleOneCell
- - (void)awakeFromNib {
- [super awakeFromNib];
-
- self.selectionStyle = UITableViewCellSelectionStyleNone;
- self.time.adjustsFontSizeToFitWidth = YES;
- if (_kemu == 4) {
- _status4.hidden = NO;
- }else{
- _status4.hidden = YES;
- }
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
- // Configure the view for the selected state
- }
- -(void)setDataDic:(NSDictionary *)dataDic{
- self.stuName.text = [dataDic[@"CRI_STARTTIME"] substringToIndex:10];
- self.history.attributedText = [self getHistoryWithStatus:dataDic[@"HISTORY"]];
- self.type.text = [self getTypeWithKemu:dataDic[@"CRI_TRAIN_SUBJECT"] pxName:dataDic[@"PXLX_NAME"]];
- self.time.text = [self getTimeWithStart:dataDic[@"CRI_STARTTIME"] end:dataDic[@"CRI_ENDTIME"]];
- self.allTime.text = [NSString stringWithFormat:@"总时长 : %@分钟",dataDic[@"CRI_DURATION"]];
-
- //二次审核相关
- self.checkMan.text = [NSString stringWithFormat:@"审核人 : %@",dataDic[@"CRI_AUDIT_USERNAME"]];
- self.checkTime.text = [NSString stringWithFormat:@"审核时间: %@",dataDic[@"CRI_AUDIT_TIME"]];
- self.reason.text = [NSString stringWithFormat:@"审核原因: %@",dataDic[@"CRI_SECOND_AUDIT_REASON"]];
-
- //状态栏
- [self getStastusWithHz:dataDic[@"CRI_COUNT"] sb:dataDic[@"CRI_RECORD_STATUS"] sh:dataDic[@"CRI_AUDIT_RESULT"] secondSH:dataDic[@"CRI_SECOND_AUDIT_RESULT"]];
- }
- -(NSMutableAttributedString *)getHistoryWithStatus:(id)status{
- NSInteger zz = [status integerValue];
- NSString *str = [NSString stringWithFormat:@"历史学员: %@",zz==1?@"是":@"否"];
- NSMutableAttributedString *aStr = [[NSMutableAttributedString alloc]initWithString:str];
- if (zz==1) {
- [aStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(str.length-1, 1)];
- }
- return aStr;
- }
- -(NSString*)getTypeWithKemu:(id)kemu pxName:(NSString *)pxName{
- NSArray *arr = @[@"科一",@"科二",@"科三",@"科四"];
- NSString * kemuStr = arr[[kemu integerValue]-1];
- return [NSString stringWithFormat:@"%@%@",kemuStr,[pxName substringToIndex:2]];
- }
- -(NSString *)getTimeWithStart:(NSString *)start end:(NSString *)end{
- return [NSString stringWithFormat:@"训练时段: %@至%@",[start substringFromIndex:11],[end substringFromIndex:11]];
- }
- -(void)getStastusWithHz:(id)hz sb:(id)sb sh:(id)sh secondSH:(id)secondSh{
-
- //
- NSString *hStr = @"未汇总";
- _status1.textColor = [UIColor lightGrayColor];
- if ([hz integerValue]==1) {
- hStr = @"已汇总";
- _status1.textColor = RGB_COLOR(76, 75, 76);
- }else if ([hz integerValue]==2){
- hStr = @"汇总失败";
- _status1.textColor = [UIColor redColor];
- }
- _status1.text = hStr;
-
-
- //
- NSString *sStr = [sb integerValue]==1?@"已上报":@"未上报";
- _status2.text = sStr;
- _status2.textColor = [sb integerValue]==1?RGB_COLOR(76, 75, 76):[UIColor lightGrayColor];
-
- //
- NSString *eStr = @"合格";
- _status3.textColor = RGB_COLOR(76, 75, 76);
- if ([sh integerValue]==1) {
- eStr = @"不合格";
- _status3.textColor = [UIColor redColor];
- }else if ([sh integerValue]==2){
- eStr = @"待审核";
- _status3.textColor = [UIColor lightGrayColor];
- }
- _status3.text = eStr;
- if (_kemu == 1) {
- _status3.text = @"";
- }
-
- //
- NSString *shStr = @"审核通过";
- _status4.textColor = RGB_COLOR(76, 75, 76);
- self.statusTop.constant = -64;
- _checkMan.hidden = YES;
- _checkTime.hidden = YES;
- _reason.hidden = YES;
- if ([secondSh integerValue]==1) {
- shStr = @"异常记录";
- _status4.textColor = [UIColor redColor];
- self.statusTop.constant = 5;
- _checkMan.hidden = NO;
- _checkTime.hidden = NO;
- _reason.hidden = NO;
- }else if ([secondSh integerValue]==2){
- shStr = @"待审核";
- _status4.textColor = [UIColor lightGrayColor];
- }
- _status4.text = shStr;
- }
- @end
|