123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- //
- // CarDetail.m
- // LNManager
- //
- // Created by EchoShacolee on 2017/4/10.
- // Copyright © 2017年 lee. All rights reserved.
- //
- #import "CarDetail.h"
- #import "LockCell.h"
- @interface CarDetail ()
- {
- BOOL _isLock;//锁定状态
- UIButton * _locakBtn;//锁定/解锁
- NSArray * _dataArr;
-
- HolderView *_holderV;
- }
- @end
- @implementation CarDetail
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- self.navigationItem.title = @"车辆详情";
-
- _dataArr = [[NSArray alloc]init];
-
- [self setSegmentControllWithTitles:@[@"基本信息",@"锁定历史记录"] isBttomBar:NO];
- // [self createBottomBarWithtoolTitles:@[@"锁定/解锁"]];
-
- [self getRequsetData];
- [self getLockRecords];
-
- UITableView * tabV = _tableViews[1];
- _holderV = [[HolderView alloc] initWithFrame:tabV.frame];
- [_holderV freshBlock:^{
-
- [self getLockRecords];
- }];
- [_mainScroolView addSubview:_holderV];
-
- }
- -(void)setData{
- _keysArr = @[
- // @[@"培训机构编号",@"TCO_INSCODE"],
- @[@"车牌号",@"TCO_LICNUM"],
- @[@"车牌颜色",@"TCO_PLATECOLOR"],
- @[@"生产厂家",@"TCO_MANUFACTURE"],
- @[@"车辆品牌",@"TCO_BRAND"],
- @[@"培训车型",@"TCO_PERDRITYPE"],
- @[@"车辆型号",@"TCO_MODEL"],
- @[@"车架号",@"TCO_FRANUM"],
- @[@"发动机号",@"TCO_ENGNUM"],
- @[@"购买日期",@"TCO_BUYDATE"],
- @[@"创建时间",@"TCO_CREATE_DATE"],
- @[@"全国统一编号",@"TCO_CARNUM"],
- @[@"备案日期",@"TCO_RECORD_DATE"],
- @[@"锁定状态",@"TCO_LOCK_STATUS"],
- @[@"锁定/解锁时间",@"TCO_LOCK_DATE"],
- ];
-
- [super setData];
- }
- -(void)getRequsetData{
-
- [self getDataWithDic:self.requesetDic method:@"cars" block:^(NSDictionary *successDic) {
- self.dataSource = [NSMutableDictionary dictionaryWithDictionary:successDic[@"body"][0]];
- [_tableViews[0] reloadData];
- _isLock = [[NSString stringWithFormat:@"%@",self.dataSource[@"TCO_LOCK_STATUS"]] isEqualToString:@"1"];
- [_locakBtn setTitle:_isLock ? @"解锁" : @"锁定" forState:UIControlStateNormal];
- }];
- }
- -(void)getLockRecords{
-
- //判断网络是否连接
- if (![NetManager connectedToNetWork]) {
- showMsgUnconnect();
- return;
- }
-
- NSMutableDictionary * mDic = [[NSMutableDictionary alloc]init];
- [mDic setObject:self.carNum forKey:@"qgcode"];
- [mDic setObject:@"3" forKey:@"type"];
-
- [NetManager requestAnythingWithURL:@"getLockRecords" dictionary:mDic dataArray:nil completion:^(NSDictionary *root) {
-
- _holderV.hidden = NO;
-
- if (!root) {
- ShowMsg(@"数据请求失败,请重试");
- return;
- }
- if ([root[@"code"] integerValue] == 1) {
- ShowMsg(root[@"msg"]);
- return;
- }
-
- _dataArr = root[@"body"];
-
- if (_dataArr.count > 0) {
- _holderV.hidden = YES;
- }
-
- [_tableViews[1] reloadData];
- _isLock = [[NSString stringWithFormat:@"%@",self.dataSource[@"TCI_LOCK_STATUS"]] isEqualToString:@"1"];
- [_locakBtn setTitle:_isLock ? @"解锁" : @"锁定" forState:UIControlStateNormal];
- }];
- }
- #pragma mark 创建BottomBarButton
- -(void)createBottomBarWithtoolTitles:(NSArray *)toolTitles{
-
- float widthBtn = (kSize.width-1*toolTitles.count+1)/toolTitles.count;
- float HeightBth = JOb_DETAIL_BOTTOMBAR_HEIGHT;
- for (int i=0; i<toolTitles.count; i++) {
- UIButton * button = [UIButton buttonWithType:UIButtonTypeSystem];
- button.frame = CGRectMake(i*(widthBtn+1), kSize.height-kNavOffSet-HeightBth-kSafeAreaBottomHeight, widthBtn, HeightBth);
- if (i == 0) {
- [button setTitle:@"锁定" forState:UIControlStateNormal];
- _locakBtn = button;
- }else{
- [button setTitle:toolTitles[i] forState:UIControlStateNormal];
- }
-
- UIColor * color = RQMianColor;
- button.backgroundColor = color;
- [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
- [button addTarget:self action:@selector(lockReason) forControlEvents:UIControlEventTouchUpInside];
- button.tag = 100+i;
-
- [self.view addSubview:button];
- }
- }
- -(void)lockReason{
-
- NSString * title = _isLock ? @"解锁":@"锁定";
- NSString *message = [NSString stringWithFormat:@"请输入%@理由:",title];
- UIAlertController *alertFind = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert];
-
- [alertFind addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
- textField.placeholder = [NSString stringWithFormat:@"(必须填写,否则将无法完成%@)",title];
- }];
- [alertFind addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];
- [alertFind addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
-
- UITextField *tf = alertFind.textFields[0];
- if (tf.text.length > 0) {
- [self lockCarWithReason:tf.text];
- }else{
- ShowMsg(@"操作失败,请输入锁定/解锁理由");
-
- }
-
- }]];
- [self presentViewController:alertFind animated:true completion:nil];
- }
- -(void)lockCarWithReason:(NSString *)reason{
- NSMutableDictionary * mdic = [NSMutableDictionary new];
- [mdic setValue:defUser.userDict[@"id"] forKey:@"userId"];
- [mdic setValue:reason forKey:@"reason"];
- [mdic setValue:_isLock ? @"0" : @"1" forKey:@"status"];//类型 类型 1 锁定 0 解锁
- [mdic setValue:self.dataSource[@"TCO_CARNUM"] forKey:@"carnum"];
-
- [self getDataWithDic:mdic method:@"lockCar" block:^(NSDictionary *successdic) {
-
- //解锁成功,重新请求数据
- [self getRequsetData];
- [self getLockRecords];
- }];
- }
- #pragma mark 重写代理方法
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
- if ([_tableViews indexOfObject:tableView] == 1) {
- return _dataArr.count;
- }
-
- return [super tableView:tableView numberOfRowsInSection:section];
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
-
- if ([_tableViews indexOfObject:tableView] == 1) {
- return 85;
- }
- return [super tableView:tableView heightForRowAtIndexPath:indexPath];
- }
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- if ([_tableViews indexOfObject:tableView] == 1) {
-
- LockCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cellId"];
- if (!cell) {
- cell = [[[NSBundle mainBundle] loadNibNamed:@"LockCell" owner:nil options:nil]lastObject];
- }
- [cell upDataWithDic:_dataArr[indexPath.row]];
-
- return cell;
- }
-
- return [super tableView:tableView cellForRowAtIndexPath:indexPath];
-
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- /*
- #pragma mark - Navigation
- // In a storyboard-based application, you will often want to do a little preparation before navigation
- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
- // Get the new view controller using [segue destinationViewController].
- // Pass the selected object to the new view controller.
- }
- */
- @end
|