CRMViewController.m 99 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802
  1. //
  2. // CRMViewController.m
  3. // shiku_im
  4. //
  5. // Created by huangyp-pc on 16/6/20.
  6. // Copyright © 2016年 Reese. All rights reserved.
  7. //
  8. #define font11 FONT_SIZE(11)
  9. #define font13 FONT_SIZE(13)
  10. #import "CRMViewController.h"
  11. #import "CRMCell.h"
  12. #import "KxMenu.h"
  13. #import "ShangjiViewController.h"
  14. #import "ClientViewController.h"
  15. #import "VisitClientViewController.h"
  16. #import "HonourWallViewController.h"
  17. #import "XiaShuVC.h"
  18. #import "AddDateViewController.h"
  19. #import "DataAnalysisVC.h"
  20. #import "AddClientInputVC.h"
  21. #import "AFNetworking.h"
  22. #import "DVBarChartView.h"
  23. #import "AddBusinessViewController.h"
  24. #import "PickerDateViewController.h"
  25. #import "WHBKBarChartView.h"
  26. #import "XiaShuMoreVC.h"
  27. #import "ForgetClientMoreVC.h"
  28. #import "VisitPlanVC.h"
  29. #import "ClientReportVC.h"
  30. #import "AddFormalClientVC.h"
  31. #import "NSDictionary+JOExtension.h"
  32. #import "DocumentVC.h"
  33. #import "AddBusinessOpVC.h"
  34. #import "YPCalendarVC.h"
  35. #import "CreatBussinessVC.h"
  36. #import "ZXVisitReportViewController.h"
  37. #import "UASProCityNavHeader.h"
  38. #import "FaceGroupVC.h"
  39. #import "FaceUserListVC.h"
  40. #import <IDLFaceSDK/IDLFaceSDK.h>
  41. #import "NetAccessModel.h"
  42. static NSString *cellID = @"cellID";
  43. @interface CRMViewController ()<UITableViewDelegate,UITableViewDataSource>
  44. @property (nonatomic,strong) UIScrollView *scrollV;
  45. @property (nonatomic,strong) UITableView *tableView;
  46. @end
  47. @implementation CRMViewController
  48. {
  49. UIImageView *myTargetImageV;
  50. UIView *salesBgView;
  51. int _height;
  52. UILabel *_myTargetPlanSale;
  53. UILabel *_myTargetPlanProfit;
  54. UILabel *_myTargetTrueSale;
  55. UILabel *_myTargetTrueProfit;
  56. UILabel *_howMuchLbl;
  57. UILabel *_companyLbl;
  58. UILabel *_dateLbl;
  59. UILabel *_followDay;
  60. UILabel *_xiaoShouE;//我的排名销售额1
  61. UILabel *_maoLiRun;//我的排名毛利润1
  62. UILabel *_keHuBaiFangShu;//我的排名客户拜访数1
  63. UILabel *_chaoQiYingShou;//我的排名超期应收1
  64. UILabel *_xiaoShouE2;//我的排名销售额2
  65. UILabel *_maoLiRun2;//我的排名毛利润2
  66. UILabel *_keHuBaiFangShu2;//我的排名客户拜访数2
  67. UILabel *_chaoQiYingShou2;//我的排名超期应收2
  68. UILabel *_keHu;//新增用户
  69. UILabel *_shangJiShu;//新增商机数
  70. UILabel *_xiaoShouDingDan;//新增销售订单
  71. UILabel *_chuHuoDan;//出货单金额
  72. UILabel *_lianXiRen; //新增联系人
  73. UILabel *_shangJiBianGeng; //新增商机变更
  74. UILabel *_baiFangJiLu;//拜访记录
  75. UILabel *_huiKuan;//回款
  76. /*profits代表毛利润
  77. visits 代表客户拜访
  78. receivables 代表超期应收
  79. sales 代表销售额*/
  80. NSMutableArray *_salesArr;
  81. NSMutableArray *_profitsArr;
  82. NSMutableArray *_receivablesArr;
  83. NSMutableArray *_visitsArr;
  84. NSDictionary *_monthSaleDic;
  85. NSString *_customerNumber;
  86. NSMutableArray *_customerData; //被遗忘客户的数组
  87. NSMutableArray *_myTargetArr;
  88. PickerDateViewController * pickerView; //我的排名筛选年月
  89. PickerDateViewController *monthSalePickerView; //本月销售简报筛选年月
  90. PickerDateViewController *myTargetPickerView; //我的指标筛选年月
  91. WHBKBarChartView *_barChatView;//本月销售简报的默认图
  92. WHBKBarChartView *_newbarChatView; //本月销售简报的获取数据后的图
  93. UIImageView *saleImageV;//本月销售简报的背景
  94. NSMutableArray *_myPeopleData; //我的下属数据
  95. DVBarChartView *chartView; //我的指标的默认图
  96. DVBarChartView *newChartView; //我的指标的获取数据后的图
  97. int _isFomal;//用来判断是否正式客户:1代表已启用预录入客户,0代表没启用预录入客户
  98. UILabel *_noData1; //我的下属没数据时
  99. UILabel *_noData2; //我的遗忘客户没数据时
  100. UIImageView *myPeopleImageV; //我的下属背景
  101. UIButton *showMoreBtn1; //我的下属更多按钮
  102. UIButton *showMoreBtn2; //我的遗忘客户更多按钮
  103. UILabel *_shai1;
  104. UILabel *_shai2;
  105. }
  106. - (void)viewDidLoad {
  107. [super viewDidLoad];
  108. self.view.backgroundColor = BGKJ_COLOR;
  109. self.title = Localized(@"UU_Sales_Board");
  110. //设置导航栏
  111. [self setNavi];
  112. _scrollV = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  113. _scrollV.showsHorizontalScrollIndicator = NO;
  114. _scrollV.showsVerticalScrollIndicator = NO;
  115. // 点击状态栏时自动滑动到顶部
  116. _scrollV.scrollsToTop = YES;
  117. _scrollV.backgroundColor = BGB_COLOR;
  118. [self.view addSubview:_scrollV];
  119. [_scrollV mas_makeConstraints:^(MASConstraintMaker *make) {
  120. make.bottom.top.left.right.equalTo(self.view);
  121. }];
  122. // [self buildheadUI];
  123. [self buildPaimingUI];
  124. [self buildMonthSaleUI];
  125. if (_isHaveSubordinate == 0) {
  126. DLog(@"没有下属");
  127. }else{
  128. DLog(@"有下属");
  129. [self buildMyPeopleUI];
  130. }
  131. [self buildMyTargetUI];
  132. // [self buildforgetClientUI];
  133. [self buildsalesKanBanUI];
  134. _salesArr = [[NSMutableArray alloc]init];
  135. _profitsArr = [[NSMutableArray alloc]init];
  136. _receivablesArr = [[NSMutableArray alloc]init];
  137. _visitsArr = [[NSMutableArray alloc]init];
  138. _myTargetArr = [[NSMutableArray alloc]init];
  139. _myPeopleData = [[NSMutableArray alloc]init];
  140. _customerData = [[NSMutableArray alloc]init];
  141. _isFomal = 0;
  142. NSDate *senddate = [NSDate date];
  143. NSDateFormatter *f=[[NSDateFormatter alloc]init];
  144. f.dateFormat = @"yyyyMM";
  145. NSString *dateString = [NSString stringWithFormat:@"%@",[f stringFromDate:senddate]];
  146. [self getRankDataFromServerWithTime:dateString];
  147. [self getMonthSaleDataFromServerWithTime:dateString];
  148. [self getMypeopleAndMyTargetDataFromServerWithTime:dateString];
  149. // [self getForgetClientDataFromServer];
  150. [self getSalesKanBanDataFromSever];
  151. [self getIsFormalClient];
  152. }
  153. - (void)setNavi
  154. {
  155. UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeSystem];
  156. btn1.frame = CGRectMake(0, 5, 20, 20);
  157. UIImageView *image2 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 5, 20, 20)];
  158. image2.image = [UIImage imageNamed:@"crm_main_add"];
  159. [btn1 addSubview:image2];
  160. [btn1 addTarget:self action:@selector(moreAction:) forControlEvents:UIControlEventTouchUpInside];
  161. UIBarButtonItem *BBI1 = [[UIBarButtonItem alloc]initWithCustomView:btn1];
  162. //隐藏打卡键
  163. UIButton *hehe = [UIButton buttonWithType:UIButtonTypeSystem];
  164. hehe.frame = CGRectMake(0,5, 30, 30);
  165. [hehe setTitle:@"😈" forState:UIControlStateNormal];
  166. [hehe addTarget:self action:@selector(getdakaCode:) forControlEvents:UIControlEventTouchUpInside];
  167. UIBarButtonItem *BBI2 = [[UIBarButtonItem alloc]initWithCustomView:hehe];
  168. UIButton *btn4 = [UIButton buttonWithType:UIButtonTypeSystem];
  169. btn4.frame = CGRectMake(0,5, 20, 20);
  170. UIImageView *image3 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 5, 20, 20)];
  171. image3.image = [UIImage imageNamed:@"crm_main_add"];
  172. [btn4 addSubview:image3];
  173. [btn4 addTarget:self action:@selector(dan:) forControlEvents:UIControlEventTouchUpInside];
  174. UIBarButtonItem *BBI3 = [[UIBarButtonItem alloc]initWithCustomView:btn4];
  175. if ([g_server.myself.userNickname isEqualToString:@"黄耀鹏"]) {
  176. self.navigationItem.rightBarButtonItems = @[BBI2];
  177. }else{
  178. // self.navigationItem.rightBarButtonItems = @[BBI1];
  179. }
  180. }
  181. -(void)dan:(UIButton *)sender
  182. {
  183. // FaceUserListVC *vc = [[FaceUserListVC alloc]init];
  184. // [self.navigationController pushViewController:vc animated:YES];
  185. // 设置鉴权
  186. // NSString* licensePath = [[NSBundle mainBundle] pathForResource:FACE_LICENSE_NAME ofType:FACE_LICENSE_SUFFIX];
  187. // NSAssert([[NSFileManager defaultManager] fileExistsAtPath:licensePath], @"license文件路径不对,请仔细查看文档");
  188. // [[FaceSDKManager sharedInstance] setLicenseID:FACE_LICENSE_ID andLocalLicenceFile:licensePath];
  189. // [[NetAccessModel sharedInstance] getAccessTokenWithAK:FACE_API_KEY SK:FACE_SECRET_KEY];
  190. //
  191. // dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  192. //
  193. // [[NetAccessModel sharedInstance] deleteFaceUserGroupWithGroupID:FORMAT(@"%@",@"20000087") completion:^(NSError *error, id resultObject) {
  194. // [MBProgressHUD hideHUD];
  195. //
  196. // NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:resultObject options:NSJSONReadingAllowFragments error:nil];
  197. // SLog(@"人脸识别数据:%@",dict);
  198. //
  199. // //先判断接口请求是否成功
  200. // NSString *success = FORMAT(@"%@",dict[@"error_msg"]);
  201. // if ([success isEqualToString:@"SUCCESS"]) {
  202. //
  203. // }
  204. // }];
  205. // });
  206. }
  207. //隐藏打卡编号
  208. -(void)getdakaCode:(UIButton *)sender
  209. {
  210. NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
  211. NSString *ip=[UASUserInfo shareManager].urlIp;
  212. NSString *url = [NSString stringWithFormat:@"%@common/getCodeString.action?type=2&caller=CardLog&master=%@&sessionUser=%@&sessionId=%@",ip,g_master,g_sessionUser,sessionId];
  213. DLog(@"aaaaaaaa:%@",url);
  214. url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  215. UASNetworkManager *manager = [UASNetworkManager shareManager];
  216. manager.responseSerializer = [AFJSONResponseSerializer serializer];
  217. //拼接sessionID
  218. NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
  219. //设置cookie
  220. [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
  221. [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
  222. NSString *code = [NSString stringWithFormat:@"%@",responseObject[@"code"]];
  223. [self daka:code];
  224. } failure:^(NSURLSessionDataTask *task, NSError *error) {
  225. DLog(@"请求失败:%@",error);
  226. [((AppDelegate*)[[UIApplication sharedApplication] delegate]) showAlert:@"编号获取失败"];
  227. }];
  228. }
  229. //隐藏打卡
  230. -(void)daka:(NSString *)clcode
  231. {
  232. UASNetworkManager *manager1=[UASNetworkManager shareManager];
  233. manager1.responseSerializer=[AFHTTPResponseSerializer serializer];
  234. //取出sessionID和IP和员工编号
  235. NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
  236. NSString * ips=[UASUserInfo shareManager].urlIp;
  237. NSString * userID=[[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"];
  238. NSString * userNum=[[NSUserDefaults standardUserDefaults] objectForKey:kMY_USER_LoginName];
  239. NSString * userName = [[NSUserDefaults standardUserDefaults] stringForKey:@"personName"];
  240. /**
  241. 1,打卡地址
  242. 2,距离目的地距离
  243. 3,打卡员工编号
  244. 4,打卡人名字
  245. 5,打卡手机型号
  246. 6,打卡人电话
  247. // 7,打卡时间
  248. */
  249. // (int)(5 + (arc4random() % (9 – 5 + 1)));
  250. // int a = 50 + (arc4random() % (70 - 50 + 1));
  251. int a = arc4random() % 10;
  252. int b = 3 + (arc4random() % (9 - 3 + 1));
  253. int c = arc4random() % 10;
  254. int d = arc4random() % 10;
  255. NSString *distance = [NSString stringWithFormat:@"%d%d.%d%d",b,a,c,d];
  256. NSDictionary *formstore = @{@"cl_address":@"广东省深圳市南山区科技南五路5",
  257. @"cl_distance":distance,
  258. @"cl_emcode":userID,
  259. @"cl_emname":userName,
  260. @"cl_location":@"iOS内勤自动打卡",
  261. @"cl_phone":userNum,
  262. @"cl_code":clcode
  263. };
  264. NSData *jsonData = [NSJSONSerialization dataWithJSONObject:formstore options:NSJSONWritingPrettyPrinted error:nil];
  265. NSString *formStore=[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
  266. NSString *url=[@"" stringByAppendingFormat:@"%@mobile/saveCardLog.action?Caller=CardLog&formStore=%@&facecard=1&master=%@&sessionUser=%@&sessionId=%@&_noc=1",ips,formStore,g_master,g_sessionUser,sessionId];
  267. DLog(@"未转吗url=%@",url);
  268. NSString *urlStringUTF8 = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  269. [manager1 request:urlStringUTF8 method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
  270. NSData *data=responseObject;
  271. id rootDic =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
  272. DLog(@"打卡上传成功%@",rootDic);
  273. [MBProgressHUD showSuccess:@"打卡成功"];
  274. } failure:^(NSURLSessionDataTask *task, NSError *error) {
  275. }];
  276. }
  277. -(void)getIsFormalClient //用来判断是否正式客户
  278. {
  279. NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
  280. NSString *ip=[UASUserInfo shareManager].urlIp;
  281. NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"] objectForKey:@"ma_user"];
  282. NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"];
  283. NSString *url =[NSString stringWithFormat:@"%@mobile/crm/ifuseprecustomer.action?currentsystem=%@&sessionId=%@&master=%@&sessionUser=%@",ip,master,sessionId,master,sessionUser];
  284. DLog(@"aaa:%@",url);
  285. UASNetworkManager *manager = [UASNetworkManager shareManager];
  286. //拼接sessionID
  287. NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
  288. //设置cookie
  289. [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
  290. [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
  291. [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
  292. DLog(@"111111:%@",responseObject);
  293. NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]];
  294. if (![sessionId isEqualToString:@"(null)"]) {
  295. [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
  296. }
  297. NSString *isok = responseObject[@"isStart"];
  298. if ([isok isEqualToString:@"1"]) {
  299. _isFomal = 1;
  300. }else if([isok isEqualToString:@"0"]){
  301. _isFomal = 0;
  302. }
  303. [[NSUserDefaults standardUserDefaults] setObject:isok forKey:@"isFormalClient"];
  304. } failure:^(NSURLSessionDataTask *task, NSError *error) {
  305. DLog(@"请求失败:%@",error);
  306. }];
  307. }
  308. -(void)getRankDataFromServerWithTime:(NSString *)date //获取我的排名数据
  309. {
  310. /*接口:mobile/crm/getPersonalRank.action
  311. 参数:String emcode,String yearmonth(201605)*/
  312. NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
  313. NSString *ip=[UASUserInfo shareManager].urlIp;
  314. NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
  315. NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"];
  316. NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"];
  317. NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getPersonalRank.action?emcode=%@&yearmonth=%@&sessionId=%@&master=%@&sessionUser=%@",ip,emcode,date,sessionId,master,sessionUser];
  318. // NSString *url = [NSString stringWithFormat:@"http://192.168.253.233:8080/ERP/mobile/crm/getPersonalRank.action?emcode=%@&yearmonth=%@&sessionId=%@",emcode,date,sessionId];
  319. DLog(@"aaaaaaaa:%@",url);
  320. url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  321. UASNetworkManager *manager = [UASNetworkManager shareManager];
  322. manager.responseSerializer = [AFJSONResponseSerializer serializer];
  323. //拼接sessionID
  324. NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
  325. //设置cookie
  326. [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
  327. [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
  328. [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
  329. SLog(@"我的排名:%@",responseObject);
  330. _salesArr = responseObject[@"datas"][@"sales"];
  331. _profitsArr = responseObject[@"datas"][@"profits"];
  332. _receivablesArr = responseObject[@"datas"][@"receivables"];
  333. _visitsArr = responseObject[@"datas"][@"visits"];
  334. _salesArr = [NSDictionary changeType:_salesArr];
  335. _profitsArr = [NSDictionary changeType:_profitsArr];
  336. _receivablesArr = [NSDictionary changeType:_receivablesArr];
  337. _visitsArr = [NSDictionary changeType:_visitsArr];
  338. NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]];
  339. if (![sessionId isEqualToString:@"(null)"]) {
  340. [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
  341. }
  342. [self changeRankShowData];
  343. } failure:^(NSURLSessionDataTask *task, NSError *error) {
  344. [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_CRM_myPaimingDataFaild") ToNavi:self.navigationController withColor:nil];
  345. }];
  346. }
  347. -(void)changeRankShowData //改变我的排名的显示数据
  348. {
  349. //销售额
  350. if (_salesArr.count == 2) {
  351. NSString *a = [NSString stringWithFormat:@"%@",_salesArr[0][3]];
  352. if ( [a isEqualToString:@"1"]) {
  353. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:FORMAT(@"%@%@",Localized(@"UU_work_CRM_NO."),_salesArr[1][3]]);
  354. _xiaoShouE.attributedText = str;
  355. _xiaoShouE2.text = [NSString stringWithFormat:@"%@%@",_salesArr[1][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  356. }else{
  357. // _xiaoShouE.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_salesArr[0][3],_salesArr[0][0]];
  358. // _xiaoShouE2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_salesArr[1][1],_salesArr[1][0]];
  359. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_salesArr[0][3]]];
  360. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  361. _xiaoShouE.attributedText = str;
  362. _xiaoShouE2.text = [NSString stringWithFormat:@"%@%@",_salesArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  363. }
  364. }else if(_salesArr.count == 1){
  365. NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
  366. NSString *a = [NSString stringWithFormat:@"%@",_salesArr[0][2]];
  367. if ([a isEqualToString:emcode]) {
  368. // _xiaoShouE.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_salesArr[0][3],_salesArr[0][0]];
  369. // _xiaoShouE2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_salesArr[0][1],_salesArr[0][0]];
  370. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_salesArr[0][3]]];
  371. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  372. _xiaoShouE.attributedText = str;
  373. _xiaoShouE2.text = [NSString stringWithFormat:@"%@%@",_salesArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  374. }else{
  375. // _xiaoShouE.text = @"NO.__\n0万元";
  376. // _xiaoShouE2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_salesArr[0][1],_salesArr[0][0]];
  377. _xiaoShouE.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO."));
  378. _xiaoShouE2.text = Localized(@"UU_work_CRM_zeroYuan");
  379. }
  380. }else{
  381. // _xiaoShouE.text = @"NO.__\n0万元";
  382. // _xiaoShouE2.text = @"NO.1:__\n0万元";
  383. _xiaoShouE.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO."));
  384. _xiaoShouE2.text = Localized(@"UU_work_CRM_zeroYuan");
  385. }
  386. //毛利润
  387. if (_profitsArr.count == 2) {
  388. NSString *a = [NSString stringWithFormat:@"%@",_profitsArr[0][3]];
  389. if ( [a isEqualToString:@"1"]) {
  390. // _maoLiRun.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_profitsArr[1][3],_profitsArr[1][0]];
  391. // _maoLiRun2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_profitsArr[0][1],_profitsArr[0][0]];
  392. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_profitsArr[1][3]]];
  393. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  394. _maoLiRun.attributedText = str;
  395. _maoLiRun2.text = [NSString stringWithFormat:@"%@%@",_profitsArr[1][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  396. }else{
  397. // _maoLiRun.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_profitsArr[0][3],_profitsArr[0][0]];
  398. // _maoLiRun2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_profitsArr[1][1],_profitsArr[1][0]];
  399. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_profitsArr[0][3]]];
  400. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  401. _maoLiRun.attributedText = str;
  402. _maoLiRun2.text = [NSString stringWithFormat:@"%@%@",_profitsArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  403. }
  404. }else if(_profitsArr.count == 1){
  405. NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
  406. NSString *a = [NSString stringWithFormat:@"%@",_profitsArr[0][2]];
  407. if ([a isEqualToString:emcode]) {
  408. // _maoLiRun.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_profitsArr[0][3],_profitsArr[0][0]];
  409. // _maoLiRun2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_profitsArr[0][1],_profitsArr[0][0]];
  410. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_profitsArr[0][3]]];
  411. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  412. _maoLiRun.attributedText = str;
  413. _maoLiRun2.text = [NSString stringWithFormat:@"%@%@",_profitsArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  414. }else{
  415. // _maoLiRun.text = @"NO.__\n0万元";
  416. // _maoLiRun2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_profitsArr[0][1],_profitsArr[0][0]];
  417. _maoLiRun.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO."));
  418. _maoLiRun2.text = Localized(@"UU_work_CRM_zeroYuan");
  419. }
  420. }else{
  421. // _maoLiRun.text = @"NO.__\n0万元";
  422. // _maoLiRun2.text = @"NO.1:__\n0万元";
  423. _maoLiRun.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO."));
  424. _maoLiRun2.text = Localized(@"UU_work_CRM_zeroYuan");
  425. }
  426. //应收
  427. if (_receivablesArr.count == 2) {
  428. NSString *a = [NSString stringWithFormat:@"%@",_receivablesArr[0][3]];
  429. if ( [a isEqualToString:@"1"]) {
  430. // _chaoQiYingShou.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_receivablesArr[1][3],_receivablesArr[1][0]];
  431. // _chaoQiYingShou2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_receivablesArr[0][1],_receivablesArr[0][0]];
  432. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_receivablesArr[1][3]]];
  433. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  434. _chaoQiYingShou.attributedText = str;
  435. _chaoQiYingShou2.text = [NSString stringWithFormat:@"%@%@",_receivablesArr[1][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  436. }else{
  437. // _chaoQiYingShou.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_receivablesArr[0][3],_receivablesArr[0][0]];
  438. // _chaoQiYingShou2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_receivablesArr[1][1],_receivablesArr[1][0]];
  439. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_receivablesArr[0][3]]];
  440. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  441. _chaoQiYingShou.attributedText = str;
  442. _chaoQiYingShou2.text = [NSString stringWithFormat:@"%@%@",_receivablesArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  443. }
  444. }else if(_receivablesArr.count == 1){
  445. NSString *emcode = [[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
  446. NSString *a = [NSString stringWithFormat:@"%@",_receivablesArr[0][2]];
  447. if ([a isEqualToString:emcode]) {
  448. // _chaoQiYingShou.text = [NSString stringWithFormat:@"NO.%@\n%@万元",_receivablesArr[0][3],_receivablesArr[0][0]];
  449. // _chaoQiYingShou2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_receivablesArr[0][1],_receivablesArr[0][0]];
  450. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_receivablesArr[0][3]]];
  451. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  452. _chaoQiYingShou.attributedText = str;
  453. _chaoQiYingShou2.text = [NSString stringWithFormat:@"%@%@",_receivablesArr[0][0],Localized(@"UU_work_CRM_tenThousandYuan")];
  454. }else{
  455. // _chaoQiYingShou.text = @"NO.__\n0万元";
  456. // _chaoQiYingShou2.text = [NSString stringWithFormat:@"NO.1:%@\n%@万元",_receivablesArr[0][1],_receivablesArr[0][0]];
  457. _chaoQiYingShou.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO."));
  458. _chaoQiYingShou2.text = Localized(@"UU_work_CRM_zeroYuan");
  459. }
  460. }else{
  461. // _chaoQiYingShou.text = @"NO.__\n0万元";
  462. // _chaoQiYingShou2.text = @"NO.1:__\n0万元";
  463. _chaoQiYingShou.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO."));
  464. _chaoQiYingShou2.text = Localized(@"UU_work_CRM_zeroYuan");
  465. }
  466. //拜访数
  467. if (_visitsArr.count == 2) {
  468. NSString *a = [NSString stringWithFormat:@"%@",_visitsArr[0][4]];
  469. if ( [a isEqualToString:@"1"]) {
  470. // _keHuBaiFangShu.text = [NSString stringWithFormat:@"NO.%@\n%@个",_visitsArr[1][4],_visitsArr[1][2]];
  471. // _keHuBaiFangShu2.text = [NSString stringWithFormat:@"NO.1:%@\n%@个",_visitsArr[0][0],_visitsArr[0][2]];
  472. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_visitsArr[1][4]]];
  473. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  474. _keHuBaiFangShu.attributedText = str;
  475. _keHuBaiFangShu2.text = [NSString stringWithFormat:@"%@%@",_visitsArr[1][2],Localized(@"UU_work_CRM_s")];
  476. }else{
  477. // _keHuBaiFangShu.text = [NSString stringWithFormat:@"NO.%@\n%@个",_visitsArr[0][4],_visitsArr[0][2]];
  478. // _keHuBaiFangShu2.text = [NSString stringWithFormat:@"NO.1:%@\n%@个",_visitsArr[1][0],_visitsArr[1][2]];
  479. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_visitsArr[0][4]]];
  480. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  481. _keHuBaiFangShu.attributedText = str;
  482. _keHuBaiFangShu2.text = [NSString stringWithFormat:@"%@%@",_visitsArr[0][2],Localized(@"UU_work_CRM_s")];
  483. }
  484. }else if (_visitsArr.count == 1){
  485. NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
  486. NSString *a = [NSString stringWithFormat:@"%@",_visitsArr[0][1]];
  487. if ([a isEqualToString:emcode]) {
  488. // _keHuBaiFangShu.text = [NSString stringWithFormat:@"NO.%@\n%@个",_visitsArr[0][4],_visitsArr[0][2]];
  489. // _keHuBaiFangShu2.text = [NSString stringWithFormat:@"NO.1:%@\n%@个",_visitsArr[0][0],_visitsArr[0][2]];
  490. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@",Localized(@"UU_work_CRM_NO."),_visitsArr[0][4]]];
  491. // [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,str.length-1)];
  492. _keHuBaiFangShu.attributedText = str;
  493. _keHuBaiFangShu2.text = [NSString stringWithFormat:@"%@%@",_visitsArr[0][2],Localized(@"UU_work_CRM_s")];
  494. }else{
  495. // _keHuBaiFangShu.text = @"NO.__\n0个";
  496. // _keHuBaiFangShu2.text = [NSString stringWithFormat:@"NO.1:%@\n%@个",_visitsArr[0][0],_visitsArr[0][2]];
  497. _keHuBaiFangShu.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO."));
  498. _keHuBaiFangShu2.text = Localized(@"UU_work_CRM_zeroS");
  499. }
  500. }
  501. else{
  502. // _keHuBaiFangShu.text = @"NO.__\n0个";
  503. // _keHuBaiFangShu2.text = @"NO.1:__\n0个";
  504. _keHuBaiFangShu.text = FORMAT(@"%@__",Localized(@"UU_work_CRM_NO."));
  505. _keHuBaiFangShu2.text = Localized(@"UU_work_CRM_zeroS");
  506. }
  507. }
  508. -(void)getMonthSaleDataFromServerWithTime:(NSString *)date //获取本月销售简报的数据
  509. {
  510. /*接口:mobile/crm/getSalesKit.action
  511. 参数:String emcode,String yearmonth(201605)*/
  512. NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
  513. NSString *ip=[UASUserInfo shareManager].urlIp;
  514. NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
  515. NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"];
  516. NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"];
  517. NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getSalesKit.action?emcode=%@&yearmonth=%@&sessionId=%@&master=%@&sessionUser=%@",ip,emcode,date,sessionId,master,sessionUser];
  518. DLog(@"aaaaaaaa:%@",url);
  519. url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  520. UASNetworkManager *manager = [UASNetworkManager shareManager];
  521. manager.responseSerializer = [AFJSONResponseSerializer serializer];
  522. //拼接sessionID
  523. NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
  524. //设置cookie
  525. [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
  526. [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
  527. [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
  528. DLog(@"销售简报数据:%@",responseObject);
  529. _monthSaleDic = responseObject[@"datas"];
  530. _monthSaleDic = [NSDictionary changeType:_monthSaleDic];
  531. NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]];
  532. if (![sessionId isEqualToString:@"(null)"]) {
  533. [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
  534. }
  535. [self changeMonthSalesShowData];
  536. } failure:^(NSURLSessionDataTask *task, NSError *error) {
  537. DLog(@"请求失败:%@",error);
  538. [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_CRM_monthSaleDataFaild") ToNavi:self.navigationController withColor:nil];
  539. }];
  540. }
  541. -(void)changeMonthSalesShowData //改变本月销售简报的显示数据
  542. {
  543. NSString *kehu = [NSString stringWithFormat:@"%@",_monthSaleDic[@"customercount"]];
  544. NSString *shangJiShu = [NSString stringWithFormat:@"%@",_monthSaleDic[@"nichecount"]];
  545. NSString *xiaoShouDingDan = [NSString stringWithFormat:@"%@",_monthSaleDic[@"salecount"]];
  546. NSString *lianXiRen = [NSString stringWithFormat:@"%@",_monthSaleDic[@"contactcount"]];
  547. NSString *shangJiBianGeng = [NSString stringWithFormat:@"%@",_monthSaleDic[@"nichechangecount"]];
  548. NSArray *a = _monthSaleDic[@"visit"];
  549. NSString *baiFangGeShu = [NSString stringWithFormat:@"%@",a[1]];
  550. NSString *baiFangCiShu = [NSString stringWithFormat:@"%@",a[0]];
  551. [_barChatView removeFromSuperview];
  552. _newbarChatView = [[WHBKBarChartView alloc]initWithFrame:CGRectMake(0, 70, self.view.frame.size.width, 200)];
  553. _newbarChatView.backgroundColor = BGKJ_COLOR;
  554. NSDictionary *valueDic1 = @{@"month":Localized(@"UU_work_CRM_client"),@"money":kehu};
  555. // NSDictionary *valueDic2 = @{@"month":Localized(@"UU_work_CRM_contactPeople"),@"money":lianXiRen};
  556. NSDictionary *valueDic3 = @{@"month":Localized(@"UU_work_CRM_businessQuantity"),@"money":shangJiShu};
  557. // NSDictionary *valueDic4 = @{@"month":Localized(@"UU_work_CRM_businessChange"),@"money":shangJiBianGeng};
  558. NSDictionary *valueDic5 = @{@"month":Localized(@"UU_work_CRM_saleOrder"),@"money":xiaoShouDingDan};
  559. // NSDictionary *valueDic6 = @{@"month":Localized(@"UU_work_CRM_visitClientQuantity"),@"money":baiFangGeShu};
  560. NSDictionary *valueDic7 = @{@"month":Localized(@"UU_work_CRM_visitTime"),@"money":baiFangCiShu};
  561. _newbarChatView.dataResource = @[valueDic1,valueDic3,valueDic5,valueDic7];
  562. [saleImageV addSubview:_newbarChatView];
  563. NSString *str1 = [NSString stringWithFormat:@"%@",_monthSaleDic[@"backamount"]];
  564. NSString *str2 = [NSString stringWithFormat:@"%@",_monthSaleDic[@"saleamount"]];
  565. if ([str1 isEqualToString:@""]) {
  566. _huiKuan.text = Localized(@"UU_work_CRM_backZeroYuan");
  567. }else{
  568. _huiKuan.text = [NSString stringWithFormat:@"%@%@%@",Localized(@"UU_work_CRM_backMoney"),_monthSaleDic[@"backamount"],Localized(@"UU_work_CRM_tenThousandYuan")];
  569. }
  570. if ([str2 isEqualToString:@""]) {
  571. _chuHuoDan.text = Localized(@"UU_work_CRM_sendZeroYuan");
  572. }else{
  573. _chuHuoDan.text = [NSString stringWithFormat:@"%@%@%@",Localized(@"UU_work_CRM_sendFoods"),_monthSaleDic[@"saleamount"],Localized(@"UU_work_CRM_tenThousandYuan")];
  574. }
  575. }
  576. -(void)getMypeopleAndMyTargetDataFromServerWithTime:(NSString *)date //获取我的下属和我的指标数据
  577. {
  578. /*接口:mobile/crm/getTargets.action
  579. 参数:String emcode,String yearmonth,int page,int pageSize*/
  580. NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
  581. NSString *ip=[UASUserInfo shareManager].urlIp;
  582. NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
  583. NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"];
  584. NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"];
  585. NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getTargets.action?emcode=%@&yearmonth=%@&page=1&pageSize=10&sessionId=%@&master=%@&sessionUser=%@",ip,emcode,date,sessionId,master,sessionUser];
  586. DLog(@"aaaaaaaa:%@",url);
  587. url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  588. UASNetworkManager *manager = [UASNetworkManager shareManager];
  589. manager.responseSerializer = [AFJSONResponseSerializer serializer];
  590. //拼接sessionID
  591. NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
  592. //设置cookie
  593. [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
  594. [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
  595. [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
  596. DLog(@"adfssadvfad:%@",responseObject);
  597. NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]];
  598. if (![sessionId isEqualToString:@"(null)"]) {
  599. [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
  600. }
  601. NSDate *senddate = [NSDate date];
  602. NSDateFormatter *f = [[NSDateFormatter alloc]init];
  603. f.dateFormat = @"yyyyMM";
  604. NSString *dateString = [NSString stringWithFormat:@"%@",[f stringFromDate:senddate]];
  605. if ([date isEqualToString:dateString]) {
  606. //整合我的下属数据
  607. NSArray *arr = responseObject[@"datas"][@"subs"];
  608. if (arr.count > 3) {
  609. [_myPeopleData addObject:arr[0]];
  610. [_myPeopleData addObject:arr[1]];
  611. [_myPeopleData addObject:arr[2]];
  612. }else{
  613. _myPeopleData = responseObject[@"datas"][@"subs"];
  614. }
  615. _myPeopleData = [NSDictionary changeType:_myPeopleData];
  616. DLog(@"aaaaaadsafv:%@",_myPeopleData);
  617. [_tableView reloadData];
  618. if (_myPeopleData.count == 0) {
  619. _noData1.hidden = NO;
  620. _tableView.hidden = YES;
  621. showMoreBtn1.enabled = NO;
  622. }else{
  623. _noData1.hidden = YES;
  624. _tableView.hidden = NO;
  625. showMoreBtn1.enabled = YES;
  626. }
  627. }
  628. //整合我的指标数据
  629. _myTargetArr = responseObject[@"datas"][@"target"];
  630. [self changeMyPeopleAndMyTargetShowData];
  631. } failure:^(NSURLSessionDataTask *task, NSError *error) {
  632. DLog(@"请求失败:%@",error);
  633. [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_CRM_myPeopleAndTargetFaild") ToNavi:self.navigationController withColor:nil];
  634. }];
  635. }
  636. -(void)changeMyPeopleAndMyTargetShowData //改变我的下属和我的指标数据
  637. {
  638. [chartView removeFromSuperview];
  639. [newChartView removeFromSuperview];
  640. // myTargetImageV
  641. if (_myTargetArr.count != 0) {
  642. NSString *st1 = [NSString stringWithFormat:@"%@",_myTargetArr[0][@"RANK"]];
  643. NSString *st2 = [NSString stringWithFormat:@"%@",_myTargetArr[0][@"TOPCOUNT"]];
  644. NSString *st3 = [NSString stringWithFormat:@"%@",_myTargetArr[0][@"FIRSTBFCOUNT"]];
  645. NSString *st4 = [NSString stringWithFormat:@"%@",_myTargetArr[0][@"ACTUALPROFIT"]];
  646. if ([st1 isEqualToString:@"<null>"]) {
  647. st1 = @"0";
  648. }
  649. if ([st2 isEqualToString:@"<null>"]) {
  650. st2 = @"0";
  651. }
  652. if ([st3 isEqualToString:@"<null>"]) {
  653. st3 = @"0";
  654. }
  655. if ([st4 isEqualToString:@"<null>"]) {
  656. st4 = @"0";
  657. }
  658. NSMutableArray *num = [[NSMutableArray alloc]init];
  659. [num addObject:st1];
  660. [num addObject:st2];
  661. [num addObject:st3];
  662. [num addObject:st4];
  663. float maxNum = 0;
  664. for (int i = 0; i<num.count; i++) {
  665. NSString *a = num[i];
  666. if (maxNum < [a floatValue]) {
  667. maxNum = [a floatValue];
  668. }else{
  669. maxNum = maxNum;
  670. }
  671. }
  672. newChartView = [[DVBarChartView alloc] initWithFrame:CGRectMake(0, 55, myTargetImageV.frame.size.width, 235)];
  673. newChartView.yAxisViewWidth = 52;
  674. newChartView.numberOfYAxisElements = 5;
  675. newChartView.xAxisTitleArray = @[FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_plan"),Localized(@"UU_work_CRM_sales")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_plan"),Localized(@"UU_work_CRM_profit")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_reality"),Localized(@"UU_work_CRM_sales")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_reality"),Localized(@"UU_work_CRM_profit"))];;
  676. newChartView.barWidth = 50;
  677. newChartView.barGap = (self.view.frame.size.width-220)/5;
  678. newChartView.xValues = @[st1, st2, st3, st4];
  679. newChartView.yAxisMaxValue = maxNum;
  680. newChartView.textFont = FONT_SIZE(10);
  681. newChartView.barUserInteractionEnabled = NO;
  682. newChartView.textColor = [[UIColor blackColor]colorWithAlphaComponent:0.8];
  683. [newChartView draw];
  684. [myTargetImageV addSubview:newChartView];
  685. }else{
  686. NSString *st1 = [NSString stringWithFormat:@"%@",@"0"];
  687. NSString *st2 = [NSString stringWithFormat:@"%@",@"0"];
  688. NSString *st3 = [NSString stringWithFormat:@"%@",@"0"];
  689. NSString *st4 = [NSString stringWithFormat:@"%@",@"0"];
  690. NSMutableArray *num = [[NSMutableArray alloc]init];
  691. [num addObject:st1];
  692. [num addObject:st2];
  693. [num addObject:st3];
  694. [num addObject:st4];
  695. int maxNum = 0;
  696. for (int i = 0; i<num.count; i++) {
  697. NSString *a = num[i];
  698. if (maxNum < [a intValue]) {
  699. maxNum = [a intValue];
  700. }else{
  701. maxNum = maxNum;
  702. }
  703. }
  704. chartView = [[DVBarChartView alloc] initWithFrame:CGRectMake(0, 55, myTargetImageV.frame.size.width, 235)];
  705. chartView.yAxisViewWidth = 52;
  706. chartView.numberOfYAxisElements = 5;
  707. chartView.xAxisTitleArray = @[FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_plan"),Localized(@"UU_work_CRM_sales")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_plan"),Localized(@"UU_work_CRM_profit")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_reality"),Localized(@"UU_work_CRM_sales")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_reality"),Localized(@"UU_work_CRM_profit"))];;
  708. chartView.barWidth = 50;
  709. chartView.barGap = (self.view.frame.size.width-220)/5;
  710. chartView.xValues = @[st1, st2, st3, st4];
  711. chartView.yAxisMaxValue = maxNum;
  712. chartView.textFont = FONT_SIZE(10);
  713. chartView.textColor = [[UIColor blackColor]colorWithAlphaComponent:0.8];
  714. chartView.barUserInteractionEnabled = NO;
  715. [chartView draw];
  716. [myTargetImageV addSubview:chartView];
  717. }
  718. }
  719. -(void)getForgetClientDataFromServer //获取被遗忘用户的数据
  720. {
  721. /*接口:mobile/crm/getInactionCusts.action
  722. 参数:String emcode,int page,int pageSize*/
  723. NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
  724. NSString *ip=[UASUserInfo shareManager].urlIp;
  725. NSString *emcode=[[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
  726. NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"];
  727. NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"];
  728. NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getInactionCusts.action?emcode=%@&page=1&pageSize=10&sessionId=%@&master=%@&sessionUser=%@",ip,emcode,sessionId,master,sessionUser];
  729. DLog(@"aaaaaaaa:%@",url);
  730. url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  731. UASNetworkManager *manager = [UASNetworkManager shareManager];
  732. manager.responseSerializer = [AFJSONResponseSerializer serializer];
  733. //拼接sessionID
  734. NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
  735. //设置cookie
  736. [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
  737. [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
  738. [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
  739. DLog(@"adfssadvfad:%@",responseObject);
  740. // _customerNumber = [NSString stringWithFormat:@"%@",responseObject[@"datas"][@"customernum"]];
  741. NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]];
  742. if (![sessionId isEqualToString:@"(null)"]) {
  743. [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
  744. }
  745. _customerData = responseObject[@"datas"][@"cusdatas"];
  746. if (_customerData.count == 0) {
  747. _noData2.hidden = NO;
  748. }else{
  749. [self changeForgetClientShowData];
  750. }
  751. } failure:^(NSURLSessionDataTask *task, NSError *error) {
  752. DLog(@"请求失败:%@",error);
  753. [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_CRM_forgotClientFaild") ToNavi:self.navigationController withColor:nil];
  754. }];
  755. }
  756. -(void)changeForgetClientShowData //改变获取被遗忘用户的数据
  757. {
  758. _companyLbl.text = [NSString stringWithFormat:@"客户:%@",_customerData[0][0]];
  759. _dateLbl.text = [NSString stringWithFormat:@"最后跟进 %@",_customerData[0][1]];
  760. NSDate *date = [NSDate date];//获取当前时间
  761. //字符串转换为日期
  762. NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象
  763. [dateFormat setDateFormat:@"yyyy-MM-dd"];//设定时间格式,这里可以设置成自己需要的格式
  764. NSString *str = [NSString stringWithFormat:@"%@",_customerData[0][1]];
  765. NSDate *fromDate =[dateFormat dateFromString:str];
  766. //算两天的日期
  767. NSInteger a;
  768. a = [self getDaysFrom:fromDate To:date];
  769. _followDay.text =[NSString stringWithFormat:@"距离上次跟进有%ld天",(long)a];;
  770. }
  771. -(void)buildheadUI //头部四个快捷键
  772. {
  773. _height = 0;
  774. int space = (SCREEN_WIDTH - 2*20 - 4*50)/3;
  775. UIImageView *headBg = [[UIImageView alloc]initWithFrame:CGRectMake(0, [[NSString deviceString] isEqualToString:@"iPhone X"] ? 24:0, SCREEN_WIDTH, 50+5+20+9)];
  776. // headBg.image = [UIImage imageNamed:@"crm_main_menu"];
  777. headBg.backgroundColor = Color(98,98, 98, 1.0);
  778. headBg.userInteractionEnabled = YES;
  779. [self.view addSubview:headBg];
  780. NSArray *nameLbl = @[Localized(@"UU_work_CRM_businessOpportunity"),Localized(@"UU_work_CRM_client"),Localized(@"UU_work_CRM_clientVisit"),Localized(@"UU_work_CRM_honourWall")];
  781. NSArray *imageArr = @[@"crm_main_niche",@"crm_main_client",@"crm_main_clientvisit",@"crm_main_honorwall"];
  782. for (int i = 0; i<nameLbl.count; i++)
  783. {
  784. UIImageView *testImage = [[UIImageView alloc]initWithFrame:CGRectMake((space+50)*i+20, 69, 50, 50)];
  785. testImage.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",imageArr[i]]];
  786. //testImage.backgroundColor = [UIColor redColor];
  787. //testImage.layer.cornerRadius = width/2;
  788. //testImage.layer.masksToBounds = YES;
  789. testImage.tag = 1000+i;
  790. testImage.userInteractionEnabled = YES;
  791. [self.view addSubview:testImage];
  792. UILabel *testLbl = [[UILabel alloc]initWithFrame:CGRectMake(testImage.frame.origin.x, CGRectGetMaxY(testImage.frame)+4, 50, 20)];
  793. testLbl.text = [NSString stringWithFormat:@"%@",nameLbl[i]];
  794. testLbl.textAlignment = NSTextAlignmentCenter;
  795. testLbl.numberOfLines = 0;
  796. testLbl.font = FONT_SIZE(12);
  797. testLbl.textColor = [UIColor whiteColor];
  798. [self.view addSubview:testLbl];
  799. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(headAction:)];
  800. [testImage addGestureRecognizer:tap];
  801. }
  802. _height = 0;
  803. }
  804. -(void)headAction:(UITapGestureRecognizer *)tap
  805. {
  806. // 获取手势上的view
  807. UIImageView *imageV = (UIImageView *)tap.view;
  808. switch (imageV.tag) {
  809. case 1000:
  810. {
  811. ShangjiViewController *shangjiVC = [[ShangjiViewController alloc]init];
  812. [self.navigationController pushViewController:shangjiVC animated:YES];
  813. break;
  814. }
  815. case 1001:
  816. {
  817. ClientViewController *clientVC = [[ClientViewController alloc]init];
  818. [self.navigationController pushViewController:clientVC animated:YES];
  819. break;
  820. }
  821. case 1002:
  822. {
  823. VisitClientViewController *visitClientVC = [[VisitClientViewController alloc]init];
  824. visitClientVC.mypeopleCount = _isHaveSubordinate;
  825. [self.navigationController pushViewController:visitClientVC animated:YES];
  826. break;
  827. }
  828. case 1003:
  829. {
  830. HonourWallViewController *honourWallVC = [[HonourWallViewController alloc]init];
  831. [self.navigationController pushViewController:honourWallVC animated:YES];
  832. break;
  833. }
  834. case 1004:
  835. {
  836. DataAnalysisVC *dataAnalyVC =[[DataAnalysisVC alloc]init];
  837. [self.navigationController pushViewController:dataAnalyVC animated:YES];
  838. }
  839. default:
  840. break;
  841. }
  842. }
  843. -(void)buildPaimingUI //我的排名
  844. {
  845. UIImageView *paimingImageV = [[UIImageView alloc]initWithFrame:CGRectMake(0, _height, SCREEN_WIDTH, 230)];
  846. // paimingImageV.image = [UIImage imageNamed:@"ChatBackgroundThumb_00@2x.jpg"];
  847. // paimingImageV.layer.cornerRadius = 5;
  848. // paimingImageV.layer.masksToBounds = YES;
  849. paimingImageV.backgroundColor = BGKJ_COLOR;
  850. paimingImageV.userInteractionEnabled = YES;
  851. [_scrollV addSubview:paimingImageV];
  852. for (int i = 0; i<3; i++) {
  853. UIImageView *line = [[UIImageView alloc]initWithFrame:CGRectMake(0, 35+50*(i+1), SCREEN_WIDTH, 1)];
  854. line.backgroundColor = [UIColor colorWithRed:223/255.0 green:222/255.0 blue:222/255.0 alpha:1.0];
  855. [paimingImageV addSubview:line];
  856. }
  857. UIImageView *titleBg = [[UIImageView alloc]initWithFrame:CGRectMake((SCREEN_WIDTH-258)/2, 10, 258, 15)];
  858. titleBg.image = [UIImage imageNamed:@"crm_wodepaiming2"];
  859. [paimingImageV addSubview:titleBg];
  860. // UILabel *paimingLbl = [[UILabel alloc]initWithFrame:CGRectMake(5, 0, 75, 30)];
  861. // paimingLbl.text = @"我的排名";
  862. // paimingLbl.textColor = [UIColor whiteColor];
  863. // [titleBg addSubview:paimingLbl];
  864. UIButton *shaixuanBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  865. shaixuanBtn.frame = CGRectMake(SCREEN_WIDTH-70, 5, 70, 20);
  866. // [shaixuanBtn setBackgroundImage:[UIImage imageNamed:@"uu_crm_shangji_unselect"] forState:UIControlStateNormal];
  867. [paimingImageV addSubview:shaixuanBtn];
  868. [shaixuanBtn addTarget:self action:@selector(shaixuanAction1) forControlEvents:UIControlEventTouchUpInside];
  869. _shai1 = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 70, 20)];
  870. _shai1.textAlignment = NSTextAlignmentCenter;
  871. _shai1.textColor = [UIColor colorWithRed:150/255.0 green:149/255.0 blue:149/255.0 alpha:1.0];
  872. _shai1.text = FORMAT(@"%@▼",Localized(@"UU_work_CRM_sift"));
  873. _shai1.font = FONT_SIZE(12);
  874. [shaixuanBtn addSubview:_shai1];
  875. NSArray *nameArr = @[Localized(@"UU_work_CRM_sales"),Localized(@"UU_work_CRM_profit"),Localized(@"UU_work_CRM_clientVisitQuantity"),Localized(@"UU_work_CRM_overShouldGetMoney")];
  876. for (int i = 0; i<4; i++)
  877. {
  878. UILabel *nameLbl = [[UILabel alloc]initWithFrame:CGRectMake(12, 40+50*(i), 80, 40)];
  879. nameLbl.text = [NSString stringWithFormat:@"%@",nameArr[i]];
  880. nameLbl.textColor = [UIColor colorWithRed:87/255.0 green:87/255.0 blue:87/255.0 alpha:1.0];
  881. nameLbl.font = FONT_SIZE(13);
  882. nameLbl.numberOfLines = 0;
  883. nameLbl.lineBreakMode = NSLineBreakByCharWrapping;
  884. [paimingImageV addSubview:nameLbl];
  885. }
  886. _xiaoShouE = [self creatPaiMingLbl:1 type:1];
  887. // _xiaoShouE.text = @"第__名";
  888. [paimingImageV addSubview:_xiaoShouE];
  889. _maoLiRun = [self creatPaiMingLbl:2 type:1];
  890. // _maoLiRun.text = @"第__名";
  891. [paimingImageV addSubview:_maoLiRun];
  892. _keHuBaiFangShu = [self creatPaiMingLbl:3 type:1];
  893. // _keHuBaiFangShu.text = @"第__名";
  894. [paimingImageV addSubview:_keHuBaiFangShu];
  895. _chaoQiYingShou = [self creatPaiMingLbl:4 type:1];
  896. // _chaoQiYingShou.text = @"第__名";
  897. [paimingImageV addSubview:_chaoQiYingShou];
  898. _xiaoShouE2 = [self creatPaiMingLbl:1 type:2];
  899. _xiaoShouE2.text = @"__万元";
  900. [paimingImageV addSubview:_xiaoShouE2];
  901. _maoLiRun2 = [self creatPaiMingLbl:2 type:2];
  902. _maoLiRun2.text = @"__万元";
  903. [paimingImageV addSubview:_maoLiRun2];
  904. _keHuBaiFangShu2 = [self creatPaiMingLbl:3 type:2];
  905. _keHuBaiFangShu2.text = @"__个";
  906. [paimingImageV addSubview:_keHuBaiFangShu2];
  907. _chaoQiYingShou2 = [self creatPaiMingLbl:4 type:2];
  908. _chaoQiYingShou2.text = @"__万元";
  909. [paimingImageV addSubview:_chaoQiYingShou2];
  910. _height += 242;
  911. }
  912. -(void)buildMonthSaleUI //本月销售简报
  913. {
  914. saleImageV = [[UIImageView alloc]initWithFrame:CGRectMake(0, _height, SCREEN_WIDTH, 270)];
  915. saleImageV.backgroundColor = BGKJ_COLOR;
  916. saleImageV.userInteractionEnabled = YES;
  917. [_scrollV addSubview:saleImageV];
  918. UIImageView *titleBg = [[UIImageView alloc]initWithFrame:CGRectMake((SCREEN_WIDTH-258)/2, 10, 258, 15)];
  919. titleBg.image = [UIImage imageNamed:@"crm_benyuexiaoshou2"];
  920. [saleImageV addSubview:titleBg];
  921. _barChatView = [[WHBKBarChartView alloc]initWithFrame:CGRectMake(0, 70, self.view.frame.size.width, 200)];
  922. _barChatView.backgroundColor = BGKJ_COLOR;
  923. NSDictionary *valueDic1 = @{@"month":Localized(@"UU_work_CRM_client"),@"money":@"0"};
  924. // NSDictionary *valueDic2 = @{@"month":Localized(@"UU_work_CRM_contactPeople"),@"money":@"0"};
  925. NSDictionary *valueDic3 = @{@"month":Localized(@"UU_work_CRM_businessQuantity"),@"money":@"0"};
  926. // NSDictionary *valueDic4 = @{@"month":Localized(@"UU_work_CRM_businessChange"),@"money":@"0"};
  927. NSDictionary *valueDic5 = @{@"month":Localized(@"UU_work_CRM_saleOrder"),@"money":@"0"};
  928. // NSDictionary *valueDic6 = @{@"month":Localized(@"UU_work_CRM_visitClientQuantity"),@"money":@"0"};
  929. NSDictionary *valueDic7 = @{@"month":Localized(@"UU_work_CRM_visitTime"),@"money":@"0"};
  930. _barChatView.dataResource = @[valueDic1,valueDic3,valueDic5,valueDic7];
  931. [saleImageV addSubview:_barChatView];
  932. UIImageView *money1 = [[UIImageView alloc]initWithFrame:CGRectMake(20, CGRectGetMaxY(titleBg.frame)+10, 23, 17)];
  933. money1.image = [UIImage imageNamed:@"crm_main_money"];
  934. [saleImageV addSubview:money1];
  935. _huiKuan = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(money1.frame)+3, money1.frame.origin.y-5, SCREEN_WIDTH/2-CGRectGetMaxX(money1.frame), 30)];
  936. _huiKuan.text = Localized(@"UU_work_CRM_backZeroYuan");
  937. _huiKuan.font = FONT_SIZE(14);
  938. [saleImageV addSubview:_huiKuan];
  939. UIImageView *money2 = [[UIImageView alloc]initWithFrame:CGRectMake(SCREEN_WIDTH/2+20, CGRectGetMaxY(titleBg.frame)+10, 23, 17)];
  940. money2.image = [UIImage imageNamed:@"crm_main_money"];
  941. [saleImageV addSubview:money2];
  942. _chuHuoDan = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(money2.frame)+3, money2.frame.origin.y-5, SCREEN_WIDTH/2-40, 30)];
  943. _chuHuoDan.text = Localized(@"UU_work_CRM_sendZeroYuan");
  944. _chuHuoDan.font = FONT_SIZE(14);
  945. [saleImageV addSubview:_chuHuoDan];
  946. _height += 282;
  947. }
  948. -(void)buildMyPeopleUI //我的下属
  949. {
  950. myPeopleImageV = [[UIImageView alloc]initWithFrame:CGRectMake(0, _height, SCREEN_WIDTH, 260)];
  951. myPeopleImageV.backgroundColor = BGKJ_COLOR;
  952. myPeopleImageV.userInteractionEnabled = YES;
  953. [_scrollV addSubview:myPeopleImageV];
  954. UIImageView *titleBg = [[UIImageView alloc]initWithFrame:CGRectMake((SCREEN_WIDTH-258)/2, 10, 258, 15)];
  955. titleBg.image = [UIImage imageNamed:@"crm_wodexiashu2"];
  956. [myPeopleImageV addSubview:titleBg];
  957. UILabel *planSale = [[UILabel alloc]initWithFrame:CGRectMake(50, CGRectGetMaxY(titleBg.frame)+10, (SCREEN_WIDTH-50)/2, 20)];
  958. planSale.text = FORMAT(@"%@/%@",Localized(@"UU_work_CRM_planSales"),Localized(@"UU_work_CRM_profit")) ;
  959. planSale.font = FONT_SIZE(15);
  960. planSale.textAlignment = NSTextAlignmentCenter;
  961. [myPeopleImageV addSubview:planSale];
  962. UILabel *planSale1 = [[UILabel alloc]initWithFrame:CGRectMake(50, CGRectGetMaxY(planSale.frame), (SCREEN_WIDTH-50)/2, 15)];
  963. planSale1.text = FORMAT(@"(%@)",Localized(@"UU_work_CRM_tenThousandYuan"));
  964. planSale1.font = FONT_SIZE(12);
  965. planSale1.textAlignment = NSTextAlignmentCenter;
  966. [myPeopleImageV addSubview:planSale1];
  967. UILabel *trueSale = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(planSale.frame), CGRectGetMaxY(titleBg.frame)+10, (SCREEN_WIDTH-50)/2, 20)];
  968. trueSale.text = FORMAT(@"%@/%@",Localized(@"UU_work_CRM_realitySales"),Localized(@"UU_work_CRM_profit"));
  969. trueSale.font = FONT_SIZE(15);
  970. trueSale.textAlignment = NSTextAlignmentCenter;
  971. [myPeopleImageV addSubview:trueSale];
  972. UILabel *trueSale1 = [[UILabel alloc]initWithFrame:CGRectMake(trueSale.frame.origin.x, CGRectGetMaxY(trueSale.frame), (SCREEN_WIDTH-50)/2, 15)];
  973. trueSale1.text = FORMAT(@"(%@)",Localized(@"UU_work_CRM_tenThousandYuan"));
  974. trueSale1.font = FONT_SIZE(12);
  975. trueSale1.textAlignment = NSTextAlignmentCenter;
  976. [myPeopleImageV addSubview:trueSale1];
  977. _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(planSale1.frame), SCREEN_WIDTH, 150)];
  978. _tableView.delegate = self;
  979. _tableView.dataSource = self;
  980. _tableView.rowHeight = 50;
  981. _tableView.backgroundColor = BGKJ_COLOR;
  982. [myPeopleImageV addSubview:_tableView];
  983. [_tableView registerClass:[CRMCell class] forCellReuseIdentifier:cellID];
  984. _noData1 = [[UILabel alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(planSale1.frame)+30, SCREEN_WIDTH, 30)];
  985. _noData1.text = Localized(@"UU_work_CRM_noDataNow");
  986. _noData1.textAlignment = NSTextAlignmentCenter;
  987. _noData1.font = FONT_SIZE(15);
  988. _noData1.hidden = YES;
  989. [myPeopleImageV addSubview:_noData1];
  990. UILabel *showTopThree = [[UILabel alloc]initWithFrame:CGRectMake(12, CGRectGetMaxY(_tableView.frame), 300, 40)];
  991. showTopThree.font = FONT_SIZE(12);
  992. showTopThree.textColor = [UIColor colorWithRed:150/255.0 green:149/255.0 blue:149/255.0 alpha:1.0];
  993. showTopThree.text = Localized(@"UU_work_CRM_showNO3MyPeopleClickMore");
  994. [myPeopleImageV addSubview:showTopThree];
  995. showMoreBtn1 = [UIButton buttonWithType:UIButtonTypeCustom];
  996. showMoreBtn1.frame = CGRectMake(SCREEN_WIDTH-35, showTopThree.frame.origin.y+15, 20, 15);
  997. [showMoreBtn1 setBackgroundImage:[UIImage imageNamed:@"crm_main_more"] forState:UIControlStateNormal];
  998. [showMoreBtn1 addTarget:self action:@selector(showMore1) forControlEvents:UIControlEventTouchUpInside];
  999. [myPeopleImageV addSubview:showMoreBtn1];
  1000. _height += 272;
  1001. }
  1002. -(void)buildMyTargetUI //我的指标
  1003. {
  1004. myTargetImageV = [[UIImageView alloc]initWithFrame:CGRectMake(0, _height, SCREEN_WIDTH, 300)];
  1005. myTargetImageV.backgroundColor = BGKJ_COLOR;
  1006. myTargetImageV.userInteractionEnabled = YES;
  1007. [_scrollV addSubview:myTargetImageV];
  1008. UIImageView *titleBg = [[UIImageView alloc]initWithFrame:CGRectMake((SCREEN_WIDTH-258)/2, 10, 258, 15)];
  1009. titleBg.image = [UIImage imageNamed:@"crm_wodezhibiao2"];
  1010. [myTargetImageV addSubview:titleBg];
  1011. UIButton *shaixuanBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  1012. shaixuanBtn.frame = CGRectMake(SCREEN_WIDTH-70, 5, 70, 20);
  1013. [myTargetImageV addSubview:shaixuanBtn];
  1014. [shaixuanBtn addTarget:self action:@selector(shaixuanAction4) forControlEvents:UIControlEventTouchUpInside];
  1015. _shai2 = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 70, 20)];
  1016. _shai2.textAlignment = NSTextAlignmentCenter;
  1017. _shai2.textColor = [UIColor colorWithRed:150/255.0 green:149/255.0 blue:149/255.0 alpha:1.0];
  1018. _shai2.text = FORMAT(@"%@▼",Localized(@"UU_work_CRM_sift"));
  1019. _shai2.font = FONT_SIZE(12);
  1020. [shaixuanBtn addSubview:_shai2];
  1021. NSString *st1 = [NSString stringWithFormat:@"%@",@"0"];
  1022. NSString *st2 = [NSString stringWithFormat:@"%@",@"0"];
  1023. NSString *st3 = [NSString stringWithFormat:@"%@",@"0"];
  1024. NSString *st4 = [NSString stringWithFormat:@"%@",@"0"];
  1025. NSMutableArray *num = [[NSMutableArray alloc]init];
  1026. [num addObject:st1];
  1027. [num addObject:st2];
  1028. [num addObject:st3];
  1029. [num addObject:st4];
  1030. float maxNum = 0;
  1031. for (int i = 0; i<num.count; i++) {
  1032. NSString *a = num[i];
  1033. if (maxNum < [a floatValue]) {
  1034. maxNum = [a floatValue];
  1035. }else{
  1036. maxNum = maxNum;
  1037. }
  1038. }
  1039. chartView = [[DVBarChartView alloc] initWithFrame:CGRectMake(0, 55, myTargetImageV.frame.size.width, 235)];
  1040. chartView.yAxisViewWidth = 52;
  1041. chartView.numberOfYAxisElements = 5;
  1042. chartView.xAxisTitleArray = @[FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_plan"),Localized(@"UU_work_CRM_sales")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_plan"),Localized(@"UU_work_CRM_profit")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_reality"),Localized(@"UU_work_CRM_sales")),FORMAT(@" %@\n%@",Localized(@"UU_work_CRM_reality"),Localized(@"UU_work_CRM_profit"))];
  1043. chartView.barWidth = 50;
  1044. chartView.barGap = (self.view.frame.size.width-220)/5;
  1045. chartView.xValues = @[st1, st2, st3, st4];
  1046. chartView.yAxisMaxValue = maxNum;
  1047. chartView.textFont = FONT_SIZE(10);
  1048. chartView.textColor = [[UIColor blackColor]colorWithAlphaComponent:0.8];
  1049. chartView.barUserInteractionEnabled = NO;
  1050. [chartView draw];
  1051. [myTargetImageV addSubview:chartView];
  1052. UILabel *yuan = [[UILabel alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(titleBg.frame)+8, 100, 25)];
  1053. yuan.font = FONT_SIZE(10);
  1054. yuan.textColor = [UIColor grayColor];
  1055. yuan.text = FORMAT(@"%@(%@)",Localized(@"UU_work_CRM_unit"),Localized(@"UU_work_CRM_tenThousandYuan"));
  1056. [myTargetImageV addSubview:yuan];
  1057. _height += 310;
  1058. }
  1059. #pragma mark --- 销售看板
  1060. -(void)buildsalesKanBanUI
  1061. {
  1062. salesBgView = [[UIView alloc]initWithFrame:CGRectMake(0, _height, SCREEN_WIDTH, 315)];
  1063. salesBgView.backgroundColor = BGKJ_COLOR;
  1064. [_scrollV addSubview:salesBgView];
  1065. _height += 320;
  1066. _scrollV.contentSize = CGSizeMake(SCREEN_WIDTH, _height+10);
  1067. UIImageView *imageV = [UIImageView new];
  1068. imageV.image = [UIImage imageNamed:@"UU_crm_hornor"];
  1069. [salesBgView addSubview:imageV];
  1070. [imageV mas_makeConstraints:^(MASConstraintMaker *make) {
  1071. make.width.height.mas_equalTo(62);
  1072. make.top.equalTo(salesBgView).offset(12.5);
  1073. make.left.equalTo(salesBgView).offset(12.5);
  1074. }];
  1075. UILabel *baseLbl = [UILabel new];
  1076. baseLbl.text = Localized(@"UU_work_CRM_honourWall_details");
  1077. baseLbl.textColor = HexColor(@"#666666");
  1078. baseLbl.font = FONT_SIZE(10);
  1079. baseLbl.numberOfLines = 0;
  1080. [salesBgView addSubview:baseLbl];
  1081. [baseLbl mas_makeConstraints:^(MASConstraintMaker *make) {
  1082. make.left.equalTo(imageV.mas_right).offset(12.5);
  1083. make.top.right.equalTo(salesBgView);
  1084. make.height.mas_equalTo(86);
  1085. }];
  1086. UIView *line = [UIView new];
  1087. line.backgroundColor = HexColor(@"#F2F2F2");
  1088. [salesBgView addSubview:line];
  1089. [line mas_makeConstraints:^(MASConstraintMaker *make) {
  1090. make.left.right.equalTo(salesBgView);
  1091. make.top.equalTo(baseLbl.mas_bottom);
  1092. make.height.mas_equalTo(1);
  1093. }];
  1094. }
  1095. #pragma mark --- 获取销售看板的数据
  1096. -(void)getSalesKanBanDataFromSever
  1097. {
  1098. NSDateFormatter * df = [[NSDateFormatter alloc]init];
  1099. df.dateFormat = @"yyyyMM";
  1100. NSString *dataStr = [df stringFromDate:[NSDate date]];
  1101. NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getRankList.action",g_id];
  1102. NSDictionary *dic = @{
  1103. @"condition":FORMAT(@"and to_char(pi_date,'yyyymm')=%@",dataStr),
  1104. @"sessionId":g_sessionId,
  1105. };
  1106. url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  1107. UASNetworkManager *mannage = [UASNetworkManager shareManager];
  1108. mannage.responseSerializer = [AFJSONResponseSerializer serializer];
  1109. [mannage request:url method:POST parameters:dic progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
  1110. SLog(@"荣誉墙的数据%@",responseObject);
  1111. NSArray *sales = responseObject[@"ranklist"][@"sales"];
  1112. NSArray *profits = responseObject[@"ranklist"][@"profits"];
  1113. [self addDataToSalesKanBanUIWith:sales and:profits];
  1114. } failure:^(NSURLSessionDataTask *task, NSError *error) {
  1115. DLog(@"返回失败%@",error);
  1116. UIImageView *_noData = [UIImageView new];
  1117. _noData.image = [UIImage imageNamed:@"crm_all_noData"];
  1118. [salesBgView addSubview:_noData];
  1119. [_noData mas_makeConstraints:^(MASConstraintMaker *make) {
  1120. make.width.mas_equalTo(66);
  1121. make.height.mas_equalTo(84);
  1122. make.centerX.equalTo(salesBgView);
  1123. make.top.equalTo(salesBgView).offset(140);
  1124. }];
  1125. }];
  1126. }
  1127. -(void)addDataToSalesKanBanUIWith:(NSArray *)salesArr and:(NSArray *)profitsArr
  1128. {
  1129. if(salesArr.count == 0 && profitsArr.count == 0) {
  1130. UIImageView *_noData = [UIImageView new];
  1131. _noData.image = [UIImage imageNamed:@"crm_all_noData"];
  1132. [salesBgView addSubview:_noData];
  1133. [_noData mas_makeConstraints:^(MASConstraintMaker *make) {
  1134. make.width.mas_equalTo(66);
  1135. make.height.mas_equalTo(84);
  1136. make.centerX.equalTo(salesBgView);
  1137. make.top.equalTo(salesBgView).offset(140);
  1138. }];
  1139. return;
  1140. }
  1141. NSArray *name = @[FORMAT(@"%@",salesArr[1]),FORMAT(@"%@",profitsArr[1])];
  1142. NSArray *money = @[FORMAT(@"%@",salesArr[0]),FORMAT(@"%@",profitsArr[0])];
  1143. NSArray *position = @[FORMAT(@"%@",salesArr[2]),FORMAT(@"%@",profitsArr[2])];
  1144. NSArray *department = @[FORMAT(@"%@",salesArr[3]),FORMAT(@"%@",profitsArr[3])];
  1145. NSArray *imid = @[FORMAT(@"%@",salesArr[4]),FORMAT(@"%@",profitsArr[4])];
  1146. NSArray *type = @[@"销售总额冠军",@"毛利润冠军"];
  1147. for(int i = 0 ; i < name.count ; i ++) {
  1148. UIImageView *head = [UIImageView new];
  1149. [head getImageWithUserId:imid[i]];
  1150. head.layer.cornerRadius = 23.5;
  1151. head.layer.masksToBounds = YES;
  1152. [salesBgView addSubview:head];
  1153. [head mas_makeConstraints:^(MASConstraintMaker *make) {
  1154. make.width.height.mas_equalTo(47);
  1155. make.left.equalTo(salesBgView).offset(15);
  1156. make.top.equalTo(salesBgView).offset(114*i+87+30);
  1157. }];
  1158. UILabel *nameLbl = [UILabel new];
  1159. nameLbl.font = FONT_SIZE(15);
  1160. nameLbl.textColor = HexColor(@"#333333");
  1161. nameLbl.text = name[i];
  1162. [salesBgView addSubview:nameLbl];
  1163. [nameLbl mas_makeConstraints:^(MASConstraintMaker *make) {
  1164. make.left.equalTo(head.mas_right).offset(10);
  1165. make.top.equalTo(salesBgView).offset(114*i+87+25);
  1166. make.width.mas_equalTo(150);
  1167. make.height.mas_equalTo(30);
  1168. }];
  1169. UILabel *typeLbl = [UILabel new];
  1170. typeLbl.font = FONT_SIZE(14);
  1171. typeLbl.textColor = HexColor(@"#666666");
  1172. typeLbl.text = type[i];
  1173. [salesBgView addSubview:typeLbl];
  1174. [typeLbl mas_makeConstraints:^(MASConstraintMaker *make) {
  1175. make.left.equalTo(head.mas_right).offset(10);
  1176. make.top.equalTo(nameLbl.mas_bottom);
  1177. make.width.mas_equalTo(150);
  1178. make.height.mas_equalTo(30);
  1179. }];
  1180. UILabel *positionLbl = [UILabel new];
  1181. positionLbl.font = FONT_SIZE(10);
  1182. positionLbl.textColor = HexColor(@"#A7A7A7");
  1183. positionLbl.text = FORMAT(@"%@ %@",position[i],department[i]);
  1184. [salesBgView addSubview:positionLbl];
  1185. [positionLbl mas_makeConstraints:^(MASConstraintMaker *make) {
  1186. make.left.equalTo(head.mas_right).offset(10);
  1187. make.top.equalTo(typeLbl.mas_bottom);
  1188. make.right.equalTo(salesBgView);
  1189. make.height.mas_equalTo(20);
  1190. }];
  1191. UILabel *moneyLbl = [UILabel new];
  1192. moneyLbl.font = FONT_SIZE(18);
  1193. moneyLbl.textColor = HexColor(@"#FF8F00");
  1194. moneyLbl.text = FORMAT(@"%.2f万元",[money[i] floatValue]);
  1195. moneyLbl.textAlignment = NSTextAlignmentRight;
  1196. [salesBgView addSubview:moneyLbl];
  1197. [moneyLbl mas_makeConstraints:^(MASConstraintMaker *make) {
  1198. make.left.equalTo(nameLbl.mas_right);
  1199. make.top.equalTo(nameLbl);
  1200. make.right.equalTo(salesBgView).offset(-10);
  1201. make.height.mas_equalTo(30);
  1202. }];
  1203. }
  1204. UIView *line = [UIView new];
  1205. line.backgroundColor = HexColor(@"#F2F2F2");
  1206. [salesBgView addSubview:line];
  1207. [line mas_makeConstraints:^(MASConstraintMaker *make) {
  1208. make.left.equalTo(salesBgView).offset(75);
  1209. make.right.equalTo(salesBgView);
  1210. make.top.equalTo(salesBgView).offset(87+114);
  1211. make.height.mas_equalTo(1);
  1212. }];
  1213. }
  1214. -(void)buildforgetClientUI//遗忘客户
  1215. {
  1216. UIImageView *forgetClientImageV = [[UIImageView alloc]initWithFrame:CGRectMake(0, _height, SCREEN_WIDTH, 150)];
  1217. // forgetClientImageV.image = [UIImage imageNamed:@"ChatBackgroundThumb_00@2x.jpg"];
  1218. // forgetClientImageV.layer.cornerRadius = 5;
  1219. // forgetClientImageV.layer.masksToBounds = YES;
  1220. forgetClientImageV.backgroundColor = BGKJ_COLOR;
  1221. forgetClientImageV.userInteractionEnabled = YES;
  1222. [_scrollV addSubview:forgetClientImageV];
  1223. UIImageView *titleBg = [[UIImageView alloc]initWithFrame:CGRectMake((SCREEN_WIDTH-258)/2, 10, 258, 15)];
  1224. titleBg.image = [UIImage imageNamed:@"crm_yiwangkehu2"];
  1225. [forgetClientImageV addSubview:titleBg];
  1226. _companyLbl = [[UILabel alloc]initWithFrame:CGRectMake(10,50 , SCREEN_WIDTH-10, 20)];
  1227. _companyLbl.font = FONT_SIZE(13);
  1228. _companyLbl.text = [NSString stringWithFormat:@""];
  1229. [forgetClientImageV addSubview:_companyLbl];
  1230. _dateLbl = [[UILabel alloc]initWithFrame:CGRectMake(10, CGRectGetMaxY(_companyLbl.frame), 200, 30)];
  1231. _dateLbl.font = FONT_SIZE(13);
  1232. _dateLbl.text = @"";
  1233. [forgetClientImageV addSubview:_dateLbl];
  1234. _followDay = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(_dateLbl.frame),_dateLbl.frame.origin.y, self_width-200, 30)];
  1235. _followDay.font = FONT_SIZE(13);
  1236. _followDay.text = @"";
  1237. [forgetClientImageV addSubview:_followDay];
  1238. _noData2 = [[UILabel alloc]initWithFrame:CGRectMake(0, 60, SCREEN_WIDTH, 30)];
  1239. _noData2.text = Localized(@"UU_work_CRM_noDataNow");
  1240. _noData2.textAlignment = NSTextAlignmentCenter;
  1241. _noData2.font = FONT_SIZE(15);
  1242. _noData2.hidden = YES;
  1243. [forgetClientImageV addSubview:_noData2];
  1244. UIImageView *line2 = [[UIImageView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(_dateLbl.frame), SCREEN_WIDTH, 1)];
  1245. line2.backgroundColor = [[UIColor lightGrayColor]colorWithAlphaComponent:0.3];
  1246. [forgetClientImageV addSubview:line2];
  1247. UILabel *lbl2 = [[UILabel alloc]initWithFrame:CGRectMake(12, CGRectGetMaxY(line2.frame), SCREEN_WIDTH, 40)];
  1248. // lbl2.textAlignment = NSTextAlignmentCenter;
  1249. lbl2.text = Localized(@"UU_work_CRM_showOneForgotClient");
  1250. lbl2.font = FONT_SIZE(12);
  1251. lbl2.textColor = [UIColor colorWithRed:150/255.0 green:149/255.0 blue:149/255.0 alpha:1.0];
  1252. [forgetClientImageV addSubview:lbl2];
  1253. UIButton *showMoreBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  1254. showMoreBtn.frame = CGRectMake(SCREEN_WIDTH-35, lbl2.frame.origin.y+15, 20, 15);
  1255. [showMoreBtn setBackgroundImage:[UIImage imageNamed:@"crm_main_more"] forState:UIControlStateNormal];
  1256. [showMoreBtn addTarget:self action:@selector(showMore2) forControlEvents:UIControlEventTouchUpInside];
  1257. [forgetClientImageV addSubview:showMoreBtn];
  1258. _height += 162;
  1259. _scrollV.contentSize = CGSizeMake(SCREEN_WIDTH, _height+10+64);
  1260. }
  1261. #pragma mark -- UITableView Delegate / DataSoure
  1262. -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  1263. {
  1264. return 1;
  1265. }
  1266. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  1267. {
  1268. return _myPeopleData.count;
  1269. }
  1270. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  1271. {
  1272. CRMCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID forIndexPath:indexPath];
  1273. CGFloat a = [_myPeopleData[indexPath.row][@"RANK"] floatValue];
  1274. CGFloat b = [_myPeopleData[indexPath.row][@"TOPCOUNT"] floatValue];
  1275. CGFloat c = [_myPeopleData[indexPath.row][@"FIRSTBFCOUNT"] floatValue];
  1276. CGFloat d = [_myPeopleData[indexPath.row][@"ACTUALPROFIT"] floatValue];
  1277. cell.name.text = [NSString stringWithFormat:@"%@",_myPeopleData[indexPath.row][@"CUSTOMERCOUNT"]];
  1278. cell.planSale.text = [NSString stringWithFormat:@"%.2f/%.2f",a,b];
  1279. cell.trueSale.text = [NSString stringWithFormat:@"%.2f/%.2f",c,d];
  1280. return cell;
  1281. }
  1282. -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  1283. {
  1284. // XiaShuVC *xiashuVC = [[XiaShuVC alloc]init];
  1285. // [self.navigationController pushViewController:xiashuVC animated:YES];
  1286. }
  1287. /*
  1288. 显示完整分割线
  1289. */
  1290. -(void)viewDidLayoutSubviews {
  1291. if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {
  1292. [_tableView setSeparatorInset:UIEdgeInsetsZero];
  1293. }
  1294. if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) {
  1295. [_tableView setLayoutMargins:UIEdgeInsetsZero];
  1296. }
  1297. }
  1298. -(UILabel *)creatLbl:(int)number
  1299. {
  1300. UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(5, 60+(number*50), SCREEN_WIDTH/2, 30)];
  1301. lbl.font = font11;
  1302. lbl.textColor = [UIColor blackColor];
  1303. return lbl;
  1304. }
  1305. -(UILabel *)creatPaiMingLbl:(int)number type:(int)num
  1306. {
  1307. UILabel *lbl = [[UILabel alloc]init];
  1308. if (num == 1) {
  1309. lbl.frame = CGRectMake(120, 40+50*(number-1), (SCREEN_WIDTH-90)/2, 40);
  1310. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"第_名"];
  1311. [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(1,1)];
  1312. lbl.attributedText = str;
  1313. }else
  1314. {
  1315. lbl.frame = CGRectMake(110+(SCREEN_WIDTH-90)/2, 40+50*(number-1), (SCREEN_WIDTH-90)/2, 40);
  1316. }
  1317. lbl.font = FONT_SIZE(12);
  1318. // lbl.textAlignment = NSTextAlignmentCenter;
  1319. lbl.numberOfLines = 0;
  1320. return lbl;
  1321. }
  1322. -(UILabel *)creatMonthSaleLbl:(int)num
  1323. {
  1324. //(5+SCREEN_WIDTH/2*(i%2), 50*(i/2+1)+5, 40, 40)]
  1325. UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(55+SCREEN_WIDTH/2*(num%2), 50*(num/2+1)+5, (SCREEN_WIDTH-115)/2, 40)];
  1326. lbl.font = YBLBFont(11);
  1327. lbl.numberOfLines = 0;
  1328. return lbl;
  1329. }
  1330. -(void)shaixuanAction1//我的排名筛选
  1331. {
  1332. // DLog(@"点击了我的排名筛选");
  1333. __weak __typeof(self) weakself = self;
  1334. pickerView = [[PickerDateViewController alloc]init];
  1335. [self.view addSubview:pickerView.view];
  1336. pickerView.selectedBlock = ^(NSString * selectedDate){
  1337. DLog(@"aaaaaa:%@",selectedDate);
  1338. NSString *test = [selectedDate substringWithRange:NSMakeRange(4, 2)];
  1339. [weakself changeShaiXuan1Title:test];
  1340. [weakself getRankDataFromServerWithTime:selectedDate];
  1341. };
  1342. }
  1343. -(void)shaixuanAction2//本月销售筛选
  1344. {
  1345. __weak __typeof(self) weakself = self;
  1346. monthSalePickerView = [[PickerDateViewController alloc]init];
  1347. [self.view addSubview:monthSalePickerView.view];
  1348. monthSalePickerView.selectedBlock = ^(NSString * selectedDate){
  1349. [weakself getMonthSaleDataFromServerWithTime:selectedDate];
  1350. };
  1351. }
  1352. -(void)changeShaiXuan1Title:(NSString *)title
  1353. {
  1354. _shai1.text = [NSString stringWithFormat:@"%@月▼",title];
  1355. }
  1356. -(void)changeShaiXuan2Title:(NSString *)title
  1357. {
  1358. _shai2.text = [NSString stringWithFormat:@"%@月▼",title];
  1359. }
  1360. -(void)shaixuanAction3//我的下属筛选
  1361. {
  1362. }
  1363. -(void)shaixuanAction4//我的指标筛选
  1364. {
  1365. __weak __typeof(self) weakself = self;
  1366. myTargetPickerView = [[PickerDateViewController alloc]init];
  1367. [self.view addSubview:myTargetPickerView.view];
  1368. myTargetPickerView.selectedBlock = ^(NSString * selectedDate){
  1369. NSString *test = [selectedDate substringWithRange:NSMakeRange(4, 2)];
  1370. [weakself changeShaiXuan2Title:test];
  1371. [weakself getMypeopleAndMyTargetDataFromServerWithTime:selectedDate];
  1372. };
  1373. }
  1374. -(void)showMore1 //我的下属显示更多
  1375. {
  1376. XiaShuMoreVC *xiaShuMoreVC = [[XiaShuMoreVC alloc]init];
  1377. [self.navigationController pushViewController:xiaShuMoreVC animated:YES];
  1378. }
  1379. -(void)showMore2 //遗忘的客户显示更多
  1380. {
  1381. if (_customerData.count == 0) {
  1382. }else{
  1383. ForgetClientMoreVC *forget = [[ForgetClientMoreVC alloc]init];
  1384. [self.navigationController pushViewController:forget animated:YES];
  1385. }
  1386. }
  1387. -(void)moreAction:(UIButton *)sender
  1388. {
  1389. /*
  1390. [KxMenuItem menuItem:@"新增联系人"
  1391. image:nil
  1392. target:self
  1393. action:@selector(addContractPeople)],
  1394. */
  1395. NSArray *menuItems = @[
  1396. [KxMenuItem menuItem:Localized(@"UU_work_CRM_buildBusiness")
  1397. image:nil
  1398. target:self
  1399. action:@selector(addShangji)],
  1400. [KxMenuItem menuItem:Localized(@"UU_work_CRM_buildClient")
  1401. image:nil
  1402. target:self
  1403. action:@selector(addYuLuRuKeHu)],
  1404. // [KxMenuItem menuItem:@"新增拜访计划"
  1405. // image:nil
  1406. // target:self
  1407. // action:@selector(addVisitPlan)],
  1408. [KxMenuItem menuItem:Localized(@"UU_work_CRM_buildVisitReport")
  1409. image:nil
  1410. target:self
  1411. action:@selector(addVisitReport)],
  1412. ];
  1413. [KxMenu showMenuInView:self.view
  1414. fromRect:CGRectMake(SCREEN_WIDTH - 50,-30,30,30)
  1415. menuItems:menuItems];
  1416. }
  1417. -(void)addShangji //新增商机
  1418. {
  1419. // DLog(@"新增商机");
  1420. // if(g_BeiTengCompany){
  1421. AddBusinessOpVC *addBusinessVC = [[AddBusinessOpVC alloc]init];
  1422. [self.navigationController pushViewController:addBusinessVC animated:YES];
  1423. // }else{
  1424. // CreatBussinessVC * cvc = [[CreatBussinessVC alloc]init];
  1425. // cvc.titleStr = Localized(@"UU_work_CRM_creatBusiness");
  1426. // [self.navigationController pushViewController:cvc animated:YES];
  1427. // }
  1428. }
  1429. -(void)addYuLuRuKeHu //新增客户
  1430. {
  1431. if (_isFomal == 1) {
  1432. DLog(@"新增预录入客户");
  1433. AddClientInputVC *addClient = [[AddClientInputVC alloc]init];
  1434. [self.navigationController pushViewController:addClient animated:YES];
  1435. }
  1436. else if (_isFomal == 0){
  1437. DLog(@"新增正式客户");
  1438. AddFormalClientVC *addClient = [[AddFormalClientVC alloc]init];
  1439. [self.navigationController pushViewController:addClient animated:YES];
  1440. }
  1441. }
  1442. -(void)addMission //新增任务
  1443. {
  1444. DLog(@"新增新增任务");
  1445. AddDateViewController *addDateVC = [[AddDateViewController alloc]init];
  1446. addDateVC.kindful = @"addMission";
  1447. [self.navigationController pushViewController:addDateVC animated:YES];
  1448. }
  1449. -(void)addVisitPlan //新增拜访计划
  1450. {
  1451. VisitPlanVC *visitPlan = [[VisitPlanVC alloc]init];
  1452. [self.navigationController pushViewController:visitPlan animated:YES];
  1453. }
  1454. -(void)addVisitReport //新增拜访报告
  1455. {
  1456. ClientReportVC *clientReportVC = [[ClientReportVC alloc]init];
  1457. clientReportVC.statu = 1;
  1458. [self.navigationController pushViewController:clientReportVC animated:YES];
  1459. // ZXVisitReportViewController * zvc =[[ZXVisitReportViewController alloc]init];
  1460. // [self.navigationController pushViewController:zvc animated:YES];
  1461. }
  1462. -(void)addShare //新增分享
  1463. {
  1464. DLog(@"新增分享");
  1465. }
  1466. -(void)scanCode
  1467. {
  1468. }
  1469. // 计算两天日期之间的天数
  1470. -(NSInteger)getDaysFrom:(NSDate *)serverDate To:(NSDate *)endDate
  1471. {
  1472. NSCalendar *gregorian = [[NSCalendar alloc]
  1473. initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
  1474. [gregorian setFirstWeekday:2];
  1475. //去掉时分秒信息
  1476. NSDate *fromDate;
  1477. NSDate *toDate;
  1478. [gregorian rangeOfUnit:NSCalendarUnitDay startDate:&fromDate interval:NULL forDate:serverDate];
  1479. [gregorian rangeOfUnit:NSCalendarUnitDay startDate:&toDate interval:NULL forDate:endDate];
  1480. NSDateComponents *dayComponents = [gregorian components:NSCalendarUnitDay fromDate:fromDate toDate:toDate options:0];
  1481. return dayComponents.day;
  1482. }
  1483. + (NSInteger)numberOfDaysWithFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate{
  1484. NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
  1485. NSDateComponents * comp = [calendar components:NSCalendarUnitDay fromDate:fromDate toDate:toDate options:NSCalendarWrapComponents];
  1486. DLog(@" -- >> comp : %@ << --",comp);
  1487. return comp.day;
  1488. }
  1489. - (void)didReceiveMemoryWarning {
  1490. [super didReceiveMemoryWarning];
  1491. // Dispose of any resources that can be recreated.
  1492. }
  1493. -(void)viewWillDisappear:(BOOL)animated
  1494. {
  1495. // [self.navigationController setNavigationBarHidden:NO];
  1496. [[NSNotificationCenter defaultCenter] postNotificationName:@"showBottomView" object:nil];
  1497. }
  1498. -(void)viewWillAppear:(BOOL)animated
  1499. {
  1500. self.navigationController.navigationBar.barTintColor = NB_COLOR;
  1501. // [self.navigationController setNavigationBarHidden:YES];
  1502. // [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:NB_COLOR]
  1503. // forBarPosition:UIBarPositionAny
  1504. // barMetrics:UIBarMetricsDefault];
  1505. // [self.navigationController.navigationBar setShadowImage:[UIImage new]];
  1506. // [self.navigationController.navigationBar setShadowImage:nil];
  1507. }
  1508. -(void)backAction
  1509. {
  1510. [self.navigationController popViewControllerAnimated:YES];
  1511. }
  1512. @end