Recorddetail_VC.m 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. //
  2. // Recorddetail_VC.m
  3. // Haishenghai-master
  4. //
  5. // Created by GG on 2019/1/6.
  6. // Copyright © 2019年 Haishenghai intelligence network technology. All rights reserved.
  7. //
  8. #import "Recorddetail_VC.h"
  9. #import "Header.h"
  10. @interface Recorddetail_VC ()<UITableViewDelegate,UITableViewDataSource>
  11. {
  12. NSString *user;
  13. }
  14. @end
  15. @implementation Recorddetail_VC
  16. - (void)viewDidLoad {
  17. [super viewDidLoad];
  18. self.view.backgroundColor =[UIColor whiteColor];
  19. self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:60/255.0 green:114/255.0 blue:255/255.0 alpha:1];
  20. [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:18],NSForegroundColorAttributeName:[UIColor whiteColor]}];
  21. UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  22. [backBtn setImage:[UIImage imageNamed:@"hsh_return"] forState:UIControlStateNormal];
  23. backBtn.frame = CGRectMake(0, 0, 44, 44);
  24. [backBtn addTarget:self action:@selector(backClick) forControlEvents:UIControlEventTouchUpInside];
  25. backBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
  26. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:backBtn];
  27. [self setupUI];
  28. //请求记录详情的数据
  29. [DataSourceManager getIOTMessageByIDWithUrlMessageID:_msgID completionBlock:^(NSDictionary *dic) {
  30. NSLog(@"%@",dic);
  31. _deviceId = [dic objectForKey:@"deviceId"];
  32. _batteryVoltage = [NSString stringWithFormat:@"%@v",[dic objectForKey:@"batteryVoltage"]];
  33. _signalStrength = [NSString stringWithFormat:@"%@dB",[dic objectForKey:@"signalStrength"]];
  34. _mcuTemp = [NSString stringWithFormat:@"%@℃",[dic objectForKey:@"mcuTemp"]];
  35. _inputTime = [dic objectForKey:@"inputtime"];
  36. _smokeCounc = [dic objectForKey:@"smokeConc"];
  37. [_tableView reloadData];
  38. if (_recheckId.length>4) {
  39. //请求处理人员的反查询数据
  40. [DataSourceManager getUserByIDURLWithUserId:_recheckId completionBlock:^(NSDictionary *dic) {
  41. user = [dic objectForKey:@"data"];
  42. [_tableView reloadData];
  43. }];
  44. }
  45. }];
  46. }
  47. -(void)backClick{
  48. [self.navigationController popViewControllerAnimated:YES];
  49. }
  50. -(void)setupUI{
  51. UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
  52. rightButton.frame = CGRectMake(0, 0, 40, 40);
  53. [rightButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  54. [rightButton setTitle:@"复核"forState:UIControlStateNormal];
  55. [rightButton addTarget:self action:@selector(addBtnClick) forControlEvents:UIControlEventTouchUpInside];
  56. UIBarButtonItem *rightItem = [[UIBarButtonItem alloc]initWithCustomView:rightButton];
  57. self.navigationItem.rightBarButtonItem = rightItem;
  58. _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, HEIGHT) style:UITableViewStylePlain];
  59. // _tableView.backgroundColor = [UIColor grayColor];
  60. _tableView.delegate = self;
  61. _tableView.dataSource = self;
  62. _tableView.userInteractionEnabled = YES;
  63. _tableView.showsHorizontalScrollIndicator=NO;
  64. [self.view addSubview:_tableView];
  65. }
  66. #pragma mark-- tableviewDelegate
  67. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  68. if (section==0) {
  69. return 10;
  70. }
  71. return 3;
  72. }
  73. -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
  74. return 2;
  75. }
  76. -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
  77. return 0;
  78. }
  79. -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
  80. return 5;
  81. }
  82. -(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
  83. UIView *header = [[UIView alloc]init];
  84. header.backgroundColor = [UIColor colorWithRed:227/255.0 green:227/255.0 blue:227/255.0 alpha:1];
  85. return header;
  86. }
  87. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  88. return 44;
  89. }
  90. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  91. static NSString *cellId = @"cell";
  92. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
  93. if (!cell) {
  94. cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellId];
  95. }
  96. if (indexPath.section==0) {
  97. switch (indexPath.row) {
  98. case 0:
  99. {
  100. cell.textLabel.text = [NSString stringWithFormat:@"场所名称:%@",_siteName];
  101. break;
  102. }
  103. case 1:
  104. {
  105. cell.textLabel.text = [NSString stringWithFormat:@"设备类型:%@",_deviceType];
  106. break;
  107. }
  108. case 2:
  109. {
  110. cell.textLabel.text = [NSString stringWithFormat:@"编 号:%@",_deviceId];
  111. break;
  112. }
  113. case 3:
  114. {
  115. cell.textLabel.text = [NSString stringWithFormat:@"位 置:%@",_loaction];
  116. cell.textLabel.numberOfLines =0;
  117. cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;
  118. break;
  119. }
  120. case 4:
  121. {
  122. cell.textLabel.text = @"警情类型:火警";
  123. break;
  124. }
  125. case 5:
  126. {
  127. cell.textLabel.text = [NSString stringWithFormat:@"电池电压:%@",_batteryVoltage];
  128. break;
  129. }
  130. case 6:
  131. {
  132. cell.textLabel.text = [NSString stringWithFormat:@"信号强度:%@",_signalStrength];
  133. break;
  134. }
  135. case 7:
  136. {
  137. cell.textLabel.text = [NSString stringWithFormat:@"CPU温度:%@",_mcuTemp];
  138. break;
  139. }
  140. case 8:
  141. {
  142. cell.textLabel.text = [NSString stringWithFormat:@"发生时间:%@",_inputTime];
  143. break;
  144. }
  145. case 9:
  146. {
  147. cell.textLabel.text = [NSString stringWithFormat:@"详细地址:%@",_D_loaction];
  148. break;
  149. }
  150. default:
  151. break;
  152. }
  153. }else{
  154. switch (indexPath.row) {
  155. case 0:
  156. {
  157. if (_recheckId.length>4) {
  158. cell.textLabel.text = [NSString stringWithFormat:@"复核人员:%@",user];
  159. }else{
  160. cell.textLabel.text = @"复核人员:-";
  161. }
  162. break;
  163. }
  164. case 1:
  165. {
  166. // NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  167. //
  168. // // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
  169. //
  170. // [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
  171. //
  172. // //现在时间,你可以输出来看下是什么格式
  173. //
  174. // NSDate *datenow = [NSDate date];
  175. //
  176. // //----------将nsdate按formatter格式转成nsstring
  177. //
  178. // NSString *currentTimeString = [formatter stringFromDate:datenow];
  179. if (_recheckTime.length>4) {
  180. cell.textLabel.text = [NSString stringWithFormat:@"处理时间:%@", _recheckTime];
  181. }else{
  182. cell.textLabel.text =@"处理时间:-";
  183. }
  184. break;
  185. }
  186. case 2:
  187. {
  188. if (_recheckId.length>4) {
  189. cell.textLabel.text = @"处理结果:已处理";
  190. }else{
  191. cell.textLabel.text = @"处理结果:未处理";
  192. }
  193. break;
  194. }
  195. default:
  196. break;
  197. }
  198. }
  199. return cell;
  200. }
  201. //获取当前的时间
  202. - (void)didReceiveMemoryWarning {
  203. [super didReceiveMemoryWarning];
  204. // Dispose of any resources that can be recreated.
  205. }
  206. -(void)addBtnClick{
  207. FireManage_VC *manage = [[FireManage_VC alloc]init];
  208. manage.siteName = _siteName;
  209. manage.deviceType = _deviceType;
  210. manage.location = _loaction;
  211. manage.CPuTemp = _mcuTemp;
  212. manage.processID = _ID;
  213. manage.inputTime = _inputTime;
  214. manage.smokeCount = _smokeCounc;
  215. manage.navigationItem.title = @"火警处理";
  216. [self.navigationController pushViewController:manage animated:YES];
  217. }
  218. /*
  219. #pragma mark - Navigation
  220. // In a storyboard-based application, you will often want to do a little preparation before navigation
  221. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  222. // Get the new view controller using [segue destinationViewController].
  223. // Pass the selected object to the new view controller.
  224. }
  225. */
  226. @end