| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638 |
- //
- // CustomerBalanceViewController.m
- // IBOSSmini
- //
- // Created by apple on 2017/5/15.
- // Copyright © 2017年 elongtian. All rights reserved.
- //
- #import "CustomerBalanceViewController.h"
- #import "CustomerBalanceDetailViewController.h"
- #import "CustomerBalanceSearchModel.h"
- #import "CustomerBalanceCell.h"
- @interface CustomerBalanceViewController ()<UITableViewDelegate,UITableViewDataSource>{
- //TableView对象
- UITableView *_vTableView;
- UIView *_headView;
- }
- /**
- 数据源高度数据
- */
- @property (strong, nonatomic) NSMutableDictionary *heights;
- /**
- 原始数据源
- */
- @property (strong, nonatomic) NSMutableArray *dataList;
- /**
- 请求数据对象
- */
- @property(nonatomic,strong) ASIDownManager *downManager;
- @end
- @implementation CustomerBalanceViewController
- #pragma mark - 公共函数
- /**
- viewDidLoad函数
- */
- - (void)viewDidLoad {
- [super viewDidLoad];
- _isBalance = @"";
- //[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];
- }
- /**
- didReceiveMemoryWarning函数
- */
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- }
- /**
- dealloc
- */
- - (void)dealloc{
- self.dataList = nil;
- self.filterController = nil;
- }
- #pragma mark - 数据源list属性
- /**
- 高度
-
- @return <#return value description#>
- */
- - (NSMutableDictionary *)heights{
- if (_heights == nil){
- _heights = [NSMutableDictionary dictionary];
- }
- return _heights;
- }
- /**
- 原始数据源
-
- @return <#return value description#>
- */
- - (NSMutableArray *)dataList{
- if(_dataList== nil){
- _dataList = [NSMutableArray new];
- }
- return _dataList;
-
- }
- #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"];
- // 服务器返回数据状态值正确
- if (iStatus == 0)
- {
- NSArray *retArr =[dic objectForKey:@"Result"];
- [self.dataList removeAllObjects];
- // 返回结果
- if(retArr!=nil)
- {
- [self.dataList addObjectsFromArray:retArr];
- _vTableView.tableHeaderView = nil;
- _vTableView.backgroundView = nil;
- if(self.dataList.count==0)
- {
- //无数据 关宏厚2017-7-6
- _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{
- _vTableView.tableHeaderView = _headView;
- float totalReceivableValue = 0;
- float totalDepositValue = 0;
- float totalEarnestValue = 0;
- for (int i = 0; i < self.dataList.count; i++) {
- NSDictionary *dicValue = self.dataList[i];
- totalReceivableValue = totalReceivableValue + [[dicValue objectForKey:@"AccountReceivable"] floatValue];
-
- totalDepositValue = totalDepositValue + [[dicValue objectForKey:@"DepositReceived"] floatValue];
- totalEarnestValue = totalEarnestValue + [[dicValue objectForKey:@"Earnest"] floatValue];
- }
-
- self.lblReceivable.text = [NSString stringWithFormat:@"¥%.2f",totalReceivableValue];
- self.lblDeposit.text = [NSString stringWithFormat:@"¥%.2f",totalDepositValue];
- self.lblEarnest.text = [NSString stringWithFormat:@"¥%.2f",totalEarnestValue];
- self.lblReceivableAndDepositAndEarnest.text = [NSString stringWithFormat:@"¥%.2f",totalReceivableValue-totalDepositValue-totalEarnestValue];
-
- }
- [_vTableView reloadData];
- }
- }
- // 服务器返回数据状态值异常
- 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 [_dataList 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 [self.heights[@(indexPath.row)]floatValue];
- }
- /**
- 预估高度
-
- @param tableView <#tableView description#>
- @param indexPath <#indexPath description#>
- @return <#return value description#>
- */
- - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(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 = @"CustomerBalanceCell";
- CustomerBalanceCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
- if (!cell) {
- cell=[[CustomerBalanceCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
- cell.selectionStyle=UITableViewCellSelectionStyleNone;
- }
- else
- //当页面拉动的时候 当cell存在并且最后一个存在 把它进行删除就出来一个独特的cell我们在进行数据配置即可避免
- {
- while ([cell.contentView.subviews lastObject] != nil) {
- [(UIView *)[cell.contentView.subviews lastObject] removeFromSuperview];
- }
- }
- // CustomerBalanceCell *cell = [[ CustomerBalanceCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"CustomerBalanceCell"];
- // cell.selectionStyle = UITableViewCellSelectionStyleNone;//设置cell点击效果
- NSDictionary *dic= _dataList[indexPath.row];
- [cell initUI:dic];
- // if(dic!=nil)
- // {
- // cell.lblvaluecustomername.text=[dic objectForKey:@"CustomerName"];
- // cell.lblvaluestaff.text=[dic objectForKey:@"SalesManName"];
- // cell.lblvalueorg.text=[dic objectForKey:@"OrganizationName"];
- // float receivableValue = [[dic objectForKey:@"AccountReceivable"]floatValue];
- // float depositValue = [[dic objectForKey:@"DepositReceived"]floatValue];
- // float earnestValue = [[dic objectForKey:@"Earnest"]floatValue];
- // cell.lblvaluereceivable.text = [NSString stringWithFormat:@"¥%.2f",receivableValue ];
- // cell.lblvaluedeposit.text = [NSString stringWithFormat:@"¥%.2f", depositValue ];
- // cell.lblvalueearnest.text = [NSString stringWithFormat:@"¥%.2f", earnestValue ];
- // NSString *str = [NSString stringWithFormat:@"应收款-预收款-定金:¥%.2f",receivableValue-depositValue-earnestValue];
- // cell.lblreceivableAndDepositAndEarnest.text = str;
- // }
- // 存储高度
- self.heights[@(indexPath.row)] = @(cell.height);
-
- return cell;
- }
- /**
- 单元格选择事件
-
- @param tableView <#tableView description#>
- @param indexPath <#indexPath description#>
- */
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- NSDictionary *dic= _dataList[indexPath.row];
- if(dic!=nil)
- {
- NSString *customerid = [[dic objectForKey:@"CustomerID"] stringValue];
- if (customerid==nil || customerid.length==0) {
- return;
- }
-
- self.hidesBottomBarWhenPushed=YES;
- CustomerBalanceDetailViewController *detailVC =[[CustomerBalanceDetailViewController alloc]init];
-
- detailVC.sCustomerName=[dic objectForKey:@"CustomerName"];
- detailVC.sCustomerCode=[dic objectForKey:@"CustomerCode"];
- detailVC.sChannelName=[dic objectForKey:@"ChannelName"];
- detailVC.sAccountOrganizationName=[dic objectForKey:@"AccountOrganizationName"];
- detailVC.sOrganizationName=[dic objectForKey:@"OrganizationName"];
- detailVC.sDictionaryValue=[dic objectForKey:@"DictionaryValue"];
- detailVC.sStaffName=[dic objectForKey:@"SalesManName"];
- detailVC.sDistrictName=[dic objectForKey:@"DistrictName"];
- detailVC.sCreditLine=[NSString stringWithFormat:@"%.f",[[dic objectForKey:@"CreditLine"]floatValue]];
- detailVC.sAddress=[dic objectForKey:@"Address"];
- detailVC.sTelephone=[dic objectForKey:@"Telephone"];
-
- detailVC.sEarnest=[NSString stringWithFormat:@"%.2f",[[dic objectForKey:@"Earnest"]floatValue]];
- detailVC.sAmountReceivable=[NSString stringWithFormat:@"%.2f",[[dic objectForKey:@"AccountReceivable"]floatValue]];
- detailVC.sDepositReceived=[NSString stringWithFormat:@"%.2f",[[dic objectForKey:@"DepositReceived"]floatValue]];
-
- [self.navigationController pushViewController:detailVC animated:YES];
- }
- }
- #pragma mark - 私有函数
- /**
- 初始化ui
- */
- - (void)initUI {
- CGFloat height = 210;
- 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 *vtotalreceivable=[UIView new];
- vtotalreceivable.frame=CGRectMake(0, CGRectGetMaxY(viewBackgroud.frame), Screen_Width, titleHeight);
- [_headView addSubview:vtotalreceivable];
-
- UIImageView *imgview = [UIImageView new];
- imgview.frame=CGRectMake(lblx, valuey+5, 21, 20);
- [imgview setImage:[UIImage imageNamed:@"balance_receivable"]];
- [vtotalreceivable addSubview:imgview];
-
- UILabel *lblText = [UILabel new];
- lblText.frame=CGRectMake(CGRectGetMaxX(imgview.frame)+5, valuey+3, lblwidth, valueheight);
- lblText.font = [UIFont systemFontOfSize:fontsize];
- lblText.text=@"应收款";
- [vtotalreceivable addSubview:lblText];
-
- self.lblReceivable = [UILabel new];
- self.lblReceivable.frame=CGRectMake(Screen_Width - valuewidth - lblx, valuey+3, valuewidth, valueheight);
- self.lblReceivable.font = [UIFont systemFontOfSize:fontsize];
- //lblreceivable = @"¥0";
- self.lblReceivable.textAlignment = NSTextAlignmentRight;
- [vtotalreceivable addSubview:self.lblReceivable];
-
- viewBackgroud = [UIView new];
- viewBackgroud.frame = CGRectMake(0, CGRectGetMaxY(vtotalreceivable.frame), Screen_Width, heightLine);
- viewBackgroud.backgroundColor = LineBackgroundColor;
- [_headView addSubview:viewBackgroud];
-
- //预收款==================
- UIView *vtotaldeposit=[UIView new];
- vtotaldeposit.frame=CGRectMake(0, CGRectGetMaxY(viewBackgroud.frame), Screen_Width, titleHeight);
- [_headView addSubview:vtotaldeposit];
- UIImageView *imgviewReceivable = [UIImageView new];
- imgviewReceivable.frame=CGRectMake(lblx, valuey+5, 20, 20);
- [imgviewReceivable setImage:[UIImage imageNamed:@"balance_deposit"]];
- [vtotaldeposit addSubview:imgviewReceivable];
-
- lblText = [UILabel new];
- lblText.frame=CGRectMake(CGRectGetMaxX(imgviewReceivable.frame)+5, valuey+3, lblwidth, valueheight);
- lblText.font = [UIFont systemFontOfSize:fontsize];
- lblText.text=@"预收款";
- [vtotaldeposit addSubview:lblText];
-
- self.lblDeposit = [UILabel new];
- self.lblDeposit.frame=CGRectMake(Screen_Width - valuewidth - lblx, valuey+3, valuewidth, valueheight);
- self.lblDeposit.font = [UIFont systemFontOfSize:fontsize];
- //lbldeposit = @"¥0";
- self.lblDeposit.textAlignment = NSTextAlignmentRight;
- [vtotaldeposit addSubview:self.lblDeposit];
-
- viewBackgroud = [UIView new];
- viewBackgroud.frame = CGRectMake(0, CGRectGetMaxY(vtotaldeposit.frame), Screen_Width,heightLine);
- viewBackgroud.backgroundColor = LineBackgroundColor;
- [_headView addSubview:viewBackgroud];
-
- //定金==================
- UIView *vtotalearnest=[UIView new];
- vtotalearnest.frame=CGRectMake(0, CGRectGetMaxY(viewBackgroud.frame), Screen_Width, titleHeight);
- [_headView addSubview:vtotalearnest];
- UIImageView *imgviewProfit = [UIImageView new];
- imgviewProfit.frame=CGRectMake(lblx, valuey+5, 20, 20);
- [imgviewProfit setImage:[UIImage imageNamed:@"balance_earnest"]];
- [vtotalearnest addSubview:imgviewProfit];
-
- lblText = [UILabel new];
- lblText.frame=CGRectMake(CGRectGetMaxX(imgviewReceivable.frame)+5, valuey+3, lblwidth, valueheight);
- lblText.font = [UIFont systemFontOfSize:fontsize];
- lblText.text=@"定金";
- [vtotalearnest addSubview:lblText];
-
- self.lblEarnest = [UILabel new];
- self.lblEarnest.frame=CGRectMake(Screen_Width - valuewidth - lblx, valuey+3, valuewidth, valueheight);
- self.lblEarnest.font = [UIFont systemFontOfSize:fontsize];
- //lbtotalProfitValue = @"¥0";
- self.lblEarnest.textAlignment = NSTextAlignmentRight;
- [vtotalearnest addSubview:self.lblEarnest];
-
- viewBackgroud = [UIView new];
- viewBackgroud.frame = CGRectMake(0, CGRectGetMaxY(vtotalearnest.frame), Screen_Width,heightLine);
- viewBackgroud.backgroundColor = LineBackgroundColor;
- [_headView addSubview:viewBackgroud];
-
- // 应收款-预存款-定金==================
- UIView *vreceivableAndDepositAndEarnest=[UIView new];
- vreceivableAndDepositAndEarnest.frame=CGRectMake(0, CGRectGetMaxY(viewBackgroud.frame), Screen_Width, titleHeight);
- [_headView addSubview:vreceivableAndDepositAndEarnest];
- imgview = [UIImageView new];
- imgview.frame=CGRectMake(lblx, valuey+5, 20, 20);
- [imgview setImage:[UIImage imageNamed:@"order_sale_total"]];
- [vreceivableAndDepositAndEarnest addSubview:imgview];
-
- lblText = [UILabel new];
- lblText.frame=CGRectMake(CGRectGetMaxX(imgviewReceivable.frame)+5, valuey+3, 200, valueheight);
- lblText.font = [UIFont systemFontOfSize:fontsize];
- lblText.text=@"应收款-预存款-定金";
- [vreceivableAndDepositAndEarnest addSubview:lblText];
-
- self.lblReceivableAndDepositAndEarnest = [UILabel new];
- self.lblReceivableAndDepositAndEarnest.frame=CGRectMake(CGRectGetMaxY(lblText.frame), valuey+3, Screen_Width - CGRectGetMaxY(lblText.frame) - lblx, valueheight);
- self.lblReceivableAndDepositAndEarnest.font = [UIFont systemFontOfSize:fontsize];
- //lbtotalProfitValue = @"¥0";
- self.lblReceivableAndDepositAndEarnest.textAlignment = NSTextAlignmentRight;
- [vreceivableAndDepositAndEarnest addSubview:self.lblReceivableAndDepositAndEarnest];
-
- // viewBackgroud = [UIView new];
- // viewBackgroud.frame = CGRectMake(0, CGRectGetMaxY(vtotalearnest.frame), Screen_Width, 10);
- // viewBackgroud.backgroundColor = LineBackgroundColor;
- //[headView addSubview:viewBackgroud];
-
- _headView.frame = CGRectMake(0, 0, Screen_Width, CGRectGetMaxY(vreceivableAndDepositAndEarnest.frame));
-
- _vTableView.tableHeaderView = _headView;
- }
- /**
- 进度条隐藏
- */
- - (void)Cancel {
- [self stopLoading];
- }
- /**
- 加载数据
- */
- - (void)reloadData
- {
- [self startLoading];
- NSString *urlStr = [NSString stringWithFormat:@"%@", ServerURL];
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
-
- [dict setObject:@"GetCustomerBalanceIphone" 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.sOrg forKeyedSubscript:@"OrganizationID"];
- [dict setObject:self.sStaff forKeyedSubscript:@"Reporter"];
- [dict setObject:self.sSummaryType forKeyedSubscript:@"SortType"];
- [dict setObject:self.isBalance forKeyedSubscript:@"IsBalance"];
- [dict setObject:self.customerCode forKeyedSubscript:@"CustomerCode"];
- [dict setObject:self.customerName forKeyedSubscript:@"CustomerName"];
- self.downManager = [[ASIDownManager alloc] init];
- self.downManager.delegate = self;
- self.downManager.OnImageDown = @selector(onLoadFinish:);
- self.downManager.OnImageFail = @selector(onLoadFail:);
- [self.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];
- CustomerBalanceSearchModel *m = [serviceRegionModel.customDict objectForKey:CUSTOMER_BALANCE_SEARCH_RANGE_MODEL];
- //NSLog(@"%@--%@--%@--%@--%@",m.startDate,m.endDate,m.sCustomerName,m.sOrg,m.sStaff);
- self.sOrg = m.sOrg;
- self.sStaff = m.sStaff;
- self.sSummaryType = m.sSummaryType;
- self.isBalance = m.filter;
- self.customerCode=m.customerCode;
- self.customerName=m.customerName;
- self.isBalance=m.filter;
- [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 = @"CustomerBalanceSearchCell";
- model.regionTitle = @"查询条件";
-
- [dataArray addObject:model];
- return [dataArray mutableCopy];
- }
- @end
|