123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376 |
- //
- // MyReserveVC.m
- // jiaPei
- //
- // Created by apple on 15/12/24.
- // Copyright © 2015年 JCZ. All rights reserved.
- //
- #import "MyReserveVC.h"
- #import "STSegView.h"
- #import "HolderView.h"
- #import "DateView.h"
- #import "ReserveCell.h"
- @interface MyReserveVC ()<UITableViewDataSource,UITableViewDelegate>
- {
- STSegView *seg;
- UITableView *mainTableView;
- HolderView *holder;
- UIBarButtonItem *item;
- UIView *backView;
- UIButton *beginBtn;
- UIButton *endBtn;
-
-
- NSMutableArray *dataArray;;
- NSString *beginDate;
- NSString *endDate;
- NSInteger reserveState;
- NSInteger currentPage;
-
-
- }
- @end
- @implementation MyReserveVC
- - (void)viewDidLoad {
- [super viewDidLoad];
- [self myInit];
- [self getReserveInfos];
- }
- -(void)viewWillDisappear:(BOOL)animated
- {
- [super viewWillDisappear:animated];
- RemoveHUD();
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- }
- -(void)myInit
- {
- [self.view setBackgroundColor:[UIColor whiteColor]];
- [self setTitle:@"查看我的预约"];
- [self goBackByNavigation];
-
-
- currentPage = 1;
- reserveState = 1;
- beginDate = @"";
- endDate = @"";
- dataArray = [NSMutableArray array];
-
- item = [[UIBarButtonItem alloc] initWithTitle:@"查找" style:UIBarButtonItemStyleDone target:self action:@selector(clickToSearch)];
- [item setTintColor:defGreen];
- [self.navigationItem setRightBarButtonItem:item];
-
-
- CGFloat x,y,w,h;
- x = y = 0;
- w = kSize.width;
- h = 50;
- seg = [[STSegView alloc] initWithFrame:CGRectMake(x, y, w, h)];
- [seg setTitles:@[@"已同意",@"已拒绝",@"预约中",@"已取消"]];
- seg.selectedIndex = 0;
- [self.view addSubview:seg];
-
- y += h;
- h = kSize.height - y - 64;
- mainTableView = [[UITableView alloc] initWithFrame:CGRectMake(x, y, w, h) style:UITableViewStyleGrouped];
- mainTableView.delegate = self;
- mainTableView.dataSource = self;
- mainTableView.rowHeight = 180;
- [self.view addSubview:mainTableView];
-
- [seg click:^(NSString* sInd) {
- //切换状态选择后 要将当前页码置1 开始结束时间置空
- currentPage = 1;
- beginDate = @"";
- endDate = @"";
- switch ([sInd integerValue]) {
- case 0:
- reserveState = 1;
- break;
- case 1:
- reserveState = 0;
- break;
- case 2:
- reserveState = 2;
- break;
- case 3:
- reserveState = 3;
- break;
- default:
- break;
- }
- [self getReserveInfos];
- }];
-
- holder = [[HolderView alloc] initWithFrame:mainTableView.frame];
- [holder freshBlock:^{
- currentPage = 1;
- [self getReserveInfos];
- }];
- [self.view addSubview:holder];
- }
- -(void)clickToSearch
- {
- item.enabled = NO;
- backView = [[UIView alloc] initWithFrame:kFrame];
- backView.backgroundColor = [UIColor colorWithWhite:.1 alpha:.5];
- [self.view addSubview:backView];
-
- CGFloat x, y, w, h, bd;
-
- x = 20;
- y = (kSize.height - 250)/2.0;
- w = kSize.width - 40;
- h = 250;
-
- UIView *searchView = [[UIView alloc] KSetxywh];
- searchView.backgroundColor = KBackGroundColor;
- searchView.layer.masksToBounds = YES;
- searchView.layer.cornerRadius = 5;
- [backView addSubview:searchView];
-
- x = y = bd = 15;
- w = searchView.width - 30;
- h = 50;
-
- NSArray *imgArray = @[@"beginDate",@"endDate"];
- NSString *beginDateStr = @"预约开始日期";
- NSString *endDateStr = @"预约结束日期";
-
- if (beginDate.length > 0) {
- beginDateStr = beginDate;
- }
-
- if (endDate.length > 0) {
- endDateStr = endDate;
- }
-
- NSArray *titles = @[beginDateStr,endDateStr];
-
- NSMutableArray *btns = [NSMutableArray arrayWithCapacity:3];
- for (int i = 0; i < 2; i ++) {
-
- UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x + bd, 2*y + i*(h + bd), 20, 20)];
- imageView.image = [[UIImage imageNamed:imgArray[i]] tint:defGreen];
-
- [searchView addSubview:imageView];
-
- UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, y + i*(h + bd) , w, h)];
- [button setTitle:titles[i] textColor:KContentTextColor font:16 fotState:UIControlStateNormal];
- button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- button.titleEdgeInsets = UIEdgeInsetsMake(0, 3*bd, 0, 0);
- [button borderColor:kLineColor width:2 cornorRadios:5];
- [button target:self Tag:i];
- [searchView addSubview:button];
- [btns addObject:button];
- }
-
- beginBtn = btns[0];
- endBtn = btns[1];
-
- y += 2*(h + bd);
- w = (w - 2*bd)/2.0;
- NSArray *titleArrays = @[@"取消",@"查询"];
- for (int i = 0; i < 2; i ++) {
-
- UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x + i*(w + 2*bd), y , w, h)];
- [button setTitle:titleArrays[i] textColor:defGreen font:16 fotState:UIControlStateNormal];
- [button borderColor:kLineColor width:2 cornorRadios:5];
- [button target:self Tag:i + 2];
- [searchView addSubview:button];
- }
- }
- -(void)btnClick:(UIButton *)sender
- {
- switch (sender.tag) {
- case 0:
- {
- DateView *dateV = [[DateView alloc] init];
- [dateV setStyle:0];
- [dateV showWithComplete:^(NSString * result) {
-
- beginDate = result;
- [beginBtn setTitle:beginDate forState:UIControlStateNormal];
- }];
- }
- break;
- case 1:
- {
- DateView *dateV = [[DateView alloc] init];
- [dateV setStyle:0];
- [dateV showWithComplete:^(NSString * result) {
-
- endDate = result;
- [endBtn setTitle:endDate forState:UIControlStateNormal];
- }];
- }
- break;
- case 2:
- {
- if (backView) {
- [backView removeFromSuperview];
- }
- item.enabled = YES;
- }
- break;
- case 3:
- {
- if (backView) {
- [backView removeFromSuperview];
- }
- item.enabled = YES;
- //如果是重新选择时间 需要将currentPage重置为1
- currentPage = 1;
- [self getReserveInfos];
- }
- break;
- default:
- break;
- }
- }
- #pragma mark tableView delegate
- -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- {
- return dataArray.count;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- return 1;
- }
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- ReserveCell* cell =[tableView dequeueReusableCellWithIdentifier:@"ReserveCell"];
- if (cell == nil) {
-
- cell = [[ReserveCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"ReserveCell"];
- [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
- }
-
- cell.dataDic = dataArray[indexPath.section];
- [cell click:^{
- currentPage = 1;
- [self getReserveInfos];
- }];
-
- return cell;
- }
- -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- {
- UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kSize.width, 15)];
- view.backgroundColor = kLineColor;
- return view;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
- {
- return 15;
- }
- -(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
- {
- UIView *view = [UIView new];
- return view;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
- {
- return .1;
- }
- -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
- {
- CGPoint off = scrollView.contentOffset;
- if (scrollView.contentSize.height - off.y - scrollView.frame.size.height < 1) {
- [scrollView setContentOffset:CGPointMake(off.x, off.y - 10) animated:YES];
- // NSLog(@"AT bottom");
- [self getReserveInfos];
- }
- }
- #pragma mark - 数据请求
- -(void)getReserveInfos
- {
-
- //NSLog(@"我的预约---->%@---->%@",arr,root);
-
- NSDictionary *root = nil;
-
- if (currentPage == 1) {
- holder.hidden = NO;
- [dataArray removeAllObjects];
- }
-
- if (!root) {
- ShowMsgError();
- return;
- }
- if ([root[@"code"] isEqualToString:@"1"]) {
- ShowMsg(root[@"body"]);
- return;
- }
-
- NSArray *array = root[@"body"];
-
- if ([array count] < 1) {
- ShowMsg(@"已加载全部");
- return;
- }
-
- [dataArray addObjectsFromArray:array];
-
- currentPage += 1;
- holder.hidden = YES;
- [mainTableView reloadData];
- }
- @end
|