// // ClientViewController.m // Lighting // // Created by 曹云霄 on 16/4/28. // Copyright © 2016年 上海勾芒科技有限公司. All rights reserved. // #import "ClientViewController.h" #import "InformationTableViewCell.h" #import "ClientdetailsViewController.h" #import "MyclientEntityModel.h" @interface ClientViewController () /** * 客户数据源 */ @property (nonatomic,strong) NSMutableArray *CustomerresultArray; /** * 当前页数 */ @property (nonatomic,assign) int indexPage; /** * 总页数 */ @property (nonatomic,assign) int totalPages; @end @implementation ClientViewController /** * 初始化客户数据源 */ - (NSMutableArray *)CustomerresultArray { if (_CustomerresultArray == nil) { _CustomerresultArray = [NSMutableArray array]; } return _CustomerresultArray; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self uiConfigAction]; } - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // 禁用 iOS7 返回手势 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = NO; } } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; // 开启 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = YES; } } #pragma mark -布局 - (void)uiConfigAction { //圆角 self.customerNameBack.layer.masksToBounds = YES; self.customerNameBack.layer.cornerRadius = kCornerRadius; self.phoneNumberBack.layer.masksToBounds = YES; self.phoneNumberBack.layer.cornerRadius = kCornerRadius; self.companyNameBack.layer.masksToBounds = YES; self.companyNameBack.layer.cornerRadius = kCornerRadius; self.customerAddressBack.layer.masksToBounds = YES; self.customerAddressBack.layer.cornerRadius = kCornerRadius; self.addpersonInformationButton.layer.masksToBounds = YES; self.addpersonInformationButton.layer.cornerRadius = kCornerRadius; self.changePersonInformationButton.layer.masksToBounds = YES; self.changePersonInformationButton.layer.cornerRadius = kCornerRadius; self.indexPage = 1; //隐藏更改客户按钮 self.changePersonInformationButton.hidden = YES; //代理 self.informationTableview.delegate = self; self.informationTableview.dataSource = self; self.informationTableview.tableFooterView = [UIView new]; self.searchPersonInformationField.delegate = self; //监听键盘落下的通知 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(KeyboadrDismiss) name:UIKeyboardWillHideNotification object:nil]; //设置当前客户通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(SetupCurrentCustomer:) name:@"SETUPCURRENTCUSTOMER" object:nil]; //下拉刷新 MjRefreshHeaderCustom *headerRefresh = [MjRefreshHeaderCustom headerWithRefreshingBlock:^{ ConsumerQueryCondition *condition = [[ConsumerQueryCondition alloc]init]; condition.resellerCodeEquals = [[Shoppersmanager manager].Shoppers.employee.currentDepart orgCode]; DataPage *page = [[DataPage alloc]init]; page.page = 1; condition.page = page; page.rows = KROWS; self.indexPage = 1; [self.informationTableview.mj_footer resetNoMoreData]; [self getShoppersAssociatedCustomer:condition isRemoveArray:YES]; }]; headerRefresh.stateLabel.hidden = YES; headerRefresh.lastUpdatedTimeLabel.hidden = YES; self.informationTableview.mj_header =headerRefresh; //进入刷新状态 [self.informationTableview.mj_header beginRefreshing]; //上拉加载 self.informationTableview.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ if (self.indexPage ++ > self.totalPages) { [self.informationTableview.mj_footer endRefreshingWithNoMoreData]; }else { ConsumerQueryCondition *condition = [[ConsumerQueryCondition alloc]init]; DataPage *page = [[DataPage alloc]init]; page.page = self.indexPage ++; page.rows = KROWS; condition.page = page; [self getShoppersAssociatedCustomer:condition isRemoveArray:NO]; } }]; } #pragma mark -获取导购关联客户 - (void)getShoppersAssociatedCustomer:(ConsumerQueryCondition *)condition isRemoveArray:(BOOL)remove { [self CreateMBProgressHUDLoding]; [[NetworkRequestClassManager Manager] NetworkRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/consumer/query"] WithRequestType:0 WithParameter:condition WithReturnValueBlock:^(id returnValue) { [self RemoveMBProgressHUDLoding]; [self endRefreshingForTableView:self.informationTableview]; if ([returnValue[@"code"] isEqualToNumber:@0]) { if (remove) { [self.CustomerresultArray removeAllObjects]; } NSDictionary *datas = returnValue[@"data"]; ConsumerPageResult *Customerresult = [[ConsumerPageResult alloc]initWithDictionary:datas error:nil]; self.totalPages = [datas[@"totalpages"] intValue]; for (TOConsumerEntity *objc in Customerresult.results) { MyclientEntityModel *myclientModel = [[MyclientEntityModel alloc]init]; myclientModel.fid = objc.fid; myclientModel.createName = objc.createName; myclientModel.createBy = objc.createBy; myclientModel.createDate = objc.createDate; myclientModel.sysOrgCode = objc.sysOrgCode; myclientModel.name = objc.name; myclientModel.mobile = objc.mobile; myclientModel.province = objc.province; myclientModel.city = objc.city; myclientModel.country = objc.country; myclientModel.address = objc.address; myclientModel.picture = objc.picture; myclientModel.lastVisitedTime = objc.lastVisitedTime; [self.CustomerresultArray addObject:myclientModel]; } //刷新后添加选中状态 for (int i=0; i