ChangeSchoolDetailListViewController.m 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. //
  2. // ChangeSchoolDetailListViewController.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2019/7/2.
  6. // Copyright © 2019 JCZ. All rights reserved.
  7. //
  8. #import "ChangeSchoolDetailListViewController.h"
  9. #import "ChangeSchoolDetailCell.h"
  10. @interface ChangeSchoolDetailListViewController () <UITableViewDataSource, UITableViewDelegate>
  11. @property (nonatomic, readwrite, copy) NSArray *titleSectionOneArr;
  12. @property (nonatomic, readwrite, copy) NSArray *titleSectionTwoArr;
  13. @property (nonatomic, readwrite, copy) NSArray *titleSectionThreeArr;
  14. @property (nonatomic, readwrite, copy) NSArray *contentSectionOneArr;
  15. @property (nonatomic, readwrite, copy) NSArray *contentSectionTwoArr;
  16. @property (nonatomic, readwrite, copy) NSArray *contentSectionThreeArr;
  17. @property (nonatomic, readwrite, assign) ChangeSchoolType changeSchoolType;
  18. @end
  19. @implementation ChangeSchoolDetailListViewController
  20. #pragma mark - Life Cycle
  21. - (void)viewDidLoad {
  22. [super viewDidLoad];
  23. [_tableView registerNib:[UINib nibWithNibName:@"ChangeSchoolDetailCell" bundle:nil] forCellReuseIdentifier:@"ChangeSchoolDetailCell"];
  24. }
  25. #pragma mark - Private Functions
  26. - (void)setInfo:(ZXINFO *)info {
  27. _info = info;
  28. ConfirmStatusType confirm = info.TZI_STU_CONFIRM;
  29. _tableView.contentInset = UIEdgeInsetsMake(0, 0, (confirm == ConfirmStatusTureType)? kSafeAreaBottomHeight : (kSafeAreaBottomHeight + 44), 0);
  30. }
  31. #pragma mark - UITableViewDataSource And UITableViewDelegate
  32. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
  33. return 3;
  34. }
  35. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  36. switch (section) {
  37. case 0:
  38. return self.titleSectionOneArr.count;
  39. case 1:
  40. return self.titleSectionTwoArr.count;
  41. case 2:
  42. return self.titleSectionThreeArr.count;
  43. default:
  44. return 0;
  45. }
  46. }
  47. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  48. return 44;
  49. }
  50. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
  51. return 0.01;
  52. }
  53. - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
  54. return 10;
  55. }
  56. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  57. ChangeSchoolDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ChangeSchoolDetailCell"];
  58. switch (indexPath.section) {
  59. case 0: {
  60. cell.leftTitleLabel.text = self.titleSectionOneArr[indexPath.row];
  61. switch (indexPath.row) {
  62. case 1: {
  63. switch ((sexType)[self.contentSectionOneArr[indexPath.row] integerValue]) {
  64. case sexTypeMan:
  65. cell.rightContentLabel.text = @"男";
  66. break;
  67. case sexTypeWoman:
  68. cell.rightContentLabel.text = @"女";
  69. break;
  70. default:
  71. break;
  72. }
  73. break;
  74. }
  75. case 3: {
  76. switch ((cardType)[self.contentSectionOneArr[indexPath.row] integerValue]) {
  77. case cardIdCardType:
  78. cell.rightContentLabel.text = @"身份证";
  79. break;
  80. case cardPassportType:
  81. cell.rightContentLabel.text = @"外籍护照或身份证";
  82. break;
  83. case cardMilitaryOfficerType:
  84. cell.rightContentLabel.text = @"军官证";
  85. break;
  86. case cardOtherType:
  87. cell.rightContentLabel.text = @"其他";
  88. break;
  89. default:
  90. break;
  91. }
  92. break;
  93. }
  94. case 6: {
  95. switch ((StudyStatusType)[self.contentSectionOneArr[indexPath.row] integerValue]) {
  96. case StudyStatusOneType:
  97. cell.rightContentLabel.text = @"第一阶段";
  98. break;
  99. case StudyStatusTwoType:
  100. cell.rightContentLabel.text = @"第二阶段";
  101. break;
  102. case StudyStatusThreeType:
  103. cell.rightContentLabel.text = @"第三阶段";
  104. break;
  105. case StudyStatusFourType:
  106. cell.rightContentLabel.text = @"第四阶段";
  107. break;
  108. case StudyStatusCompleteType:
  109. cell.rightContentLabel.text = @"已完成";
  110. break;
  111. default:
  112. break;
  113. }
  114. break;
  115. }
  116. default: {
  117. cell.rightContentLabel.text = self.contentSectionOneArr[indexPath.row];
  118. break;
  119. }
  120. }
  121. break;
  122. }
  123. case 1: {
  124. cell.leftTitleLabel.text = self.titleSectionTwoArr[indexPath.row];
  125. switch (indexPath.row) {
  126. case 0: {
  127. _changeSchoolType = [self.contentSectionTwoArr[indexPath.row] integerValue];
  128. switch (_changeSchoolType) {
  129. case ChangeSchoolOutProvinceTurnInType:
  130. cell.rightContentLabel.text = @"省外转入";
  131. break;
  132. case ChangeSchoolInProvinceTurnOutType:
  133. cell.rightContentLabel.text = @"省内转出";
  134. break;
  135. case ChangeSchoolInProvinceTurnInType:
  136. cell.rightContentLabel.text = @"省内转入";
  137. break;
  138. case ChangeSchoolOutProvinceTurnOutType:
  139. cell.rightContentLabel.text = @"省外转出";
  140. break;
  141. default:
  142. break;
  143. }
  144. break;
  145. }
  146. case 1: {
  147. switch ((ChangeSchoolStatusType)[self.contentSectionTwoArr[indexPath.row] integerValue]) {
  148. case ChangeSchoolTypeUnSubmit:
  149. cell.rightContentLabel.text = @"未提交";
  150. break;
  151. case ChangeSchoolTypeWaitAuditByASchool:
  152. cell.rightContentLabel.text = (_changeSchoolType == (ChangeSchoolOutProvinceTurnInType | ChangeSchoolOutProvinceTurnOutType))? @"待审核" : @"待审核(转出驾校地市)";
  153. break;
  154. case ChangeSchoolTypeAuditViaByASchool:
  155. cell.rightContentLabel.text = (_changeSchoolType == (ChangeSchoolOutProvinceTurnInType | ChangeSchoolOutProvinceTurnOutType))? @"审核通过" : @"审核通过(转出驾校地市)";
  156. break;
  157. case ChangeSchoolTypeAuditRejectByASchool:
  158. cell.rightContentLabel.text = (_changeSchoolType == (ChangeSchoolOutProvinceTurnInType | ChangeSchoolOutProvinceTurnOutType))? @"审核驳回" : @"审核驳回(转出驾校地市)";
  159. break;
  160. case ChangeSchoolTypeHaveConfirmByStudent:
  161. cell.rightContentLabel.text = @"学员已确认";
  162. break;
  163. case ChangeSchoolTypeHaveAcceptAed:
  164. cell.rightContentLabel.text = @"确认接收";
  165. break;
  166. case ChangeSchoolTypeRefuse:
  167. cell.rightContentLabel.text = @"拒绝转入";
  168. break;
  169. case ChangeSchoolTypeWithdraw:
  170. cell.rightContentLabel.text = @"撤回申请";
  171. break;
  172. case ChangeSchoolTypeAllow:
  173. cell.rightContentLabel.text = @"允许转入";
  174. break;
  175. case ChangeSchoolTypeWaitAuditByBSchool:
  176. cell.rightContentLabel.text = @"待审核(转入驾校地市)";
  177. break;
  178. case ChangeSchoolTypeAuditViaByBSchool:
  179. cell.rightContentLabel.text = @"审核通过(转入驾校地市)";
  180. break;
  181. case ChangeSchoolTypeAuditRejectByBSchool:
  182. cell.rightContentLabel.text = @"审核驳回(转入驾校地市)";
  183. break;
  184. default:
  185. break;
  186. }
  187. break;
  188. }
  189. default: {
  190. cell.rightContentLabel.text = self.contentSectionTwoArr[indexPath.row];
  191. break;
  192. }
  193. }
  194. break;
  195. }
  196. case 2: {
  197. cell.leftTitleLabel.text = self.titleSectionThreeArr[indexPath.row];
  198. switch (indexPath.row) {
  199. case 0: {
  200. switch ((ASchoolAuditStatusType)[self.contentSectionThreeArr[indexPath.row] integerValue]) {
  201. case ASchoolAuditStatusTypeWaitAudit:
  202. cell.rightContentLabel.text = @"待审核";
  203. break;
  204. case ASchoolAuditStatusTypeAuditVia:
  205. cell.rightContentLabel.text = @"审核通过";
  206. break;
  207. case ASchoolAuditStatusTypeAuditReject:
  208. cell.rightContentLabel.text = @"审核驳回";
  209. break;
  210. default:
  211. break;
  212. }
  213. break;
  214. }
  215. case 1: {
  216. switch ((BSchoolAuditStatusType)[self.contentSectionThreeArr[indexPath.row] integerValue]) {
  217. case BSchoolAuditStatusTypeWaitAudit:
  218. cell.rightContentLabel.text = @"待审核";
  219. break;
  220. case BSchoolAuditStatusTypeAuditVia:
  221. cell.rightContentLabel.text = @"审核通过";
  222. break;
  223. case BSchoolAuditStatusTypeAuditReject:
  224. cell.rightContentLabel.text = @"审核驳回";
  225. break;
  226. default:
  227. break;
  228. }
  229. break;
  230. }
  231. default: {
  232. cell.rightContentLabel.text = self.contentSectionThreeArr[indexPath.row];
  233. break;
  234. }
  235. }
  236. break;
  237. }
  238. default:
  239. break;
  240. }
  241. return cell;
  242. }
  243. #pragma mark - Lazy Load
  244. - (NSArray *)titleSectionOneArr {
  245. return @[@"姓名:", @"性别:", @"车型:", @"证件类型:", @"证件号码:", @"报名时间:", @"学驾状态:"];
  246. }
  247. - (NSArray *)titleSectionTwoArr {
  248. return @[@"转校类型:", @"转校状态:", @"驾校名称(转出方):", @"区县名称(转出方):", @"地区名称(转出方):", @"驾校名称(转入方):", @"区县名称(转入方):", @"地区名称(转入方):",];
  249. }
  250. - (NSArray *)titleSectionThreeArr {
  251. return @[@"转出审核状态:", @"转入审核状态:", @"审核原因:", @"申请时间:", @"备注:"];
  252. }
  253. - (NSArray *)contentSectionOneArr {
  254. return @[_info.TSO_NAME, @(_info.TSO_SEX), _info.TSO_TRAINTYPE, @(_info.TSO_CARDTYPE), _info.TSO_IDCARD, _info.TSO_APPLYDATE, @(_info.TSO_STATE)];
  255. }
  256. - (NSArray *)contentSectionTwoArr {
  257. 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];
  258. }
  259. - (NSArray *)contentSectionThreeArr {
  260. 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];
  261. }
  262. @end