萤石云 iOSSDK,移植跨平台相关工程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
//
//  HDLFVVisitorRecordViewController.m
//  Ezviz
//
//  Created by 陈启扬 on 2022/4/29.
//  Copyright © 2022 hdl. All rights reserved.
//
 
#import "HDLEZVisitorRecordViewController.h"
#import "HDLEZVisitorRecordView.h"
//#import "HDLFVTempPassViewController.h"
//#import "HDLFVHttpRequestManager.h"
#import "MJRefreshNormalHeader.h"
#import "HDLEZCreatTempPassViewController.h"
#import "HDLEZTempDetailViewController.h"
@interface HDLEZVisitorRecordViewController ()<HDLEZVisitorRecordViewDelegate>
@property (nonatomic, strong) HDLEZVisitorRecordView *visitorRecordV;
@property (nonatomic, strong) MJRefreshNormalHeader *header;
 
@end
 
@implementation HDLEZVisitorRecordViewController
 
- (void)viewDidLoad {
    [super viewDidLoad];
    [self setTopBarViewWithTitle:HDLEZLocallizedString(@"device_temp_pass")];
    [self.topBarView.bottomLine setHidden:YES];
    //添加按钮
    [self.topBarView.rightButton setHidden:NO];
    [self.topBarView.rightButton setBackgroundImage:[UIImage imageNamed:@"hdl_ez_temp_add"] forState:UIControlStateNormal];
    [self.topBarView.rightButton addTarget:self action:@selector(addTemp) forControlEvents:UIControlEventTouchUpInside];
    
    //注册临时密码列表变化通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationChangeTemP) name:HDLEZNotificationChangeTemP object:nil];
    // Do any additional setup after loading the view.
}
// dealloc
- (void)dealloc{
    HDLEZLog(@"delloc");
    //移除通知
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}
 
//临时密码变化通知
-(void)notificationChangeTemP{
    [_header beginRefreshing];
}
 
-(void)addSubViews{
    
    //
    _visitorRecordV=[[HDLEZVisitorRecordView alloc] init];
    [self.view addSubview:_visitorRecordV];
    [_visitorRecordV mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(self.view).offset(HDLEZ_APP_TOP_BAR_HEIGHT);
        make.left.bottom.right.equalTo(self.view);
    }];
    _visitorRecordV.choseDelegate=self;
    
    //下拉刷新
    // 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)
    _header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(getTemPList)];
    // 设置自动切换透明度(在导航栏下面自动隐藏)
    _header.automaticallyChangeAlpha = YES;
    // 隐藏时间
    _header.lastUpdatedTimeLabel.hidden = YES;
    // 隐藏刷新状态文本
    _header.stateLabel.hidden = YES;
    _visitorRecordV.mj_header=_header;
    [_header beginRefreshing];
//    [self getTemPList];
}
 
/*获取临时密码列表
 */
-(void)getTemPList{
    __weak __typeof(self)weakSelf = self;
    [[EZHttpUtil sharedManager] getTempListByHDL:self.deviceId completion:^(ResponseData * _Nonnull responseData) {
        HDLEZLog(@"临时密码列表:%@",responseData.data);
        [weakSelf.header endRefreshing];
        weakSelf.visitorRecordV.temPList=[NSArray yy_modelArrayWithClass:[HDLEZTemInfoModel class] json:responseData.data];
    }];
}
 
/*无临时密码数据
 */
-(void)noData:(BOOL)isNodata{
//    if (isNodata) {
//        [_visitorRecordV setHidden:YES];
//        [self showNoDataViewWithMessage:HDLEZLocallizedString(@"No Data")];
////        [_noDataV setHidden:NO];
//    }else{
//        [_visitorRecordV setHidden:NO];
//        [self hideNoDataView];
////        [_noDataV setHidden:YES];
//    }
}
 
 
 
-(void)visitorRecordViewdidSelectRecord:(HDLEZTemInfoModel *)tempDetailModel{
    HDLEZTempDetailViewController *vc=[[HDLEZTempDetailViewController alloc] init];
    vc.temPdetailModel=tempDetailModel;
    vc.deviceId=self.deviceId;
    [self.navigationController pushViewController:vc animated:YES ];
}
 
/*添加临时密码
 */
-(void)addTemp{
    HDLEZCreatTempPassViewController *vc=[[HDLEZCreatTempPassViewController alloc] init];
    vc.deviceId=self.deviceId;
    [self.navigationController pushViewController:vc animated:YES];
}
@end