123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860 |
- //
- // StuRecordVC.m
- // jiaPeiC
- //
- // Created by apple on 16/8/30.
- // Copyright © 2016年 JCZ. All rights reserved.
- //
- #import "StuRecordVC.h"
- #import "HolderView.h"
- #import "DateView.h"
- #import "MyGradeVC.h"
- @interface StuRecordVC ()<UITableViewDelegate,UITableViewDataSource,UIAlertViewDelegate,UIPickerViewDataSource,UIPickerViewDelegate,UISearchDisplayDelegate,UISearchResultsUpdating>
- {
- UITableView *_contactTable;
- HolderView *holderV;
- UIBarButtonItem *item;
- UIView *backView;
- UITextField *scoreField,*countField;
- UIButton *scoreBtn,*countBtn,*isTestBtn,*beginDateBtn,*endDateBtn,*kemuBtn;
- UIPickerView *picker;
- UIView *bgView;
-
- NSArray *pickDataArray;
- NSInteger whichPicker;
- NSString *scoreString;
- NSString *countString;
- NSString *isTestString;
- NSString *beginDate;
- NSString *endDate;
- NSString *kemuString;
-
-
- //添加索引加的参数
- UISearchController *_searchController;
- UISearchBar *_searchBar;
-
- NSMutableArray *_tableSourceArray;
- NSMutableArray *_letterArray;
- NSMutableArray *_resultArray;
- NSMutableArray *models;
- NSMutableDictionary *groupDic;
-
- }
- @end
- @implementation StuRecordVC
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- self.title = @"学员预考成绩";
- //self.view.backgroundColor = backGroundColor;
- //[self configNavBar];
-
- _tableSourceArray = [[NSMutableArray alloc] init];
- _letterArray = [[NSMutableArray alloc] init];
- _resultArray = [[NSMutableArray alloc] init];
- groupDic = [[NSMutableDictionary alloc] init];
- models = [[NSMutableArray alloc] init];
-
-
- pickDataArray = @[@[@"90",@"91",@"92",@"93",@"94",@"95",@"96",@"97",@"98",@"99",@"100"],@[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10"]];
-
- scoreString = @"90";
- countString = @"1";
- isTestString = @"";
- beginDate = @"";
- endDate = @"";
- kemuString = @"1";//科一和科四
-
-
- //获取26个大写字母
- for (int i = 65; i < 91; i ++)
- {
- NSString * letter = [[NSString alloc] initWithBytes:&i length:1 encoding:NSUTF8StringEncoding];
- [_letterArray addObject:letter];
- }
-
- item = [[UIBarButtonItem alloc] initWithTitle:@"条件搜索" style:UIBarButtonItemStyleDone target:self action:@selector(clickToSearch)];
- [item setTintColor:defGreen];
- [self.navigationItem setRightBarButtonItem:item];
-
- _contactTable = [[UITableView alloc] initWithFrame:kFrame style:UITableViewStylePlain];
- // _contactTable.y += kNavOffSet;
- // _contactTable.height -= kNavOffSet;
- _contactTable.delegate = self;
- _contactTable.dataSource = self;
- //设置sectionIndex
- [_contactTable setSectionIndexBackgroundColor:[UIColor clearColor]];
- [_contactTable setSectionIndexColor:[UIColor redColor]];
- [self.view addSubview:_contactTable];
-
- if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
- {
- _searchController =[[UISearchController alloc]initWithSearchResultsController:nil];
- [_searchController.searchBar sizeToFit];
- _searchController.searchResultsUpdater = self;
- //这个是在搜索时候将之前的隐藏 包括表 无法点击 适合弹出新的tableviewcontroller 默认yes
- _searchController.dimsBackgroundDuringPresentation = NO;
- //这个是搜索时候隐藏导航栏
- _searchController.hidesNavigationBarDuringPresentation = NO;
- _searchController.searchBar.placeholder=@"请输入学员姓名或者电话";
- _contactTable.sectionIndexColor = [UIColor blueColor];
- _contactTable.tableHeaderView=_searchController.searchBar;
-
- //[self searchBarTextDidBeginEditing:_searchController.searchBar];
- //不用弹出 因为没有单独的tableviewcontroller
- //[self presentViewController:_searchController animated:YES completion:nil];
- }
- else
- {
- //实例化一个搜索框
- _searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, kSize.width, 40)];
- //设置背景色
- [_searchBar setBarTintColor:[UIColor grayColor]];
- //设置搜索框风格
- [_searchBar setSearchBarStyle:UISearchBarStyleProminent];
-
- [_searchBar setPlaceholder:@"请输入学员姓名或者电话"];
- //设置显示取消按钮
- [_searchBar setShowsCancelButton:YES animated:YES];
- //设置类型的标题
- //[_searchBar setScopeButtonTitles:@[@"按姓名查找",@"按电话查找"]];
- //改变索引的颜色
- _contactTable.sectionIndexColor = [UIColor blueColor];
- //改变索引选中的背景颜色
-
- //设置表的表头
- [_contactTable setTableHeaderView:_searchBar];
-
- //搜索显示器 Display显示
- UISearchDisplayController * displayController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar contentsController:self];
-
- [displayController setDelegate:self];
- [displayController setSearchResultsDataSource:self];
- [displayController setSearchResultsDelegate:self];
- }
-
- holderV = [[HolderView alloc] initWithFrame:_contactTable.frame];
- [holderV freshBlock:^{
- [self getMyStudentByScore];
- }];
- [self.view addSubview:holderV];
-
- [self getMyStudentByScore];
- }
- -(void)viewWillDisappear:(BOOL)animated
- {
- [super viewWillDisappear:animated];
- [self.view endEditing:YES];
-
- //NSLog(@"这个一直执行");
- RemoveHUD();
- //这个一定要写 要不然会在退出去下一个页面时候 搜索栏有一定时间的存留
- if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){
-
- if (_searchController.active) {
- _searchController.active = NO;
- if (_searchController.searchBar && _searchController.searchBar.superview) {
- //NSLog(@"这个也一直执行");
- [_searchController.searchBar removeFromSuperview];
- }
- }
-
- }else{
- if (_searchBar && _searchBar.superview) {
- [_searchBar removeFromSuperview];
- }
- }
- }
- #pragma mark maintableview delegate (索引)
- -(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
- {
- return _letterArray;
- }
- //响应点击索引时的委托方法
- -(NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
- {
- NSInteger count = 0;
-
- //NSLog(@"%@-%d",title,(int)index);
-
- NSArray *array = [[groupDic allKeys] sortedArrayUsingSelector:@selector(compare:)];
-
- //为了找到索引中没有字目的前一个字母 也是醉了
- if (![array containsObject:title]) {
-
- int index = (int)[_letterArray indexOfObject:title];
- for (int i = index; i > 0; i --) {
-
- if ([array containsObject:_letterArray[i]]) {
-
- title = _letterArray[i];
- break;
- }
- }
- }
-
- for(NSString *character in array)
- {
- if([character isEqualToString:title])
- {
- return count;
- }
- count ++;
- }
- return 0;
- }
- -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
- {
- if (tableView == _contactTable)
- {
- if (_searchController.searchBar.text.length > 0) {
-
- if (_resultArray.count > 0) {
-
- NSString *str = [[_resultArray firstObject] substringToIndex:1];
- for (NSDictionary *dic in models) {
-
- if ([dic[@"XM"] hasPrefix:str]) {
-
- return dic[@"PY_FIRST"];
- }
- }
- }
- //这个永远不会返回 因为 result为空 就不会有这个
- return @"A";
- }else{
- NSArray * array = [[groupDic allKeys] sortedArrayUsingSelector:@selector(compare:)];
- return [array objectAtIndex:section];
- }
- }
- else
- {
- NSString *str = [[_resultArray firstObject] substringToIndex:1];
- for (NSDictionary *dic in models) {
-
- if ([dic[@"XM"] hasPrefix:str]) {
-
- return dic[@"PY_FIRST"];
- }
- }
- }
- //这个永远不会返回 因为 result为空 就不会有这个
- return @"A";
- }
- -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- {
- //最外层else 相当于对版本适配了 只有iOS8以下 才会进的方法
- if (tableView == _contactTable)
- {
- if (_searchController.searchBar.text.length > 0) {
- if (_resultArray.count > 0) {
- return 1;
- }else{
- return 0;
- }
- }
- return [[groupDic allKeys] count];
- }
- else
- {
- if (_resultArray.count > 0) {
- return 1;
- }else{
- return 0;
- }
- }
- }
- -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- if (tableView == _contactTable)
- {
- //sortedArrayUsingSelector 排序
- if (_searchController.searchBar.text.length > 0) {
- return _resultArray.count;
- }
-
- NSArray * array = [[groupDic allKeys] sortedArrayUsingSelector:@selector(compare:)];
- return [[groupDic objectForKey:array[section]] count];
- }
- else
- {
- //显示搜索的结果
- return _resultArray.count;
- }
- }
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- static NSString * Identifier = @"cell";
-
- UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:Identifier];
-
- if (cell == nil)
- {
- cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:Identifier];
- cell.selectionStyle = UITableViewCellSelectionStyleNone;
- }
- NSString *p;
- if (tableView == _contactTable)
- {
- if (_searchController.searchBar.text.length > 0) {
- p = _resultArray[indexPath.row];
- }else{
- NSArray * array = [[groupDic allKeys] sortedArrayUsingSelector:@selector(compare:)];
- p = [[groupDic objectForKey:[array objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row];
- }
- }
- else
- {
- p = _resultArray[indexPath.row];
- }
-
- [cell.textLabel setText:p];
-
- // //如果有休学 用不同颜色标注出来
- // if ([p hasSuffix:@"已休学"]) {
- // NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:p];
- // NSRange sufRange = [p rangeOfString:@"已休学"];
- // [str addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:sufRange];
- // cell.textLabel.attributedText = str;
- // }else{
- // [cell.textLabel setText:p];
- // }
-
- return cell;
- }
- -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- NSString *showString;
- if (tableView == _contactTable)
- {
- if (_searchController.searchBar.text.length > 0) {
- showString = _resultArray[indexPath.row];
- }else{
- NSArray * array = [[groupDic allKeys] sortedArrayUsingSelector:@selector(compare:)];
- showString = [[groupDic objectForKey:[array objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row];
- }
- }else{
- showString = _resultArray[indexPath.row];
- }
-
- for (NSDictionary *dic in models) {
-
- BOOL isHas;
-
- if (kSize.width > 350.0){
- isHas = [showString hasPrefix:[NSString stringWithFormat:@"%@ %@",dic[@"XM"],dic[@"SJHM"]]];
- }else{
- isHas = [showString hasPrefix:[NSString stringWithFormat:@"%@ %@",dic[@"XM"],dic[@"SJHM"]]];
- }
-
- if (isHas) {
- //从这个地方去学员成绩
- MyGradeVC *gradeVC = [[MyGradeVC alloc] init];
- gradeVC.kmString = kemuString;
- gradeVC.identifyNum = dic[@"USERID"];
- gradeVC.stuName = dic[@"XM"];
- [self.navigationController pushViewController:gradeVC animated:YES];
-
- return;
- }
- }
- }
- #pragma mark UISearchDisplayController 代理方法
- //iOS7搜索的时候 会调用这个方法
- - (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
- {
- //NSLog(@"searchString====%@",searchString);
-
- [_resultArray removeAllObjects];
-
- //按名字查找 _tableSourceArray里边有电话和名字信息 所以查一次就好 要不然 会重复的
- for (NSString * info in _tableSourceArray)
- {
- if ([info rangeOfString:searchString].location != NSNotFound)
- {
- [_resultArray addObject:info];
- }
- }
-
- [_contactTable reloadData];
-
- return YES;
- }
- //点击不同的选择范围的时候调用
- -(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
- {
- [self searchDisplayController:controller shouldReloadTableForSearchString:_searchBar.text];
- return YES;
- }
- //iOS8搜索调用的方法
- - (void)updateSearchResultsForSearchController:(UISearchController *)searchController
- {
- //[self searchBarTextDidBeginEditing:_searchController.searchBar];
- NSString *searchString = _searchController.searchBar.text;
- //NSLog(@"searchString-->%@",searchString);
-
- [_resultArray removeAllObjects];
- for (NSString * name in _tableSourceArray)
- {
- if ([name rangeOfString:searchString].location != NSNotFound)
- {
- [_resultArray addObject:name];
- }
- }
-
- //NSLog(@"_resultArray-->%@",_resultArray);
-
- [_contactTable reloadData];
- }
- #pragma mark pickerView
- -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
- {
- return 1;
- }
- //每列对应多少行
- -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
- {
- //1.获取当前的列
- NSArray *arayM = pickDataArray[whichPicker];
- //2.返回当前列对应的行数
- return arayM.count;
- }
- //每列每行对应显示的数据是什么
- -(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
- {
- //1.获取当前的列
- NSArray *arayM = pickDataArray[whichPicker];
- //2.获取当前列对应的行的数据
- return arayM[row];
- }
- -(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
- {
- return 40;
- }
- //选中
- -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
- {
- //获取对应列,对应行的数据
- NSString *exceptValue = pickDataArray[whichPicker][row];
- //赋值
- if (whichPicker == 0) {
- [scoreBtn setTitle:exceptValue forState:UIControlStateNormal];
- scoreString = exceptValue;
- }
- if (whichPicker == 1) {
- [countBtn setTitle:exceptValue forState:UIControlStateNormal];
- countString = exceptValue;
- }
- }
- #pragma mark --触发事件
- -(void)clickToSearch
- {
- item.enabled = NO;
- backView = [[UIView alloc] initWithFrame:kFrame];
- backView.backgroundColor = [UIColor colorWithWhite:.1 alpha:.5];
- [self addV:backView];
-
- CGFloat x, y, w, h, bd;
-
- x = 20;
- w = kSize.width - 2*x;
- h = 360;
- y = (kSize.height - h)/2.0;
-
- UIView *searchView = [[UIView alloc] setxywh];
- searchView.backgroundColor = backGroundColor;
- [searchView borderCornorRadios:5];
- [backView addSubview:searchView];
-
-
- x = y = bd = 10;
- w = searchView.width - 30;
- h = 40;
-
- NSArray *titles = @[@"学员成绩:",@"连续次数:",@"是否预考:",@"开始时间:",@"结束时间:",@"考试科目:"];
- NSString *testStr = @"全部";
- if ([isTestString isEqualToString:@"0"]) {
- testStr = @"未预考";
- }
- if ([isTestString isEqualToString:@"1"]) {
- testStr = @"已预考";
- }
-
- NSString *beginStr = beginDate;
- if (beginStr.length < 1) {
- beginStr = @"请选择开始时间";
- }
-
- NSString *endStr = endDate;
- if (endStr.length < 1) {
- endStr = @"请选择结束时间";
- }
-
- NSString *kemuStr = @"科目一";
- if ([kemuString isEqualToString:@"4"]) {
- kemuStr = @"科目四";
- }
-
- NSArray *btnTitles = @[scoreString,countString,testStr,beginStr,endStr,kemuStr];
- NSArray *describes = @[@"分以上",@"次以上"];
-
- NSMutableArray *btns = [NSMutableArray arrayWithCapacity:6];
- for (int i = 0; i < 6; i ++) {
-
- UIView *backV = [[UIView alloc] initWithFrame:CGRectMake(x, y + i*(h + bd) , w, h)];
- [backV borderColor:lineColor width:2 cornorRadios:5];
- [searchView addSubview:backV];
-
- UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x + bd, y + i*(h + bd) , 100, h)];
- [label setText:titles[i] Font:Font16 TextColor:contentTextColor Alignment:NSTextAlignmentLeft];
- [searchView addSubview:label];
-
-
- UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x + bd + 110, y + i*(h + bd) , w - x - bd - 110, h)];
- [button setTitle:btnTitles[i] textColor:contentTextColor font:Font16 fotState:UIControlStateNormal];
- button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- [button target:self Tag:i + 1];
- [searchView addSubview:button];
- [btns addObject:button];
-
- if (i < 2) {
- [button addViewWithRect:CGRectMake(x + bd + 100, y + i*(h + bd) + 30 , 35, 1.5) Color:contentTextColor];
-
- label = [[UILabel alloc] initWithFrame:CGRectMake(x + bd + 150, y + i*(h + bd) , w - x - bd - 150, h)];
- [label setText:describes[i] Font:Font16 TextColor:contentTextColor Alignment:NSTextAlignmentLeft];
- [searchView addSubview:label];
- }else{
- button.x -= 10;
- button.width += 10;
- }
- }
- scoreBtn = btns[0];
- countBtn = btns[1];
- isTestBtn = btns[2];
- beginDateBtn = btns[3];
- endDateBtn = btns[4];
- kemuBtn = btns[5];
-
-
- y += 6*(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:Font16 fotState:UIControlStateNormal];
- [button borderColor:lineColor width:2 cornorRadios:5];
- [button target:self Tag:i + 7];//7 8
- [searchView addSubview:button];
- }
- }
- -(void)btnClick:(UIButton *)sender
- {
-
- if (bgView && sender.tag < 4) {
- ShowMsg(@"请先选择分数或者连续次数");
- return;
- }
-
- switch (sender.tag) {
-
- case 1:
- {
- whichPicker = 0;
-
- bgView = [[UIView alloc] initWithFrame:CGRectMake(0, kSize.height - 180, kSize.width, 180)];
- bgView.backgroundColor = [UIColor whiteColor];
- [self.view addSubview:bgView];
-
- UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(kSize.width/2.0 - 20, 0, kSize.width/2.0, 35)];
- [btn setTitle:@"完成" textColor:defGreen font:Font18 fotState:UIControlStateNormal];
- btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
- [btn target:self Tag:9];
- [bgView addSubview:btn];
-
-
- picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 30, kSize.width, 150)];
- picker.delegate = self;
- picker.dataSource = self;
- [bgView addSubview:picker];
-
- [btn addViewWithRect:CGRectMake(0, 35, kSize.width, 1.5) Color:contentTextColor];
- }
- break;
- case 2:
- {
- whichPicker = 1;
-
- bgView = [[UIView alloc] initWithFrame:CGRectMake(0, kSize.height - 180, kSize.width, 180)];
- bgView.backgroundColor = [UIColor whiteColor];
- [self.view addSubview:bgView];
-
- UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(kSize.width/2.0 - 20, 0, kSize.width/2.0, 35)];
- [btn setTitle:@"完成" textColor:defGreen font:Font18 fotState:UIControlStateNormal];
- btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
- [btn target:self Tag:9];
- [bgView addSubview:btn];
-
-
- picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 30, kSize.width, 150)];
- picker.delegate = self;
- picker.dataSource = self;
- [bgView addSubview:picker];
-
- [btn addViewWithRect:CGRectMake(0, 35, kSize.width, 1.5) Color:contentTextColor];
- }
- break;
- case 3:
- {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"是否已预考" delegate:self cancelButtonTitle:@"全部" otherButtonTitles:@"已预考",@"未预考", nil];
- alert.tag = 1;
- [alert show];
- }
- break;
- case 4:
- {
- DateView *dateV = [[DateView alloc] init];
- [dateV setStyle:0];
- [dateV showWithComplete:^(NSString * result) {
-
- beginDate = result;
- [beginDateBtn setTitle:beginDate forState:UIControlStateNormal];
- }];
- }
- break;
- case 5:
- {
- DateView *dateV = [[DateView alloc] init];
- [dateV setStyle:0];
- [dateV showWithComplete:^(NSString * result) {
-
- endDate = result;
- [endDateBtn setTitle:endDate forState:UIControlStateNormal];
- }];
- }
- break;
- case 6:
- {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"请选择科目" delegate:self cancelButtonTitle:@"科目一" otherButtonTitles:@"科目四", nil];
- alert.tag = 2;
- [alert show];
- }
- break;
-
- case 7:
- {
- if (backView) {
- //取消的时候 如果picker还在 要移除了
- if (bgView) {
- [bgView removeFromSuperview];
- bgView = nil;
- }
-
- [backView removeFromSuperview];
- }
- item.enabled = YES;
- }
- break;
- case 8:
- {
- if (backView) {
- //取消的时候 如果picker还在 要移除了
- if (bgView) {
- [bgView removeFromSuperview];
- bgView = nil;
- }
- [backView removeFromSuperview];
- }
- item.enabled = YES;
- [self getMyStudentByScore];
- }
- break;
- case 9:
- {
- if (bgView) {
- [bgView removeFromSuperview];
- bgView = nil;
- }
- }
- break;
-
-
- default:
- break;
- }
- }
- -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
- {
- if (alertView.tag == 1) {
- if (buttonIndex == 0) {
- //取消 全部
- isTestString = @"";
- [isTestBtn setTitle:@"全部" forState:UIControlStateNormal];
-
- }else if (buttonIndex == 1) {
- isTestString = @"1";
- [isTestBtn setTitle:@"已预考" forState:UIControlStateNormal];
- }else{
- isTestString = @"0";
- [isTestBtn setTitle:@"未预考" forState:UIControlStateNormal];
- }
- }else if (alertView.tag == 2){
- if (buttonIndex == 0) {
- //取消 科目一
- kemuString = @"1";
- [kemuBtn setTitle:@"科目一" forState:UIControlStateNormal];
-
- }else if (buttonIndex == 1){
- kemuString = @"4";
- [kemuBtn setTitle:@"科目四" forState:UIControlStateNormal];
- }
- }
- }
- #pragma mark 数据请求
- /**
-
- * 根据连续次数和成绩查询满足的学员
-
- * @param String score 满足考试分数
-
- * @param String count 连续次数
-
- * @param String isYk 是否已预考
-
- * @param String zjhm 教练证件号码
-
- * */
- //String getMyStudentByScore(String serviceName, String key,String score,String count,String isYk,String zjhm);
- //考试成绩
- - (void)getMyStudentByScore
- {
- [LoadingView showHUD];
- if (![Util connectedToNetWork]) {
- showMsgUnconnect();
- return;
- }
- NSMutableArray *arr=[NSMutableArray array];
- [arr addPro:@"score" Value:scoreString];
- [arr addPro:@"count" Value:countString];
- [arr addPro:@"zjhm" Value:defUser.sfzmhm];
- [arr addPro:@"startTime" Value:beginDate];
- [arr addPro:@"endTime" Value:endDate];
- [arr addPro:@"kskm" Value:kemuString];
- // [arr addPro:@"isNotice" Value:isTestString];
- [arr addPro:@"dqbh" Value:defUser.userDict[@"cityId"]];
-
-
- NSString* method = @"getMyStudentByScore";
- [jiaPeiManager requestAnythingWithURL:method array:arr data:nil completion:^(NSDictionary * root) {
- RemoveHUD();
-
- [holderV setHidden:NO];
- if (!root) {
- [LoadingView showMsg:@"查询失败"];
- return;
- }
- NSString* code = root[@"code"];
- if (code.intValue >0)
- {
- [LoadingView showMsg:root[@"body"]];
- return;
- }
- if ([root[@"body"] count] < 1) {
- [LoadingView showMsg:@"已加载全部数据"];
- return;
- }
-
- [holderV setHidden:YES];
- models = root[@"body"];
- [self acceptData];
- }];
- }
- -(void)acceptData
- {
- if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
- {
- _searchController.searchBar.placeholder=[NSString stringWithFormat:@"请输入学员姓名或电话(当前共%d人)",(int)models.count];
- }else{
- [_searchBar setPlaceholder:[NSString stringWithFormat:@"请输入学员姓名或电话(当前共%d人)",(int)models.count]];
- }
-
- [groupDic removeAllObjects];
-
- [_tableSourceArray removeAllObjects];
- /**
- * LLJLMC = 陈恺声,
- CRDATE = 2016-02-17 10:26:14,
- ZJHM = 130425198104097711,
- SJHM = 15272271043,
- LXDH = 15272271043,
- XM = 张运奇,
- CX = C1,
- PY_FIRST = Z,
- XB = 男,
- ID = 776976
- */
- NSString *keMuString;
- for (NSDictionary *dic in models) {
-
- keMuString = @"科目一";
- if ([kemuString isEqualToString:@"4"]) {
- keMuString = @"科目四";
- }
-
- NSString *letter = dic[@"PY_FIRST"];
- if (![groupDic objectForKey:letter]) {
- [groupDic setObject:[NSMutableArray array] forKey:letter];
- }
-
- if (kSize.width > 350.0){
-
- [_tableSourceArray addObject:[NSString stringWithFormat:@"%@ %@ %@",dic[@"XM"],dic[@"SJHM"],keMuString]];
- [[groupDic objectForKey:letter] addObject:[NSString stringWithFormat:@"%@ %@ %@",dic[@"XM"],dic[@"SJHM"],keMuString]];
- }else{
- [_tableSourceArray addObject:[NSString stringWithFormat:@"%@ %@ %@",dic[@"XM"],dic[@"SJHM"],keMuString]];
- [[groupDic objectForKey:letter] addObject:[NSString stringWithFormat:@"%@ %@ %@",dic[@"XM"],dic[@"SJHM"],keMuString]];
- }
- }
-
- [_contactTable reloadData];
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- }
- @end
|