// // ChangeSchoolDetailListViewController.m // jiaPei // // Created by 张嵘 on 2019/7/2. // Copyright © 2019 JCZ. All rights reserved. // #import "ChangeSchoolDetailListViewController.h" #import "ChangeSchoolDetailCell.h" @interface ChangeSchoolDetailListViewController () @property (nonatomic, readwrite, copy) NSArray *titleSectionOneArr; @property (nonatomic, readwrite, copy) NSArray *titleSectionTwoArr; @property (nonatomic, readwrite, copy) NSArray *titleSectionThreeArr; @property (nonatomic, readwrite, copy) NSArray *contentSectionOneArr; @property (nonatomic, readwrite, copy) NSArray *contentSectionTwoArr; @property (nonatomic, readwrite, copy) NSArray *contentSectionThreeArr; @property (nonatomic, readwrite, assign) ChangeSchoolType changeSchoolType; @end @implementation ChangeSchoolDetailListViewController #pragma mark - Life Cycle - (void)viewDidLoad { [super viewDidLoad]; [_tableView registerNib:[UINib nibWithNibName:@"ChangeSchoolDetailCell" bundle:nil] forCellReuseIdentifier:@"ChangeSchoolDetailCell"]; } #pragma mark - Private Functions - (void)setInfo:(ZXINFO *)info { _info = info; ConfirmStatusType confirm = info.TZI_STU_CONFIRM; _tableView.contentInset = UIEdgeInsetsMake(0, 0, (confirm == ConfirmStatusTureType)? kSafeAreaBottomHeight : (kSafeAreaBottomHeight + 44), 0); } #pragma mark - UITableViewDataSource And UITableViewDelegate - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 3; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { switch (section) { case 0: return self.titleSectionOneArr.count; case 1: return self.titleSectionTwoArr.count; case 2: return self.titleSectionThreeArr.count; default: return 0; } } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 44; } - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 0.01; } - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { return 10; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ChangeSchoolDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ChangeSchoolDetailCell"]; switch (indexPath.section) { case 0: { cell.leftTitleLabel.text = self.titleSectionOneArr[indexPath.row]; switch (indexPath.row) { case 1: { switch ((sexType)[self.contentSectionOneArr[indexPath.row] integerValue]) { case sexTypeMan: cell.rightContentLabel.text = @"男"; break; case sexTypeWoman: cell.rightContentLabel.text = @"女"; break; default: break; } break; } case 3: { switch ((cardType)[self.contentSectionOneArr[indexPath.row] integerValue]) { case cardIdCardType: cell.rightContentLabel.text = @"身份证"; break; case cardPassportType: cell.rightContentLabel.text = @"外籍护照或身份证"; break; case cardMilitaryOfficerType: cell.rightContentLabel.text = @"军官证"; break; case cardOtherType: cell.rightContentLabel.text = @"其他"; break; default: break; } break; } case 6: { switch ((StudyStatusType)[self.contentSectionOneArr[indexPath.row] integerValue]) { case StudyStatusOneType: cell.rightContentLabel.text = @"第一阶段"; break; case StudyStatusTwoType: cell.rightContentLabel.text = @"第二阶段"; break; case StudyStatusThreeType: cell.rightContentLabel.text = @"第三阶段"; break; case StudyStatusFourType: cell.rightContentLabel.text = @"第四阶段"; break; case StudyStatusCompleteType: cell.rightContentLabel.text = @"已完成"; break; default: break; } break; } default: { cell.rightContentLabel.text = self.contentSectionOneArr[indexPath.row]; break; } } break; } case 1: { cell.leftTitleLabel.text = self.titleSectionTwoArr[indexPath.row]; switch (indexPath.row) { case 0: { _changeSchoolType = [self.contentSectionTwoArr[indexPath.row] integerValue]; switch (_changeSchoolType) { case ChangeSchoolOutProvinceTurnInType: cell.rightContentLabel.text = @"省外转入"; break; case ChangeSchoolInProvinceTurnOutType: cell.rightContentLabel.text = @"省内转出"; break; case ChangeSchoolInProvinceTurnInType: cell.rightContentLabel.text = @"省内转入"; break; case ChangeSchoolOutProvinceTurnOutType: cell.rightContentLabel.text = @"省外转出"; break; default: break; } break; } case 1: { switch ((ChangeSchoolStatusType)[self.contentSectionTwoArr[indexPath.row] integerValue]) { case ChangeSchoolTypeUnSubmit: cell.rightContentLabel.text = @"未提交"; break; case ChangeSchoolTypeWaitAuditByASchool: cell.rightContentLabel.text = (_changeSchoolType == (ChangeSchoolOutProvinceTurnInType | ChangeSchoolOutProvinceTurnOutType))? @"待审核" : @"待审核(转出驾校地市)"; break; case ChangeSchoolTypeAuditViaByASchool: cell.rightContentLabel.text = (_changeSchoolType == (ChangeSchoolOutProvinceTurnInType | ChangeSchoolOutProvinceTurnOutType))? @"审核通过" : @"审核通过(转出驾校地市)"; break; case ChangeSchoolTypeAuditRejectByASchool: cell.rightContentLabel.text = (_changeSchoolType == (ChangeSchoolOutProvinceTurnInType | ChangeSchoolOutProvinceTurnOutType))? @"审核驳回" : @"审核驳回(转出驾校地市)"; break; case ChangeSchoolTypeHaveConfirmByStudent: cell.rightContentLabel.text = @"学员已确认"; break; case ChangeSchoolTypeHaveAcceptAed: cell.rightContentLabel.text = @"确认接收"; break; case ChangeSchoolTypeRefuse: cell.rightContentLabel.text = @"拒绝转入"; break; case ChangeSchoolTypeWithdraw: cell.rightContentLabel.text = @"撤回申请"; break; case ChangeSchoolTypeAllow: cell.rightContentLabel.text = @"允许转入"; break; case ChangeSchoolTypeWaitAuditByBSchool: cell.rightContentLabel.text = @"待审核(转入驾校地市)"; break; case ChangeSchoolTypeAuditViaByBSchool: cell.rightContentLabel.text = @"审核通过(转入驾校地市)"; break; case ChangeSchoolTypeAuditRejectByBSchool: cell.rightContentLabel.text = @"审核驳回(转入驾校地市)"; break; default: break; } break; } default: { cell.rightContentLabel.text = self.contentSectionTwoArr[indexPath.row]; break; } } break; } case 2: { cell.leftTitleLabel.text = self.titleSectionThreeArr[indexPath.row]; switch (indexPath.row) { case 0: { switch ((ASchoolAuditStatusType)[self.contentSectionThreeArr[indexPath.row] integerValue]) { case ASchoolAuditStatusTypeWaitAudit: cell.rightContentLabel.text = @"待审核"; break; case ASchoolAuditStatusTypeAuditVia: cell.rightContentLabel.text = @"审核通过"; break; case ASchoolAuditStatusTypeAuditReject: cell.rightContentLabel.text = @"审核驳回"; break; default: break; } break; } case 1: { switch ((BSchoolAuditStatusType)[self.contentSectionThreeArr[indexPath.row] integerValue]) { case BSchoolAuditStatusTypeWaitAudit: cell.rightContentLabel.text = @"待审核"; break; case BSchoolAuditStatusTypeAuditVia: cell.rightContentLabel.text = @"审核通过"; break; case BSchoolAuditStatusTypeAuditReject: cell.rightContentLabel.text = @"审核驳回"; break; default: break; } break; } default: { cell.rightContentLabel.text = self.contentSectionThreeArr[indexPath.row]; break; } } break; } default: break; } return cell; } #pragma mark - Lazy Load - (NSArray *)titleSectionOneArr { return @[@"姓名:", @"性别:", @"车型:", @"证件类型:", @"证件号码:", @"报名时间:", @"学驾状态:"]; } - (NSArray *)titleSectionTwoArr { return @[@"转校类型:", @"转校状态:", @"驾校名称(转出方):", @"区县名称(转出方):", @"地区名称(转出方):", @"驾校名称(转入方):", @"区县名称(转入方):", @"地区名称(转入方):",]; } - (NSArray *)titleSectionThreeArr { return @[@"转出审核状态:", @"转入审核状态:", @"审核原因:", @"申请时间:", @"备注:"]; } - (NSArray *)contentSectionOneArr { return @[_info.TSO_NAME, @(_info.TSO_SEX), _info.TSO_TRAINTYPE, @(_info.TSO_CARDTYPE), _info.TSO_IDCARD, _info.TSO_APPLYDATE, @(_info.TSO_STATE)]; } - (NSArray *)contentSectionTwoArr { return @[@(_info.TZI_TYPE), @(_info.TZI_STATE), _info.TZI_SCH_NAME_A, _info.TZI_QXMC_A, _info.TZI_DQMC_A, _info.TZI_SCH_NAME_B, _info.TZI_QXMC_B, _info.TZI_DQMC_B]; } - (NSArray *)contentSectionThreeArr { return @[@(_info.TZI_AUDIT_A), @(_info.TZI_AUDIT_B), [_info.TZI_REASON isEqualToString:@""]? @"无" : _info.TZI_REASON, _info.TZI_CRDATE, [_info.TZI_REMARK isEqualToString:@""]? @"无" : _info.TZI_REMARK]; } @end