// // CRMViewController.m // shiku_im // // Created by huangyp-pc on 16/6/20. // Copyright © 2016年 Reese. All rights reserved. // #define font11 FONT_SIZE(11) #define font13 FONT_SIZE(13) #import "CRMViewController.h" #import "CRMCell.h" #import "KxMenu.h" #import "ShangjiViewController.h" #import "ClientViewController.h" #import "VisitClientViewController.h" #import "HonourWallViewController.h" #import "XiaShuVC.h" #import "AddDateViewController.h" #import "DataAnalysisVC.h" #import "AddClientInputVC.h" #import "AFNetworking.h" #import "DVBarChartView.h" #import "AddBusinessViewController.h" #import "PickerDateViewController.h" #import "WHBKBarChartView.h" #import "XiaShuMoreVC.h" #import "ForgetClientMoreVC.h" #import "VisitPlanVC.h" #import "ClientReportVC.h" #import "AddFormalClientVC.h" #import "NSDictionary+JOExtension.h" #import "DocumentVC.h" #import "AddBusinessOpVC.h" #import "YPCalendarVC.h" #import "CreatBussinessVC.h" #import "ZXVisitReportViewController.h" #import "UASProCityNavHeader.h" #import "FaceGroupVC.h" #import "FaceUserListVC.h" #import #import "NetAccessModel.h" static NSString *cellID = @"cellID"; @interface CRMViewController () @property (nonatomic,strong) UIScrollView *scrollV; @property (nonatomic,strong) UITableView *tableView; @end @implementation CRMViewController { UIImageView *myTargetImageV; UIView *salesBgView; int _height; UILabel *_myTargetPlanSale; UILabel *_myTargetPlanProfit; UILabel *_myTargetTrueSale; UILabel *_myTargetTrueProfit; UILabel *_howMuchLbl; UILabel *_companyLbl; UILabel *_dateLbl; UILabel *_followDay; UILabel *_xiaoShouE;//我的排名销售额1 UILabel *_maoLiRun;//我的排名毛利润1 UILabel *_keHuBaiFangShu;//我的排名客户拜访数1 UILabel *_chaoQiYingShou;//我的排名超期应收1 UILabel *_xiaoShouE2;//我的排名销售额2 UILabel *_maoLiRun2;//我的排名毛利润2 UILabel *_keHuBaiFangShu2;//我的排名客户拜访数2 UILabel *_chaoQiYingShou2;//我的排名超期应收2 UILabel *_keHu;//新增用户 UILabel *_shangJiShu;//新增商机数 UILabel *_xiaoShouDingDan;//新增销售订单 UILabel *_chuHuoDan;//出货单金额 UILabel *_lianXiRen; //新增联系人 UILabel *_shangJiBianGeng; //新增商机变更 UILabel *_baiFangJiLu;//拜访记录 UILabel *_huiKuan;//回款 /*profits代表毛利润 visits 代表客户拜访 receivables 代表超期应收 sales 代表销售额*/ NSMutableArray *_salesArr; NSMutableArray *_profitsArr; NSMutableArray *_receivablesArr; NSMutableArray *_visitsArr; NSDictionary *_monthSaleDic; NSString *_customerNumber; NSMutableArray *_customerData; //被遗忘客户的数组 NSMutableArray *_myTargetArr; PickerDateViewController * pickerView; //我的排名筛选年月 PickerDateViewController *monthSalePickerView; //本月销售简报筛选年月 PickerDateViewController *myTargetPickerView; //我的指标筛选年月 WHBKBarChartView *_barChatView;//本月销售简报的默认图 WHBKBarChartView *_newbarChatView; //本月销售简报的获取数据后的图 UIImageView *saleImageV;//本月销售简报的背景 NSMutableArray *_myPeopleData; //我的下属数据 DVBarChartView *chartView; //我的指标的默认图 DVBarChartView *newChartView; //我的指标的获取数据后的图 int _isFomal;//用来判断是否正式客户:1代表已启用预录入客户,0代表没启用预录入客户 UILabel *_noData1; //我的下属没数据时 UILabel *_noData2; //我的遗忘客户没数据时 UIImageView *myPeopleImageV; //我的下属背景 UIButton *showMoreBtn1; //我的下属更多按钮 UIButton *showMoreBtn2; //我的遗忘客户更多按钮 UILabel *_shai1; UILabel *_shai2; } - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = BGKJ_COLOR; self.title = Localized(@"UU_Sales_Board"); //设置导航栏 [self setNavi]; _scrollV = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)]; _scrollV.showsHorizontalScrollIndicator = NO; _scrollV.showsVerticalScrollIndicator = NO; // 点击状态栏时自动滑动到顶部 _scrollV.scrollsToTop = YES; _scrollV.backgroundColor = BGB_COLOR; [self.view addSubview:_scrollV]; [_scrollV mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.top.left.right.equalTo(self.view); }]; // [self buildheadUI]; [self buildPaimingUI]; [self buildMonthSaleUI]; if (_isHaveSubordinate == 0) { DLog(@"没有下属"); }else{ DLog(@"有下属"); [self buildMyPeopleUI]; } [self buildMyTargetUI]; // [self buildforgetClientUI]; [self buildsalesKanBanUI]; _salesArr = [[NSMutableArray alloc]init]; _profitsArr = [[NSMutableArray alloc]init]; _receivablesArr = [[NSMutableArray alloc]init]; _visitsArr = [[NSMutableArray alloc]init]; _myTargetArr = [[NSMutableArray alloc]init]; _myPeopleData = [[NSMutableArray alloc]init]; _customerData = [[NSMutableArray alloc]init]; _isFomal = 0; NSDate *senddate = [NSDate date]; NSDateFormatter *f=[[NSDateFormatter alloc]init]; f.dateFormat = @"yyyyMM"; NSString *dateString = [NSString stringWithFormat:@"%@",[f stringFromDate:senddate]]; [self getRankDataFromServerWithTime:dateString]; [self getMonthSaleDataFromServerWithTime:dateString]; [self getMypeopleAndMyTargetDataFromServerWithTime:dateString]; // [self getForgetClientDataFromServer]; [self getSalesKanBanDataFromSever]; [self getIsFormalClient]; } - (void)setNavi { UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeSystem]; btn1.frame = CGRectMake(0, 5, 20, 20); UIImageView *image2 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 5, 20, 20)]; image2.image = [UIImage imageNamed:@"crm_main_add"]; [btn1 addSubview:image2]; [btn1 addTarget:self action:@selector(moreAction:) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *BBI1 = [[UIBarButtonItem alloc]initWithCustomView:btn1]; //隐藏打卡键 UIButton *hehe = [UIButton buttonWithType:UIButtonTypeSystem]; hehe.frame = CGRectMake(0,5, 30, 30); [hehe setTitle:@"😈" forState:UIControlStateNormal]; [hehe addTarget:self action:@selector(getdakaCode:) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *BBI2 = [[UIBarButtonItem alloc]initWithCustomView:hehe]; UIButton *btn4 = [UIButton buttonWithType:UIButtonTypeSystem]; btn4.frame = CGRectMake(0,5, 20, 20); UIImageView *image3 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 5, 20, 20)]; image3.image = [UIImage imageNamed:@"crm_main_add"]; [btn4 addSubview:image3]; [btn4 addTarget:self action:@selector(dan:) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *BBI3 = [[UIBarButtonItem alloc]initWithCustomView:btn4]; if ([g_server.myself.userNickname isEqualToString:@"黄耀鹏"]) { self.navigationItem.rightBarButtonItems = @[BBI2]; }else{ // self.navigationItem.rightBarButtonItems = @[BBI1]; } } -(void)dan:(UIButton *)sender { // FaceUserListVC *vc = [[FaceUserListVC alloc]init]; // [self.navigationController pushViewController:vc animated:YES]; // 设置鉴权 // NSString* licensePath = [[NSBundle mainBundle] pathForResource:FACE_LICENSE_NAME ofType:FACE_LICENSE_SUFFIX]; // NSAssert([[NSFileManager defaultManager] fileExistsAtPath:licensePath], @"license文件路径不对,请仔细查看文档"); // [[FaceSDKManager sharedInstance] setLicenseID:FACE_LICENSE_ID andLocalLicenceFile:licensePath]; // [[NetAccessModel sharedInstance] getAccessTokenWithAK:FACE_API_KEY SK:FACE_SECRET_KEY]; // // dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // // [[NetAccessModel sharedInstance] deleteFaceUserGroupWithGroupID:FORMAT(@"%@",@"20000087") completion:^(NSError *error, id resultObject) { // [MBProgressHUD hideHUD]; // // NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:resultObject options:NSJSONReadingAllowFragments error:nil]; // SLog(@"人脸识别数据:%@",dict); // // //先判断接口请求是否成功 // NSString *success = FORMAT(@"%@",dict[@"error_msg"]); // if ([success isEqualToString:@"SUCCESS"]) { // // } // }]; // }); } //隐藏打卡编号 -(void)getdakaCode:(UIButton *)sender { NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"]; NSString *ip=[UASUserInfo shareManager].urlIp; NSString *url = [NSString stringWithFormat:@"%@common/getCodeString.action?type=2&caller=CardLog&master=%@&sessionUser=%@&sessionId=%@",ip,g_master,g_sessionUser,sessionId]; DLog(@"aaaaaaaa:%@",url); url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; UASNetworkManager *manager = [UASNetworkManager shareManager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; //拼接sessionID NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId]; //设置cookie [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"]; [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { NSString *code = [NSString stringWithFormat:@"%@",responseObject[@"code"]]; [self daka:code]; } failure:^(NSURLSessionDataTask *task, NSError *error) { DLog(@"请求失败:%@",error); [((AppDelegate*)[[UIApplication sharedApplication] delegate]) showAlert:@"编号获取失败"]; }]; } //隐藏打卡 -(void)daka:(NSString *)clcode { UASNetworkManager *manager1=[UASNetworkManager shareManager]; manager1.responseSerializer=[AFHTTPResponseSerializer serializer]; //取出sessionID和IP和员工编号 NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"]; NSString * ips=[UASUserInfo shareManager].urlIp; NSString * userID=[[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"]; NSString * userNum=[[NSUserDefaults standardUserDefaults] objectForKey:kMY_USER_LoginName]; NSString * userName = [[NSUserDefaults standardUserDefaults] stringForKey:@"personName"]; /** 1,打卡地址 2,距离目的地距离 3,打卡员工编号 4,打卡人名字 5,打卡手机型号 6,打卡人电话 // 7,打卡时间 */ // (int)(5 + (arc4random() % (9 – 5 + 1))); // int a = 50 + (arc4random() % (70 - 50 + 1)); int a = arc4random() % 10; int b = 3 + (arc4random() % (9 - 3 + 1)); int c = arc4random() % 10; int d = arc4random() % 10; NSString *distance = [NSString stringWithFormat:@"%d%d.%d%d",b,a,c,d]; NSDictionary *formstore = @{@"cl_address":@"广东省深圳市南山区科技南五路5", @"cl_distance":distance, @"cl_emcode":userID, @"cl_emname":userName, @"cl_location":@"iOS内勤自动打卡", @"cl_phone":userNum, @"cl_code":clcode }; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:formstore options:NSJSONWritingPrettyPrinted error:nil]; NSString *formStore=[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSString *url=[@"" stringByAppendingFormat:@"%@mobile/saveCardLog.action?Caller=CardLog&formStore=%@&facecard=1&master=%@&sessionUser=%@&sessionId=%@&_noc=1",ips,formStore,g_master,g_sessionUser,sessionId]; DLog(@"未转吗url=%@",url); NSString *urlStringUTF8 = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [manager1 request:urlStringUTF8 method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { NSData *data=responseObject; id rootDic =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; DLog(@"打卡上传成功%@",rootDic); [MBProgressHUD showSuccess:@"打卡成功"]; } failure:^(NSURLSessionDataTask *task, NSError *error) { }]; } -(void)getIsFormalClient //用来判断是否正式客户 { NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"]; NSString *ip=[UASUserInfo shareManager].urlIp; NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"] objectForKey:@"ma_user"]; NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"]; NSString *url =[NSString stringWithFormat:@"%@mobile/crm/ifuseprecustomer.action?currentsystem=%@&sessionId=%@&master=%@&sessionUser=%@",ip,master,sessionId,master,sessionUser]; DLog(@"aaa:%@",url); UASNetworkManager *manager = [UASNetworkManager shareManager]; //拼接sessionID NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId]; //设置cookie [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"]; [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"]; [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { DLog(@"111111:%@",responseObject); NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]]; if (![sessionId isEqualToString:@"(null)"]) { [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"]; } NSString *isok = responseObject[@"isStart"]; if ([isok isEqualToString:@"1"]) { _isFomal = 1; }else if([isok isEqualToString:@"0"]){ _isFomal = 0; } [[NSUserDefaults standardUserDefaults] setObject:isok forKey:@"isFormalClient"]; } failure:^(NSURLSessionDataTask *task, NSError *error) { DLog(@"请求失败:%@",error); }]; } -(void)getRankDataFromServerWithTime:(NSString *)date //获取我的排名数据 { /*接口:mobile/crm/getPersonalRank.action 参数:String emcode,String yearmonth(201605)*/ NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"]; NSString *ip=[UASUserInfo shareManager].urlIp; NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"]; NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"]; NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"]; NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getPersonalRank.action?emcode=%@&yearmonth=%@&sessionId=%@&master=%@&sessionUser=%@",ip,emcode,date,sessionId,master,sessionUser]; // NSString *url = [NSString stringWithFormat:@"http://192.168.253.233:8080/ERP/mobile/crm/getPersonalRank.action?emcode=%@&yearmonth=%@&sessionId=%@",emcode,date,sessionId]; DLog(@"aaaaaaaa:%@",url); url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; UASNetworkManager *manager = [UASNetworkManager shareManager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; //拼接sessionID NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId]; //设置cookie [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"]; [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"]; [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { SLog(@"我的排名:%@",responseObject); _salesArr = responseObject[@"datas"][@"sales"]; _profitsArr = responseObject[@"datas"][@"profits"]; _receivablesArr = responseObject[@"datas"][@"receivables"]; _visitsArr = responseObject[@"datas"][@"visits"]; _salesArr = [NSDictionary changeType:_salesArr]; _profitsArr = [NSDictionary changeType:_profitsArr]; _receivablesArr = [NSDictionary changeType:_receivablesArr]; _visitsArr = [NSDictionary changeType:_visitsArr]; NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]]; if (![sessionId isEqualToString:@"(null)"]) { [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"]; } [self changeRankShowData]; } failure:^(NSURLSessionDataTask *task, NSError *error) { [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_CRM_myPaimingDataFaild") ToNavi:self.navigationController withColor:nil]; }]; } -(void)changeRankShowData //改变我的排名的显示数据 { //销售额 if (_salesArr.count == 2) { NSString *a = [NSString stringWithFormat:@"%@",_salesArr[0][3]]; if ( [a isEqualToString:@"1"]) { NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:FORMAT(@"%@%@",Localized(@"UU_work_CRM_NO."),_salesArr[1][3]]); _xiaoShouE.attributedText = str; _xiaoShouE2.text = [NSString stringWithFormat:@"%@%@",_salesArr[1][0],Localized(@"UU_work_CRM_tenThousandYuan")]; }else{ // _xiaoShouE.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_salesArr[0][3],_salesArr[0][0]]; // _xiaoShouE2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_salesArr[1][1],_salesArr[1][0]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_salesArr[0][3]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _xiaoShouE.attributedText = str; _xiaoShouE2.text = [NSString stringWithFormat:@"%@%@",_salesArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")]; } }else if(_salesArr.count == 1){ NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"]; NSString *a = [NSString stringWithFormat:@"%@",_salesArr[0][2]]; if ([a isEqualToString:emcode]) { // _xiaoShouE.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_salesArr[0][3],_salesArr[0][0]]; // _xiaoShouE2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_salesArr[0][1],_salesArr[0][0]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_salesArr[0][3]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _xiaoShouE.attributedText = str; _xiaoShouE2.text = [NSString stringWithFormat:@"%@%@",_salesArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")]; }else{ // _xiaoShouE.text = @"NO.__\n0万元"; // _xiaoShouE2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_salesArr[0][1],_salesArr[0][0]]; _xiaoShouE.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO.")); _xiaoShouE2.text = Localized(@"UU_work_CRM_zeroYuan"); } }else{ // _xiaoShouE.text = @"NO.__\n0万元"; // _xiaoShouE2.text = @"NO.1:__\n0万元"; _xiaoShouE.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO.")); _xiaoShouE2.text = Localized(@"UU_work_CRM_zeroYuan"); } //毛利润 if (_profitsArr.count == 2) { NSString *a = [NSString stringWithFormat:@"%@",_profitsArr[0][3]]; if ( [a isEqualToString:@"1"]) { // _maoLiRun.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_profitsArr[1][3],_profitsArr[1][0]]; // _maoLiRun2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_profitsArr[0][1],_profitsArr[0][0]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_profitsArr[1][3]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _maoLiRun.attributedText = str; _maoLiRun2.text = [NSString stringWithFormat:@"%@%@",_profitsArr[1][0],Localized(@"UU_work_CRM_tenThousandYuan")]; }else{ // _maoLiRun.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_profitsArr[0][3],_profitsArr[0][0]]; // _maoLiRun2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_profitsArr[1][1],_profitsArr[1][0]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_profitsArr[0][3]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _maoLiRun.attributedText = str; _maoLiRun2.text = [NSString stringWithFormat:@"%@%@",_profitsArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")]; } }else if(_profitsArr.count == 1){ NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"]; NSString *a = [NSString stringWithFormat:@"%@",_profitsArr[0][2]]; if ([a isEqualToString:emcode]) { // _maoLiRun.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_profitsArr[0][3],_profitsArr[0][0]]; // _maoLiRun2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_profitsArr[0][1],_profitsArr[0][0]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_profitsArr[0][3]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _maoLiRun.attributedText = str; _maoLiRun2.text = [NSString stringWithFormat:@"%@%@",_profitsArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")]; }else{ // _maoLiRun.text = @"NO.__\n0万元"; // _maoLiRun2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_profitsArr[0][1],_profitsArr[0][0]]; _maoLiRun.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO.")); _maoLiRun2.text = Localized(@"UU_work_CRM_zeroYuan"); } }else{ // _maoLiRun.text = @"NO.__\n0万元"; // _maoLiRun2.text = @"NO.1:__\n0万元"; _maoLiRun.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO.")); _maoLiRun2.text = Localized(@"UU_work_CRM_zeroYuan"); } //应收 if (_receivablesArr.count == 2) { NSString *a = [NSString stringWithFormat:@"%@",_receivablesArr[0][3]]; if ( [a isEqualToString:@"1"]) { // _chaoQiYingShou.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_receivablesArr[1][3],_receivablesArr[1][0]]; // _chaoQiYingShou2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_receivablesArr[0][1],_receivablesArr[0][0]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_receivablesArr[1][3]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _chaoQiYingShou.attributedText = str; _chaoQiYingShou2.text = [NSString stringWithFormat:@"%@%@",_receivablesArr[1][0],Localized(@"UU_work_CRM_tenThousandYuan")]; }else{ // _chaoQiYingShou.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_receivablesArr[0][3],_receivablesArr[0][0]]; // _chaoQiYingShou2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_receivablesArr[1][1],_receivablesArr[1][0]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_receivablesArr[0][3]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _chaoQiYingShou.attributedText = str; _chaoQiYingShou2.text = [NSString stringWithFormat:@"%@%@",_receivablesArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")]; } }else if(_receivablesArr.count == 1){ NSString *emcode = [[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"]; NSString *a = [NSString stringWithFormat:@"%@",_receivablesArr[0][2]]; if ([a isEqualToString:emcode]) { // _chaoQiYingShou.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_receivablesArr[0][3],_receivablesArr[0][0]]; // _chaoQiYingShou2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_receivablesArr[0][1],_receivablesArr[0][0]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_receivablesArr[0][3]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _chaoQiYingShou.attributedText = str; _chaoQiYingShou2.text = [NSString stringWithFormat:@"%@%@",_receivablesArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")]; }else{ // _chaoQiYingShou.text = @"NO.__\n0万元"; // _chaoQiYingShou2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_receivablesArr[0][1],_receivablesArr[0][0]]; _chaoQiYingShou.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO.")); _chaoQiYingShou2.text = Localized(@"UU_work_CRM_zeroYuan"); } }else{ // _chaoQiYingShou.text = @"NO.__\n0万元"; // _chaoQiYingShou2.text = @"NO.1:__\n0万元"; _chaoQiYingShou.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO.")); _chaoQiYingShou2.text = Localized(@"UU_work_CRM_zeroYuan"); } //拜访数 if (_visitsArr.count == 2) { NSString *a = [NSString stringWithFormat:@"%@",_visitsArr[0][4]]; if ( [a isEqualToString:@"1"]) { // _keHuBaiFangShu.text = [NSString stringWithFormat:@"NO.%@\n%@个",_visitsArr[1][4],_visitsArr[1][2]]; // _keHuBaiFangShu2.text = [NSString stringWithFormat:@"NO.1:%@\n%@个",_visitsArr[0][0],_visitsArr[0][2]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_visitsArr[1][4]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _keHuBaiFangShu.attributedText = str; _keHuBaiFangShu2.text = [NSString stringWithFormat:@"%@%@",_visitsArr[1][2],Localized(@"UU_work_CRM_s")]; }else{ // _keHuBaiFangShu.text = [NSString stringWithFormat:@"NO.%@\n%@个",_visitsArr[0][4],_visitsArr[0][2]]; // _keHuBaiFangShu2.text = [NSString stringWithFormat:@"NO.1:%@\n%@个",_visitsArr[1][0],_visitsArr[1][2]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_visitsArr[0][4]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _keHuBaiFangShu.attributedText = str; _keHuBaiFangShu2.text = [NSString stringWithFormat:@"%@%@",_visitsArr[0][2],Localized(@"UU_work_CRM_s")]; } }else if (_visitsArr.count == 1){ NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"]; NSString *a = [NSString stringWithFormat:@"%@",_visitsArr[0][1]]; if ([a isEqualToString:emcode]) { // _keHuBaiFangShu.text = [NSString stringWithFormat:@"NO.%@\n%@个",_visitsArr[0][4],_visitsArr[0][2]]; // _keHuBaiFangShu2.text = [NSString stringWithFormat:@"NO.1:%@\n%@个",_visitsArr[0][0],_visitsArr[0][2]]; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_visitsArr[0][4]]]; // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)]; _keHuBaiFangShu.attributedText = str; _keHuBaiFangShu2.text = [NSString stringWithFormat:@"%@%@",_visitsArr[0][2],Localized(@"UU_work_CRM_s")]; }else{ // _keHuBaiFangShu.text = @"NO.__\n0个"; // _keHuBaiFangShu2.text = [NSString stringWithFormat:@"NO.1:%@\n%@个",_visitsArr[0][0],_visitsArr[0][2]]; _keHuBaiFangShu.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO.")); _keHuBaiFangShu2.text = Localized(@"UU_work_CRM_zeroS"); } } else{ // _keHuBaiFangShu.text = @"NO.__\n0个"; // _keHuBaiFangShu2.text = @"NO.1:__\n0个"; _keHuBaiFangShu.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO.")); _keHuBaiFangShu2.text = Localized(@"UU_work_CRM_zeroS"); } } -(void)getMonthSaleDataFromServerWithTime:(NSString *)date //获取本月销售简报的数据 { /*接口:mobile/crm/getSalesKit.action 参数:String emcode,String yearmonth(201605)*/ NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"]; NSString *ip=[UASUserInfo shareManager].urlIp; NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"]; NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"]; NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"]; NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getSalesKit.action?emcode=%@&yearmonth=%@&sessionId=%@&master=%@&sessionUser=%@",ip,emcode,date,sessionId,master,sessionUser]; DLog(@"aaaaaaaa:%@",url); url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; UASNetworkManager *manager = [UASNetworkManager shareManager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; //拼接sessionID NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId]; //设置cookie [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"]; [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"]; [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { DLog(@"销售简报数据:%@",responseObject); _monthSaleDic = responseObject[@"datas"]; _monthSaleDic = [NSDictionary changeType:_monthSaleDic]; NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]]; if (![sessionId isEqualToString:@"(null)"]) { [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"]; } [self changeMonthSalesShowData]; } failure:^(NSURLSessionDataTask *task, NSError *error) { DLog(@"请求失败:%@",error); [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_CRM_monthSaleDataFaild") ToNavi:self.navigationController withColor:nil]; }]; } -(void)changeMonthSalesShowData //改变本月销售简报的显示数据 { NSString *kehu = [NSString stringWithFormat:@"%@",_monthSaleDic[@"customercount"]]; NSString *shangJiShu = [NSString stringWithFormat:@"%@",_monthSaleDic[@"nichecount"]]; NSString *xiaoShouDingDan = [NSString stringWithFormat:@"%@",_monthSaleDic[@"salecount"]]; NSString *lianXiRen = [NSString stringWithFormat:@"%@",_monthSaleDic[@"contactcount"]]; NSString *shangJiBianGeng = [NSString stringWithFormat:@"%@",_monthSaleDic[@"nichechangecount"]]; NSArray *a = _monthSaleDic[@"visit"]; NSString *baiFangGeShu = [NSString stringWithFormat:@"%@",a[1]]; NSString *baiFangCiShu = [NSString stringWithFormat:@"%@",a[0]]; [_barChatView removeFromSuperview]; _newbarChatView = [[WHBKBarChartView alloc]initWithFrame:CGRectMake(0, 70, self.view.frame.size.width, 200)]; _newbarChatView.backgroundColor = BGKJ_COLOR; NSDictionary *valueDic1 = @{@"month":Localized(@"UU_work_CRM_client"),@"money":kehu}; // NSDictionary *valueDic2 = @{@"month":Localized(@"UU_work_CRM_contactPeople"),@"money":lianXiRen}; NSDictionary *valueDic3 = @{@"month":Localized(@"UU_work_CRM_businessQuantity"),@"money":shangJiShu}; // NSDictionary *valueDic4 = @{@"month":Localized(@"UU_work_CRM_businessChange"),@"money":shangJiBianGeng}; NSDictionary *valueDic5 = @{@"month":Localized(@"UU_work_CRM_saleOrder"),@"money":xiaoShouDingDan}; // NSDictionary *valueDic6 = @{@"month":Localized(@"UU_work_CRM_visitClientQuantity"),@"money":baiFangGeShu}; NSDictionary *valueDic7 = @{@"month":Localized(@"UU_work_CRM_visitTime"),@"money":baiFangCiShu}; _newbarChatView.dataResource = @[valueDic1,valueDic3,valueDic5,valueDic7]; [saleImageV addSubview:_newbarChatView]; NSString *str1 = [NSString stringWithFormat:@"%@",_monthSaleDic[@"backamount"]]; NSString *str2 = [NSString stringWithFormat:@"%@",_monthSaleDic[@"saleamount"]]; if ([str1 isEqualToString:@""]) { _huiKuan.text = Localized(@"UU_work_CRM_backZeroYuan"); }else{ _huiKuan.text = [NSString stringWithFormat:@"%@%@%@",Localized(@"UU_work_CRM_backMoney"),_monthSaleDic[@"backamount"],Localized(@"UU_work_CRM_tenThousandYuan")]; } if ([str2 isEqualToString:@""]) { _chuHuoDan.text = Localized(@"UU_work_CRM_sendZeroYuan"); }else{ _chuHuoDan.text = [NSString stringWithFormat:@"%@%@%@",Localized(@"UU_work_CRM_sendFoods"),_monthSaleDic[@"saleamount"],Localized(@"UU_work_CRM_tenThousandYuan")]; } } -(void)getMypeopleAndMyTargetDataFromServerWithTime:(NSString *)date //获取我的下属和我的指标数据 { /*接口:mobile/crm/getTargets.action 参数:String emcode,String yearmonth,int page,int pageSize*/ NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"]; NSString *ip=[UASUserInfo shareManager].urlIp; NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"]; NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"]; NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"]; NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getTargets.action?emcode=%@&yearmonth=%@&page=1&pageSize=10&sessionId=%@&master=%@&sessionUser=%@",ip,emcode,date,sessionId,master,sessionUser]; DLog(@"aaaaaaaa:%@",url); url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; UASNetworkManager *manager = [UASNetworkManager shareManager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; //拼接sessionID NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId]; //设置cookie [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"]; [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"]; [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { DLog(@"adfssadvfad:%@",responseObject); NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]]; if (![sessionId isEqualToString:@"(null)"]) { [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"]; } NSDate *senddate = [NSDate date]; NSDateFormatter *f = [[NSDateFormatter alloc]init]; f.dateFormat = @"yyyyMM"; NSString *dateString = [NSString stringWithFormat:@"%@",[f stringFromDate:senddate]]; if ([date isEqualToString:dateString]) { //整合我的下属数据 NSArray *arr = responseObject[@"datas"][@"subs"]; if (arr.count > 3) { [_myPeopleData addObject:arr[0]]; [_myPeopleData addObject:arr[1]]; [_myPeopleData addObject:arr[2]]; }else{ _myPeopleData = responseObject[@"datas"][@"subs"]; } _myPeopleData = [NSDictionary changeType:_myPeopleData]; DLog(@"aaaaaadsafv:%@",_myPeopleData); [_tableView reloadData]; if (_myPeopleData.count == 0) { _noData1.hidden = NO; _tableView.hidden = YES; showMoreBtn1.enabled = NO; }else{ _noData1.hidden = YES; _tableView.hidden = NO; showMoreBtn1.enabled = YES; } } //整合我的指标数据 _myTargetArr = responseObject[@"datas"][@"target"]; [self changeMyPeopleAndMyTargetShowData]; } failure:^(NSURLSessionDataTask *task, NSError *error) { DLog(@"请求失败:%@",error); [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_CRM_myPeopleAndTargetFaild") ToNavi:self.navigationController withColor:nil]; }]; } -(void)changeMyPeopleAndMyTargetShowData //改变我的下属和我的指标数据 { [chartView removeFromSuperview]; [newChartView removeFromSuperview]; // myTargetImageV if (_myTargetArr.count != 0) { NSString *st1 = [NSString stringWithFormat:@"%@",_myTargetArr[0][@"RANK"]]; NSString *st2 = [NSString stringWithFormat:@"%@",_myTargetArr[0][@"TOPCOUNT"]]; NSString *st3 = [NSString stringWithFormat:@"%@",_myTargetArr[0][@"FIRSTBFCOUNT"]]; NSString *st4 = [NSString stringWithFormat:@"%@",_myTargetArr[0][@"ACTUALPROFIT"]]; if ([st1 isEqualToString:@""]) { st1 = @"0"; } if ([st2 isEqualToString:@""]) { st2 = @"0"; } if ([st3 isEqualToString:@""]) { st3 = @"0"; } if ([st4 isEqualToString:@""]) { st4 = @"0"; } NSMutableArray *num = [[NSMutableArray alloc]init]; [num addObject:st1]; [num addObject:st2]; [num addObject:st3]; [num addObject:st4]; float maxNum = 0; for (int i = 0; i> comp : %@ << --",comp); return comp.day; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(void)viewWillDisappear:(BOOL)animated { // [self.navigationController setNavigationBarHidden:NO]; [[NSNotificationCenter defaultCenter] postNotificationName:@"showBottomView" object:nil]; } -(void)viewWillAppear:(BOOL)animated { self.navigationController.navigationBar.barTintColor = NB_COLOR; // [self.navigationController setNavigationBarHidden:YES]; // [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:NB_COLOR] // forBarPosition:UIBarPositionAny // barMetrics:UIBarMetricsDefault]; // [self.navigationController.navigationBar setShadowImage:[UIImage new]]; // [self.navigationController.navigationBar setShadowImage:nil]; } -(void)backAction { [self.navigationController popViewControllerAnimated:YES]; } @end