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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
//
// PatrolTempCheckViewController.m
// total
//
// Created by 曹云霄 on 2017/12/4.
// Copyright © 2017年 Delevin. All rights reserved.
//
#import "PatrolTempCheckViewController.h"
#import "FilterDetailViewController.h"
#import "IBTFileManager.h"
#import "PatrolTaskViewController.h"
#import "PatrolExamViewController.h"
@interface PatrolTempCheckViewController ()
/**
选中门店
*/
@property (weak, nonatomic) IBOutlet UILabel *selectedStoreLabel;
/**
背景View
*/
@property (weak, nonatomic) IBOutlet UIView *contentBgView;
/**
油站列表
*/
@property (nonatomic, strong) FilterDetailViewController *storeDetailVc;
/**
选择油站
*/
@property (nonatomic, strong) FilterSearchModel *selectedStoreModel;
@end
@implementation PatrolTempCheckViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self addStoreChildVc];
[self addHistoryButtonItem];
self.title = @"VI抽查";
}
#pragma mark -布局完成
- (void)viewDidLayoutSubviews
{
self.storeDetailVc.view.frame = self.contentBgView.bounds;
}
#pragma mark -添加历史按钮
- (void)addHistoryButtonItem
{
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"历史" style:UIBarButtonItemStyleDone target:self action:@selector(historyButtonItemAction)];
}
#pragma mark -临时检查历史
- (void)historyButtonItemAction {
PatrolTaskViewController *patrolTask = [PatrolTaskViewController viewControllerWithStoryBoardType:STORYBOARD_TYPE_PATROLINSPECT];
patrolTask.isTempTask = YES;
[self PushViewController:patrolTask animated:YES];
}
#pragma mark -添加油站列表控制器
- (void)addStoreChildVc
{
[self.contentBgView addSubview:self.storeDetailVc.view];
[IBTLoadingView showProgressLabel:@"获取门店中"];
[HttpRequestManager requestNetworkwithURL:[NSString stringWithFormat:@"%@/mdata/store/getsByUser2/%@",VIHTTP_REST_API_BASE_URL,[ICRUserUtil sharedInstance].f_user_uuid] withRequestType:ONE withParameter:nil withSuccess:^(id returnValue) {
[IBTLoadingView hideHUDWithText:nil];
if ([returnValue[@"success"] isEqualToNumber:@1]) {
NSArray *stores = returnValue[@"data"];
NSMutableArray *storyArray = [NSMutableArray array];
for (NSDictionary *dict in stores) {
FilterSearchModel *searchModel = [[FilterSearchModel alloc] init];
searchModel.name = [NSString stringWithFormat:@"[%@]%@",dict[@"code"],dict[@"name"]];
searchModel.uuid = dict[@"uuid"];
[storyArray addObject:searchModel];
}
WS(weakSelf);
[weakSelf.storeDetailVc setSelectedItemBlock:^(NSIndexPath *indexPath, FilterSearchModel *model) {
weakSelf.selectedStoreLabel.text = model.isSelected ? model.name : @"---";
weakSelf.selectedStoreModel = model.isSelected ? model : nil;
}];
weakSelf.storeDetailVc.filterArray = storyArray;
}
} withFailed:^(NSError *failed) {
[IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTextOnly:failed.localizedDescription];
}];
}
#pragma mark -下一步(生成VI检查任务)
- (IBAction)nextButtonClickAction:(UIButton *)sender {
if (!self.selectedStoreModel) {
[IBTLoadingView showTextOnly:@"请先选择油站"];
return;
}
WS(weakSelf);
ShowAlertView(@"提示", @"您确定对此门店发起VI临时检查任务吗?", @[@"取消",@"确认"], UIAlertControllerStyleAlert, ^(NSInteger index) {
if (index == ONE) {
[IBTLoadingView showProgressLabel:@"加载中"];
[RequestManager request_CreatePatrolTempCheck:weakSelf.selectedStoreModel.uuid success:^(id returnValue) {
[IBTLoadingView hideHUDWithText:nil];
if ([ BaseViewModel verifyData:returnValue]) {
[IBTLoadingView showTextOnly:@"生成VI抽查任务成功"];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
ZJPatrolDetail *detail = [ZJPatrolDetail modelWithDic:[BaseViewModel formatData:returnValue]];
PatrolTaskCustomModel *customModel = [PatrolTaskCustomModel new];
customModel.uuid = detail.uuid;
Results *result = [Results new];
result.store_uuid = weakSelf.selectedStoreModel.uuid;
PatrolExamViewController *examVC = [PatrolExamViewController viewControllerWithStoryBoardType:STORYBOARD_TYPE_PATROLINSPECT];
PatrolExamViewModel *viewVM = [PatrolExamViewModel new];
viewVM.storeResult = result;
viewVM.plan = customModel;
examVC.viewModel = viewVM;
examVC.isBackRootVc = YES;
[weakSelf pushViewController:examVC animated:YES];
});
}else {
[IBTLoadingView showTextOnly:[BaseViewModel messageData:returnValue]];
}
} failure:^(id errorValue) {
[IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTextOnly:errorValue];
}];
}
});
}
#pragma mark -lazy
- (FilterDetailViewController *)storeDetailVc
{
if (!_storeDetailVc) {
_storeDetailVc = [FilterDetailViewController viewControllerWithStoryBoardType:STORYBOARD_TYPE_FILTER];
_storeDetailVc.isContentVc = YES;
}
return _storeDetailVc;
}
@end