// // SingleProfitViewController.m // IBOSSmini // // Created by apple on 2017/5/15. // Copyright © 2017年 elongtian. All rights reserved. // #import "SingleProfitViewController.h" #import "SingleProfitDetailViewController.h" #import "SingleProfitSearchModel.h" #import "SingleProfitCell.h" #import "DateFormat.h" @interface SingleProfitViewController (){ //TableView对象 UITableView *_vTableView; UIView *_headView; } /** 原始数据源 */ @property (strong, nonatomic) NSMutableArray *dataList; /** 原始数据源 */ @property (strong, nonatomic) NSMutableArray *dataNewList; /** 请求数据对象 */ @property(nonatomic,strong) ASIDownManager *downManager; @end @implementation SingleProfitViewController #pragma mark - 公共函数 /** viewDidLoad函数 */ - (void)viewDidLoad { [super viewDidLoad]; //[self showTitle:@"每单利润表"]; [self loadNavStyle]; [self initUI]; [self initSlideSlip]; [self reloadData]; } /** 安全区视图发生变化 */ -(void)viewSafeAreaInsetsDidChange{ self.view.backgroundColor = [UIColor whiteColor]; _vTableView.frame = self.view.safeAreaLayoutGuide.layoutFrame; [super viewSafeAreaInsetsDidChange]; } #pragma mark - 数据源list属性 /** 原始数据源 @return <#return value description#> */ - (NSMutableArray *)dataList{ if(_dataList== nil){ _dataList = [NSMutableArray new]; } return _dataList; } /** 新数据源 @return <#return value description#> */ - (NSMutableArray *)dataNewList{ if(_dataNewList== nil){ _dataNewList = [NSMutableArray new]; } return _dataNewList; } #pragma mark - 委托回调函数 #pragma mark 委托接口回调函数 /** 调用接口成功回调 @param sender <#sender description#> */ - (void)onLoadFinish:(ASIDownManager *)sender { // 服务器返回数据 NSDictionary *dic = [sender.mWebStr JSONValue]; [self cancel]; // 服务器返回数据是否正确 if (dic && [dic isKindOfClass:[NSDictionary class]]) { // 服务器返回数据状态值 int iStatus = [[dic objectForKey:@"Status"] intValue]; // 服务器返回数据消息 NSString *message=[dic objectForKey:@"Message"]; _vTableView.tableHeaderView=nil; _vTableView.backgroundView = nil; // 服务器返回数据状态值正确 if (iStatus == 0) { NSArray *approvArr =[dic objectForKey:@"Result"]; [self.dataList removeAllObjects]; [self.dataNewList removeAllObjects]; if(approvArr!=nil) { [self.dataList addObjectsFromArray:approvArr]; if(self.dataList.count==0){ //无数据 _vTableView.separatorStyle = UITableViewCellSeparatorStyleNone; UIView *noDataView=[[UIView alloc]init]; noDataView.frame=_vTableView.bounds; UIImageView *nodataImgView=[[UIImageView alloc] initWithFrame:CGRectMake(noDataView.frame.size.width/2-16,noDataView.frame.size.height/2-16,32,32)]; [nodataImgView setImage:[UIImage imageNamed:@"icon_no_data"]]; [noDataView addSubview:nodataImgView]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(noDataView.frame.size.width/2-16-12,CGRectGetMaxY(nodataImgView.frame)+3,70, 25)]; label.font=[UIFont systemFontOfSize:NoDataFontOfSize]; label.text = @"无数据"; label.numberOfLines = 2; label.textColor = [UIColor lightGrayColor]; [noDataView addSubview:label]; // 有刷新数据的时候 if(self.dataList == nil || self.dataList.count==0){ _vTableView.backgroundView = noDataView; [self showAlertViewBackText:@"未找到匹配结果"]; } }else{ float totalCostValue = 0; float totalIncometValue = 0; float totalProfitValue = 0; for (int i = 0; i < self.dataList.count; i++) { NSDictionary *dicValue = self.dataList[i]; // 去除空数据 if ([[dicValue objectForKey:@"InvoiceID"] intValue]>0) { _vTableView.tableHeaderView = _headView; [self.dataNewList addObject:self.dataList[i]]; } totalCostValue = totalCostValue + [[dicValue objectForKey:@"CostAmount"] floatValue]; totalProfitValue = totalProfitValue + [[dicValue objectForKey:@"MarginAmount"] floatValue]; totalIncometValue = totalIncometValue + [[dicValue objectForKey:@"Amount"] floatValue]; } if(self.dataNewList!=nil&&self.dataNewList.count==0){ UIView *noDataView=[[UIView alloc]init]; noDataView.frame=_vTableView.bounds; UIImageView *nodataImgView=[[UIImageView alloc] initWithFrame:CGRectMake(noDataView.frame.size.width/2-16,noDataView.frame.size.height/2-16,32,32)]; [nodataImgView setImage:[UIImage imageNamed:@"icon_no_data"]]; [noDataView addSubview:nodataImgView]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(noDataView.frame.size.width/2-16-12,CGRectGetMaxY(nodataImgView.frame)+3,70, 25)]; label.font=[UIFont systemFontOfSize:NoDataFontOfSize]; label.text = @"无数据"; label.numberOfLines = 2; label.textColor = [UIColor lightGrayColor]; [noDataView addSubview:label]; _vTableView.backgroundView = noDataView; [self showAlertViewBackText:@"未找到匹配结果"]; } self.lbtotalCostValue.text = [NSString stringWithFormat:@"¥%.2f",totalCostValue]; self.lbtotalIncometValue.text = [NSString stringWithFormat:@"¥%.2f",totalIncometValue]; self.lbtotalProfitValue.text = [NSString stringWithFormat:@"¥%.2f",totalProfitValue]; } [_vTableView reloadData]; } else{ _vTableView.separatorStyle = UITableViewCellSeparatorStyleNone; UIView *noDataView=[[UIView alloc]init]; noDataView.frame=_vTableView.bounds; UIImageView *nodataImgView=[[UIImageView alloc] initWithFrame:CGRectMake(noDataView.frame.size.width/2-16,noDataView.frame.size.height/2-16,32,32)]; [nodataImgView setImage:[UIImage imageNamed:@"icon_no_data"]]; [noDataView addSubview:nodataImgView]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(noDataView.frame.size.width/2-16-12,CGRectGetMaxY(nodataImgView.frame)+3,70, 25)]; label.font=[UIFont systemFontOfSize:NoDataFontOfSize]; label.text = @"无数据"; label.numberOfLines = 2; label.textColor = [UIColor lightGrayColor]; [noDataView addSubview:label]; // 有刷新数据的时候 _vTableView.backgroundView = noDataView; [self showAlertViewBackText:@"未找到匹配结果"]; } } // 服务器返回数据状态值异常 else if(iStatus==ActionResultStatusAuthError ||iStatus==ActionResultStatusNoLogin ||iStatus==ActionResultStatusLogined ||iStatus == ActionResultStatusLoginedInvalid){ [self showReLoginDialog:message]; } else { [_vTableView reloadData]; [self showAlertViewText:message]; } } } /** 调用接口失败回调 @param sender <#sender description#> */ - (void)onLoadFail:(ASIDownManager *)sender { [self cancel]; [_vTableView reloadData]; [self showAlertViewText:@"加载失败"]; } #pragma mark 委托tablview回调函数 /** 行数 @param tableView tableView description @param section section description @return return value description */ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [self.dataNewList count]; } /** Sections数 @param tableView <#tableView description#> @return <#return value description#> */ - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1; } /** 高度 @param tableView <#tableView description#> @param indexPath <#indexPath description#> @return <#return value description#> */ - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 170; } /** 单元格 @param tableView <#tableView description#> @param indexPath <#indexPath description#> @return <#return value description#> */ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"SingleProfitCell"; SingleProfitCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell=[[SingleProfitCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; cell.selectionStyle=UITableViewCellSelectionStyleNone; } // SingleProfitCell *cell = [[ SingleProfitCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SingleProfitCell"]; NSDictionary *dic= self.dataNewList[indexPath.row]; if(dic!=nil) { cell.lblValueCustomerName.text=[dic objectForKey:@"CustomerName"]; // 格式化日期 DateFormat *df = [DateFormat new]; cell.lblValueCreateTime.text=[df dateFormat:[dic objectForKey:@"AccountDate"]]; //业务类型 cell.lblValueCustomerType.text=[dic objectForKey:@"InvoiceTypeName"]; cell.lblValueStaff.text=[dic objectForKey:@"StaffName"]; cell.lblValueOrg.text=[dic objectForKey:@"OrganizationName"]; NSString *str = [NSString stringWithFormat:@"收入:¥%.2f;成本:¥%.2f;毛利:¥%.2f",[[dic objectForKey:@"Amount"]floatValue],[[dic objectForKey:@"CostAmount"]floatValue],[[dic objectForKey:@"MarginAmount"]floatValue]]; cell.lblValueIncomeAndCostAndProfit.text = str; } return cell; } /** 单元格选择事件 @param tableView <#tableView description#> @param indexPath <#indexPath description#> */ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary *dic = self.dataNewList[indexPath.row]; if(dic!=nil) { self.hidesBottomBarWhenPushed=YES; SingleProfitDetailViewController *detailVC =[[SingleProfitDetailViewController alloc]init]; detailVC.sInvoiceNo=[dic objectForKey:@"InvoiceNo"]; detailVC.sInvoiceType=[dic objectForKey:@"InvoiceTypeName"]; detailVC.sOrganizationCode=[dic objectForKey:@"OrganizationCode"]; detailVC.sCustomerCode=[dic objectForKey:@"CustomerCode"]; detailVC.sTelephone=[dic objectForKey:@"Telephone"]; detailVC.sCustomerAddress=[dic objectForKey:@"CustomerAddress"]; detailVC.sChannelName=[dic objectForKey:@"ChannelName"]; detailVC.sRemarks=[dic objectForKey:@"Remarks"]; detailVC.sCustomerName=[dic objectForKey:@"CustomerName"]; // 格式化日期 DateFormat *df = [DateFormat new]; detailVC.sAccountDate=[df dateFormat:[dic objectForKey:@"AccountDate"]]; detailVC.sCustomerTypeName=[dic objectForKey:@"CustomerTypeName"]; detailVC.sStaffName=[dic objectForKey:@"StaffName"]; detailVC.sOrganizationName=[dic objectForKey:@"OrganizationName"]; detailVC.sMarginAmount=[NSString stringWithFormat:@"¥%.2f",[[dic objectForKey:@"MarginAmount"]floatValue]]; detailVC.sIncomeAmount=[NSString stringWithFormat:@"¥%.2f",[[dic objectForKey:@"Amount"]floatValue]]; detailVC.sCostAmount=[NSString stringWithFormat:@"¥%.2f",[[dic objectForKey:@"CostAmount"]floatValue]];; detailVC.sCustomerAmount=[NSString stringWithFormat:@"¥%.2f",[[dic objectForKey:@"CustomerAmount"]floatValue]];; detailVC.sStaffAmount=[NSString stringWithFormat:@"¥%.2f",[[dic objectForKey:@"StaffAmount"]floatValue]];; detailVC.sServiceAmount=[NSString stringWithFormat:@"¥%.2f",[[dic objectForKey:@"ServiceAmount"]floatValue]];; detailVC.sFeesAmount=[NSString stringWithFormat:@"¥%.2f",[[dic objectForKey:@"FeesAmount"]floatValue]];; detailVC.sProfitAmount=[NSString stringWithFormat:@"¥%.2f",[[dic objectForKey:@"ProfitAmount"]floatValue]];; [self.navigationController pushViewController:detailVC animated:YES]; } } #pragma mark - 私有函数 /** 初始化ui */ - (void)initUI { CGFloat height = 170; self.navigationItem.title=@"每单利润表"; self.view.backgroundColor = [UIColor whiteColor]; //分割线 UIView *viewBackgroud = [UIView new]; viewBackgroud.frame = CGRectMake(0, 0, Screen_Width, 0); viewBackgroud.backgroundColor = LineBackgroundColor; [self.view addSubview:viewBackgroud]; _vTableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0, Screen_Width, Screen_Height )]; _vTableView.rowHeight = UITableViewAutomaticDimension; _vTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight; _vTableView.separatorStyle = UITableViewCellSeparatorStyleNone; _vTableView.backgroundColor = [UIColor whiteColor]; _vTableView.delegate = self; _vTableView.dataSource=self; _vTableView.tableHeaderView = nil; [self.view addSubview:_vTableView]; //头布局 _headView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, Screen_Width, height)]; UIButton *btnHead=[UIButton buttonWithType:UIButtonTypeCustom]; btnHead.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; CGFloat titleHeight = 50; CGFloat lblx = 20; CGFloat lblwidth = 130; CGFloat fontsize = 14; //CGFloat valuex = 125; CGFloat valuey = 10; CGFloat valuewidth = 200; CGFloat valueheight = 25; CGFloat heightLine =1; //总合计================== UIView *vtotal=[UIView new]; vtotal.frame=CGRectMake(0, 0, Screen_Width, titleHeight); [_headView addSubview:vtotal]; UILabel *lbtotal = [UILabel new]; lbtotal.frame=CGRectMake(lblx, valuey, lblwidth, valueheight); lbtotal.font = [UIFont boldSystemFontOfSize:fontsize]; lbtotal.text=@"合计"; [vtotal addSubview:lbtotal]; //分割线 viewBackgroud = [UIView new]; viewBackgroud.frame = CGRectMake(0, CGRectGetMaxY(vtotal.frame), Screen_Width, heightLine); viewBackgroud.backgroundColor = LineBackgroundColor; [_headView addSubview:viewBackgroud]; //收入总额================== UIView *vtotalIncome=[UIView new]; vtotalIncome.frame=CGRectMake(0, CGRectGetMaxY(viewBackgroud.frame), Screen_Width, titleHeight); [_headView addSubview:vtotalIncome]; UIImageView *imgview = [UIImageView new]; imgview.frame=CGRectMake(lblx, valuey+5, 21, 16); [imgview setImage:[UIImage imageNamed:@"profit_income"]]; [vtotalIncome addSubview:imgview]; UILabel *lbtotalReceipt = [UILabel new]; lbtotalReceipt.frame=CGRectMake(CGRectGetMaxX(imgview.frame)+5, valuey, lblwidth, valueheight); lbtotalReceipt.font = [UIFont systemFontOfSize:fontsize]; lbtotalReceipt.text=@"收入"; [vtotalIncome addSubview:lbtotalReceipt]; self.lbtotalIncometValue = [UILabel new]; self.lbtotalIncometValue.frame=CGRectMake(Screen_Width - valuewidth - lblx, valuey, valuewidth, valueheight); self.lbtotalIncometValue.font = [UIFont systemFontOfSize:fontsize]; //lbtotalIncometValue = @"¥0"; self.lbtotalIncometValue.textAlignment = NSTextAlignmentRight; [vtotalIncome addSubview:self.lbtotalIncometValue]; viewBackgroud = [UIView new]; viewBackgroud.frame = CGRectMake(0, CGRectGetMaxY(vtotalIncome.frame), Screen_Width, heightLine); viewBackgroud.backgroundColor = LineBackgroundColor; [_headView addSubview:viewBackgroud]; //成本总额================== UIView *vtotalCost=[UIView new]; vtotalCost.frame=CGRectMake(0, CGRectGetMaxY(viewBackgroud.frame), Screen_Width, titleHeight); [_headView addSubview:vtotalCost]; UIImageView *imgviewReceivable = [UIImageView new]; imgviewReceivable.frame=CGRectMake(lblx, valuey+1, 20, 20); [imgviewReceivable setImage:[UIImage imageNamed:@"profit_cost"]]; [vtotalCost addSubview:imgviewReceivable]; UILabel *lbtotalReceivable = [UILabel new]; lbtotalReceivable.frame=CGRectMake(CGRectGetMaxX(imgviewReceivable.frame)+5, valuey, lblwidth, valueheight); lbtotalReceivable.font = [UIFont systemFontOfSize:fontsize]; lbtotalReceivable.text=@"成本"; [vtotalCost addSubview:lbtotalReceivable]; self.lbtotalCostValue = [UILabel new]; self.lbtotalCostValue.frame=CGRectMake(Screen_Width - valuewidth - lblx, valuey, valuewidth, valueheight); self.lbtotalCostValue.font = [UIFont systemFontOfSize:fontsize]; //lbtotalCostValue = @"¥0"; self.lbtotalCostValue.textAlignment = NSTextAlignmentRight; [vtotalCost addSubview:self.lbtotalCostValue]; viewBackgroud = [UIView new]; viewBackgroud.frame = CGRectMake(0, CGRectGetMaxY(vtotalCost.frame), Screen_Width,heightLine); viewBackgroud.backgroundColor = LineBackgroundColor; [_headView addSubview:viewBackgroud]; //================== UIView *vtotalProfit=[UIView new]; vtotalProfit.frame=CGRectMake(0, CGRectGetMaxY(viewBackgroud.frame), Screen_Width, titleHeight); [_headView addSubview:vtotalProfit]; UIImageView *imgviewProfit = [UIImageView new]; imgviewProfit.frame=CGRectMake(lblx, valuey+1, 20, 20); [imgviewProfit setImage:[UIImage imageNamed:@"profit_value"]]; [vtotalProfit addSubview:imgviewProfit]; UILabel *lbtotalProfit = [UILabel new]; lbtotalProfit.frame=CGRectMake(CGRectGetMaxX(imgviewReceivable.frame)+5, valuey, lblwidth, valueheight); lbtotalProfit.font = [UIFont systemFontOfSize:fontsize]; lbtotalProfit.text=@"毛利"; [vtotalProfit addSubview:lbtotalProfit]; self.lbtotalProfitValue = [UILabel new]; self.lbtotalProfitValue.frame=CGRectMake(Screen_Width - valuewidth - lblx, valuey, valuewidth, valueheight); self.lbtotalProfitValue.font = [UIFont systemFontOfSize:fontsize]; //lbtotalProfitValue = @"¥0"; self.lbtotalProfitValue.textAlignment = NSTextAlignmentRight; [vtotalProfit addSubview:self.lbtotalProfitValue]; viewBackgroud = [UIView new]; viewBackgroud.frame = CGRectMake(0, CGRectGetMaxY(vtotalProfit.frame), Screen_Width, 10); viewBackgroud.backgroundColor = LineBackgroundColor; //[headView addSubview:viewBackgroud]; _headView.frame = CGRectMake(0, 0, Screen_Width, CGRectGetMaxY(vtotalProfit.frame)); _vTableView.tableHeaderView = _headView; //开始结束日期 初始值 // 格式化日期 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSTimeInterval time = 31 * 24 * 60 * 60; //31天的秒数 self.sEndDate = [dateFormatter stringFromDate:[NSDate new]]; self.sStartDate = [dateFormatter stringFromDate: [[NSDate new] dateByAddingTimeInterval:-time]]; self.sBusinessType = @"7"; } /** 进度条隐藏 */ - (void)cancel { [self stopLoading]; } /** 加载数据 */ - (void)reloadData { [self startLoading]; NSString *urlStr = [NSString stringWithFormat:@"%@", ServerURL]; NSMutableDictionary *dict = [NSMutableDictionary dictionary]; [dict setObject:@"GetSingleProfitIphone" forKey:@"Action"]; [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"]; [dict setObject:kkUserCode forKey:@"UserCode"]; [dict setObject:kkUserPwd forKey:@"UserPassword"]; [dict setObject:kkSessionKey forKey:@"SessionKey"]; [dict setObject:self.sOrgCode forKeyedSubscript:@"OrganizationCode"]; [dict setObject:self.sStaffName forKeyedSubscript:@"StaffName"]; [dict setObject:self.sStartDate forKeyedSubscript:@"AccountDateFrom"]; [dict setObject:self.sEndDate forKeyedSubscript:@"AccountDateTo"]; [dict setObject:self.sCustomerCode forKeyedSubscript:@"CustomerCode"]; [dict setObject:self.sCustomerName forKeyedSubscript:@"CustomerName"]; [dict setObject:self.sBusinessType forKeyedSubscript:@"BusinessType"]; _downManager = [[ASIDownManager alloc] init]; _downManager.delegate = self; _downManager.OnImageDown = @selector(onLoadFinish:); _downManager.OnImageFail = @selector(onLoadFail:); [_downManager postHttpRequest:urlStr dic:dict path:nil fileName:nil]; } /** 返回 */ - (void)goBack { [self.navigationController popViewControllerAnimated:YES]; } /** 导航按钮样式 */ - (void)loadNavStyle { //右边 UIView *v = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 42, 16)]; UIButton *btnfilter = [UIButton buttonWithType:UIButtonTypeCustom]; [btnfilter addTarget:self action:@selector(search) forControlEvents:UIControlEventTouchUpInside]; btnfilter.frame = CGRectMake(0, 0, 16, 16); [btnfilter setTitleColor:NavBarItemColor forState:UIControlStateNormal]; [btnfilter setBackgroundImage:[UIImage imageNamed:@"icon_filter_white"] forState:UIControlStateNormal]; [v addSubview:btnfilter]; UIButton *filterLbl=[[UIButton alloc]init]; filterLbl.frame=CGRectMake(CGRectGetMaxX(btnfilter.frame)+3,0,28, 16); [filterLbl setTitle:@"筛选" forState:UIControlStateNormal]; [filterLbl setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; filterLbl.titleLabel.font=[UIFont systemFontOfSize:ButtonFontOfSize]; [filterLbl addTarget:self action:@selector(search) forControlEvents:UIControlEventTouchUpInside]; [v addSubview:filterLbl]; UIBarButtonItem *menubtnAdd = [[UIBarButtonItem alloc] initWithCustomView:v]; self.navigationItem.rightBarButtonItem = menubtnAdd; //返回 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setBackgroundImage:[UIImage imageNamed:@"icon_back"] forState:UIControlStateNormal]; [button addTarget:self action:@selector(goBack) forControlEvents:UIControlEventTouchUpInside]; button.frame = CGRectMake(0, 0, 15, 18); UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button]; self.navigationItem.leftBarButtonItem = menuButton; } /** 抽屉弹出 */ - (void)search{ [_filterController show]; } /** 抽屉初始化 */ - (void)initSlideSlip{ // 抽屉对象 __weak typeof(self) weakself=self; self.filterController = [[SideSlipFilterController alloc] initWithSponsor:self resetBlock:^(NSArray *dataList) { for (SideSlipModel *model in dataList) { //selectedItem model.selectedItemList = nil; model.customDict = nil; } } commitBlock:^(NSArray *dataList) { // 查询条件 SideSlipModel *serviceRegionModel = dataList[0]; SingleProfitSearchModel *m = [serviceRegionModel.customDict objectForKey:SINGLE_PROFIT_SEARCH_RANGE_MODEL]; //NSLog(@"%@--%@--%@--%@--%@",m.startDate,m.endDate,m.sCustomerName,m.sOrg,m.sStaff); self.sOrgCode = m.sOrg; self.sStaffName = m.sStaff; self.sStartDate = m.sStartDate; self.sEndDate = m.sEndDate; self.sCustomerCode=m.sCustomerCode; self.sCustomerName = m.sCustomerName; self.sBusinessType = m.sBusinessType; if(self.sStartDate == nil || self.sStartDate.length == 0){ [self showAlertViewText:@"请选择开始日期"]; return; } if(self.sEndDate == nil || self.sEndDate.length == 0){ [self showAlertViewText:@"请选择结束日期"]; return; } NSUInteger result= [DateFormat compareDate:self.sStartDate withDate:self.sEndDate]; if(result == -1){ [self showAlertViewText:@"开始日期不能大于结束日期"]; return; } NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyy-MM-dd"];//设定时间格式,这里可以设置成自己需要的格式 NSDate *startD =[dateFormat dateFromString:self.sStartDate]; NSDate *endD = [dateFormat dateFromString:self.sEndDate]; NSInteger days= [DateFormat calculateDaysFromBegin:startD end:endD]; if(days > 31){ [self showAlertViewText:@"日期间隔天数不能大于31天"]; return; } [weakself.filterController dismiss]; [self reloadData]; }]; _filterController.animationDuration = AnimationDuration; _filterController.hasHeadView = YES; _filterController.sideSlipLeading = UIScreenSideSlipLeading*[UIScreen mainScreen].bounds.size.width; _filterController.dataList = [self packageDataList]; } /** 数据源 @return <#return value description#> */ - (NSArray *)packageDataList { NSMutableArray *dataArray = [NSMutableArray array]; SideSlipModel *model = [[SideSlipModel alloc] init]; model.containerCellClass = @"SingleProfitSearchCell"; model.regionTitle = @"查询条件"; [dataArray addObject:model]; return [dataArray mutableCopy]; } @end