StudentChangeSchoolVC.m 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. //
  2. // StudentChangeSchoolVC.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2020/12/1.
  6. // Copyright © 2020 JCZ. All rights reserved.
  7. //
  8. #import "StudentChangeSchoolVC.h"
  9. #import "StudentChangeSchoolModel.h"
  10. @interface StudentChangeSchoolVC () <UITableViewDelegate, UITableViewDataSource>
  11. @property (nonatomic, readwrite, strong) StudentChangeSchoolModel * studentChangeSchoolModel;
  12. @property (nonatomic , assign) ScsInSchoolAudit SCS_IN_SCHOOL_AUDIT;
  13. @end
  14. @implementation StudentChangeSchoolVC
  15. - (void)viewDidLoad {
  16. [super viewDidLoad];
  17. [self initUI];
  18. }
  19. #pragma mark - Private Functions
  20. - (void)initUI {
  21. self.title = @"转校记录";
  22. self.SCS_IN_SCHOOL_AUDIT = ScsInSchoolAudit_Default;
  23. [self configNavigationBar];
  24. _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
  25. [self getData];
  26. }];
  27. [_tableView.mj_header beginRefreshing];
  28. [RACObserve(self, SCS_IN_SCHOOL_AUDIT) subscribeNext:^(id _Nullable x) {
  29. _footerView.hidden = _SCS_IN_SCHOOL_AUDIT != ScsInSchoolAudit_Wait;
  30. }];
  31. }
  32. /// 请求数据
  33. - (void)getData {
  34. NSMutableArray *arr = [NSMutableArray array];
  35. [arr addPro:@"dqbh" Value:defUser.userDict[@"city"]];
  36. [arr addPro:@"stuOutId" Value:defUser.userDict[@"outId"]];
  37. NSString *method = @"getStudentChangeSchool";
  38. [jiaPeiManager requestAnythingWithURL:method array:arr data:nil completion:^(NSDictionary *root) {
  39. [_tableView.mj_header endRefreshing];
  40. if (!root) {
  41. ShowMsgFailed();
  42. return;
  43. }
  44. if ([root[@"code"] isEqualToString:@"0"]) {
  45. _studentChangeSchoolModel = [StudentChangeSchoolModel modelWithDictionary:root[@"body"]];
  46. self.SCS_IN_SCHOOL_AUDIT = _studentChangeSchoolModel.SCS_IN_SCHOOL_AUDIT;
  47. [_tableView reloadData];
  48. }else {
  49. if ([root[@"body"] isKindOfClass:[NSString class]]) {
  50. ShowMsg(root[@"body"]);
  51. } else {
  52. ShowMsg(root[@"msg"]);
  53. }
  54. return;
  55. }
  56. }];
  57. }
  58. - (IBAction)confirmAction:(id)sender {
  59. [RQ_SHARE_FUNCTION showAlertWithTitle:@"温馨提示" message:@"是否同意转校?" alertControllerStyle:UIAlertControllerStyleActionSheet cancelButtonTitle:@"取消" otherButtonTitles:@[@"同意",@"拒绝"] otherButtonStyles:nil completion:^(NSUInteger selectedOtherButtonIndex) {
  60. switch (selectedOtherButtonIndex) {
  61. case 0:
  62. ///同意
  63. [self updateStudentChangeSchoolWithAudit:@"3"];
  64. break;
  65. case 1:
  66. ///拒绝
  67. [self updateStudentChangeSchoolWithAudit:@"4"];
  68. break;
  69. default:
  70. break;
  71. }
  72. }];
  73. }
  74. - (void)updateStudentChangeSchoolWithAudit:(NSString *)audit {
  75. /// * URL=http://192.168.1.6:8082/student/updateStudentChangeSchool?ts={timestamp}&sign={sign_str}&user={cert_sn}
  76. /// * HTTP方法:POST
  77. /// * 报文格式:{'stuOutId':'3502004042','audit':'3','dqbh':'3502'} audit :3同意 4拒绝
  78. /// * return结果: {"body":"","code":"0"}
  79. NSMutableArray *arr = [NSMutableArray array];
  80. [arr addObject:[NSDictionary dictionaryWithObjectsAndKeys:defUser.userDict[@"outId"],@"stuOutId", nil]];
  81. [arr addObject:[NSDictionary dictionaryWithObjectsAndKeys:audit,@"audit", nil]];
  82. [arr addObject:[NSDictionary dictionaryWithObjectsAndKeys:defUser.userDict[@"city"],@"dqbh", nil]];
  83. NSString *method1 = @"updateStudentChangeSchool";
  84. [jiaPeiManager requestAnythingWithURL:method1 array:arr data:nil completion:^(NSDictionary *dict) {
  85. RemoveHUD();
  86. if ([dict[@"code"] isEqualToString:@"0"]) {
  87. [self getData];
  88. } else {
  89. ShowMsg(dict[@"msg"]);
  90. }
  91. }];
  92. }
  93. #pragma mark - UITableViewDataSource
  94. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  95. return 6;
  96. }
  97. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  98. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
  99. if (!cell) {
  100. cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"Cell"];
  101. }
  102. switch (indexPath.row) {
  103. case 0: {
  104. cell.textLabel.text = @"姓名";
  105. cell.detailTextLabel.text = self.studentChangeSchoolModel.TSO_NAME? : @"返回姓名为空";
  106. break;
  107. }
  108. case 1: {
  109. cell.textLabel.text = @"身份证号码";
  110. cell.detailTextLabel.text = self.studentChangeSchoolModel.TSO_IDCARD? : @"返回身份证号码为空";
  111. break;
  112. }
  113. case 2: {
  114. cell.textLabel.text = @"转出驾校";
  115. cell.detailTextLabel.text = self.studentChangeSchoolModel.OUT_SCHOOL? : @"返回转出驾校为空";
  116. break;
  117. }
  118. case 3: {
  119. cell.textLabel.text = @"转入驾校";
  120. cell.detailTextLabel.text = self.studentChangeSchoolModel.IN_SCHOOL? : @"返回转入驾校为空";
  121. break;
  122. }
  123. case 4: {
  124. cell.textLabel.text = @"管理部门审核情况";
  125. cell.detailTextLabel.text = (self.studentChangeSchoolModel.SCS_AUDIT_VIEW == ScsAuditViewType_Wait)? @"待审核" : ((self.studentChangeSchoolModel.SCS_AUDIT_VIEW == ScsAuditViewType_Pass)? @"审核通过" : ((self.studentChangeSchoolModel.SCS_AUDIT_VIEW == ScsAuditViewType_Return)? @"审核未通过" : @"暂无审核状态")) ;
  126. break;
  127. }
  128. case 5: {
  129. cell.textLabel.text = @"转校进度";
  130. switch (self.studentChangeSchoolModel.SCS_IN_SCHOOL_AUDIT) {
  131. /// 学员待确认
  132. case ScsInSchoolAudit_Wait:
  133. cell.detailTextLabel.text = @"学员待确认";
  134. break;
  135. /// 驾校同意
  136. case ScsInSchoolAudit_SchAllow:
  137. cell.detailTextLabel.text = @"驾校同意";
  138. break;
  139. /// 驾校不接收
  140. case ScsInSchoolAudit_SchRefuse:
  141. cell.detailTextLabel.text = @"驾校不接收";
  142. break;
  143. /// 学员同意
  144. case ScsInSchoolAudit_StuAllow:
  145. cell.detailTextLabel.text = @"学员同意";
  146. break;
  147. /// 学员拒绝
  148. case ScsInSchoolAudit_StuRefuse:
  149. cell.detailTextLabel.text = @"学员拒绝";
  150. break;
  151. default:
  152. cell.detailTextLabel.text = @"未知进度";
  153. break;
  154. }
  155. break;
  156. }
  157. default:
  158. break;
  159. }
  160. return cell;
  161. }
  162. #pragma mark - LazyLoad
  163. - (StudentChangeSchoolModel *)studentChangeSchoolModel {
  164. if (!_studentChangeSchoolModel) {
  165. _studentChangeSchoolModel = [[StudentChangeSchoolModel alloc] init];
  166. _studentChangeSchoolModel.TSO_NAME = @"本地数据-张三";
  167. _studentChangeSchoolModel.TSO_IDCARD = @"本地数据-3501**********1234";
  168. _studentChangeSchoolModel.OUT_SCHOOL = @"本地数据-驾校A";
  169. _studentChangeSchoolModel.IN_SCHOOL = @"本地数据-驾校B";
  170. _studentChangeSchoolModel.SCS_IN_SCHOOL_AUDIT = ScsInSchoolAudit_Default;
  171. _studentChangeSchoolModel.SCS_AUDIT_VIEW = ScsAuditViewType_Default;
  172. self.SCS_IN_SCHOOL_AUDIT = _studentChangeSchoolModel.SCS_IN_SCHOOL_AUDIT;
  173. }
  174. return _studentChangeSchoolModel;
  175. }
  176. @end