From 2a2a6a768106994172c77971ab627655275c42e0 Mon Sep 17 00:00:00 2001 From: wu736139669 <736139669@qq.com> Date: Wed, 3 Sep 2014 21:38:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=BA=9B=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ManagerDemo.xcodeproj/project.pbxproj | 4 + .../UserInterfaceState.xcuserstate | Bin 243719 -> 250281 bytes .../Common/DaiDaiTongApi/DaiDaiTongApi.h | 20 +++ .../Common/DaiDaiTongApi/DaiDaiTongApi.m | 58 +++++++- ManagerDemo/Common/ManagerUser.h | 4 + ManagerDemo/Common/ManagerUtil.h | 6 + ManagerDemo/Common/ManagerUtil.m | 9 ++ ManagerDemo/MainView/HomeView/HomeMainView.h | 2 +- ManagerDemo/MainView/HomeView/HomeMainView.m | 11 +- .../MainView/HomeView/HomeMainView.xib | 5 +- ManagerDemo/MainView/ListView/FundListCell.h | 3 + ManagerDemo/MainView/ListView/FundListCell.m | 22 ++- .../MainView/ListView/FundListCell.xib | 34 +++-- .../ListView/FundListViewController.m | 35 +++-- .../MainView/ListView/ListViewController.h | 8 +- .../MainView/ListView/ListViewController.m | 31 ++-- ManagerDemo/MainView/ListView/LoanListCell.h | 4 +- ManagerDemo/MainView/ListView/LoanListCell.m | 35 ++++- .../MainView/ListView/LoanListCell.xib | 26 ++-- .../ListView/LoanListViewController.m | 49 +++++-- .../ListView/OtherListViewController.m | 43 ++++-- .../LoginView/InputPassWordViewController.m | 4 +- .../MainView/LoginView/LoginViewController.m | 15 +- .../LoginView/LoginViewController.xib | 2 +- .../MainView/MyView/MyTotalProfitCellView.m | 117 +++++++-------- .../MainViewControll/HomeViewController.m | 31 ++-- .../MainViewControll/MainViewController.m | 4 +- .../MainViewControll/MyViewController.m | 135 ++++++++++++------ ManagerDemo/Resource/icon_email@2x.png | Bin 0 -> 3826 bytes 29 files changed, 508 insertions(+), 209 deletions(-) create mode 100644 ManagerDemo/Resource/icon_email@2x.png diff --git a/ManagerDemo.xcodeproj/project.pbxproj b/ManagerDemo.xcodeproj/project.pbxproj index cbba22f..13fa5c6 100644 --- a/ManagerDemo.xcodeproj/project.pbxproj +++ b/ManagerDemo.xcodeproj/project.pbxproj @@ -133,6 +133,7 @@ A9C053FE19AD706C002331A5 /* ToolBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C053FD19AD706C002331A5 /* ToolBarView.m */; }; A9C0540519ADBCB2002331A5 /* FundProductInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C0540319ADBCB2002331A5 /* FundProductInfoViewController.m */; }; A9C0540619ADBCB2002331A5 /* FundProductInfoViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9C0540419ADBCB2002331A5 /* FundProductInfoViewController.xib */; }; + A9C2E4E519B6A0C900C659B3 /* icon_email@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9C2E4E419B6A0C900C659B3 /* icon_email@2x.png */; }; A9C69442199BB7B100B2CECE /* icon_person_take_image@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9C69441199BB7B100B2CECE /* icon_person_take_image@2x.png */; }; A9C69446199BBEB200B2CECE /* MyTotalProfitCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C69445199BBEB200B2CECE /* MyTotalProfitCellView.m */; }; A9C69448199BC1F500B2CECE /* gray_select_arrow@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9C69447199BC1F500B2CECE /* gray_select_arrow@2x.png */; }; @@ -362,6 +363,7 @@ A9C0540219ADBCB2002331A5 /* FundProductInfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FundProductInfoViewController.h; sourceTree = ""; }; A9C0540319ADBCB2002331A5 /* FundProductInfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FundProductInfoViewController.m; sourceTree = ""; }; A9C0540419ADBCB2002331A5 /* FundProductInfoViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FundProductInfoViewController.xib; sourceTree = ""; }; + A9C2E4E419B6A0C900C659B3 /* icon_email@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_email@2x.png"; sourceTree = ""; }; A9C69441199BB7B100B2CECE /* icon_person_take_image@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon_person_take_image@2x.png"; sourceTree = ""; }; A9C69444199BBEB200B2CECE /* MyTotalProfitCellView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyTotalProfitCellView.h; sourceTree = ""; }; A9C69445199BBEB200B2CECE /* MyTotalProfitCellView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyTotalProfitCellView.m; sourceTree = ""; }; @@ -703,6 +705,7 @@ A9AF6C4D19949CAD0076C0EE /* Resource */ = { isa = PBXGroup; children = ( + A9C2E4E419B6A0C900C659B3 /* icon_email@2x.png */, A97F9D1C19B5931C0073E7E6 /* register_button_s@2x.png */, A97F9D1D19B5931C0073E7E6 /* register_button@2x.png */, A97F9D1819B592FD0073E7E6 /* login_button_s@2x.png */, @@ -966,6 +969,7 @@ A988A902199A755300EB10AA /* FundListCell.xib in Resources */, A9AF6C6919949CD30076C0EE /* icon_dock_session@2x.png in Resources */, A9AF6C5C19949CD30076C0EE /* icon_dock_forum_actived@2x.png in Resources */, + A9C2E4E519B6A0C900C659B3 /* icon_email@2x.png in Resources */, A97F9D1E19B5931C0073E7E6 /* register_button_s@2x.png in Resources */, A9EC95BE19B54FEC00681678 /* textField_bg@2x.png in Resources */, A9F1E18819ACB64D00B6A441 /* DTCoreTextTableViewCell.xib in Resources */, diff --git a/ManagerDemo.xcworkspace/xcuserdata/xmfish.xcuserdatad/UserInterfaceState.xcuserstate b/ManagerDemo.xcworkspace/xcuserdata/xmfish.xcuserdatad/UserInterfaceState.xcuserstate index b28cbc9425228e780001da6841268d8e518f2da1..a79b3e117ede9d55779afc387b57d7dd1437e4c4 100644 GIT binary patch literal 250281 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 literal 243719 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 adhb}r#?rq(or3@V9pFD`_}@>^vH2h1Z2Hgu diff --git a/ManagerDemo/Common/DaiDaiTongApi/DaiDaiTongApi.h b/ManagerDemo/Common/DaiDaiTongApi/DaiDaiTongApi.h index 8ab466c..74a52e9 100644 --- a/ManagerDemo/Common/DaiDaiTongApi/DaiDaiTongApi.h +++ b/ManagerDemo/Common/DaiDaiTongApi/DaiDaiTongApi.h @@ -45,4 +45,24 @@ typedef void (^FailedBlock) (NSError *error); * @return MKNetworkOperation */ -(MKNetworkOperation*)loginWithPhone:(NSString*)phoneNum withPassWord:(NSString*)password withCompletionBlock:(CompletionBlock)completionBlock failedBlock:(FailedBlock)failedBlock; +/** + * 获取列表 + * + * @param completionBlock 请求完成 + * @param failedBlock 请求失败 + * @param type 类型 + * @param pageNum 页数 + * @return MKNetworkOperation + */ +-(MKNetworkOperation*)productListForType:(NSString*)type withPageNum:(NSInteger)pageNum withCompletionBlock:(CompletionBlock)completionBlock failedBlock:(FailedBlock)failedBlock; + +/** + * 获取个人信息 + * + * @param completionBlock 请求完成 + * @param failedBlock 请求失败 + * + * @return MKNetworkOperation + */ +-(MKNetworkOperation*)getAccountInfoWithcompletionBlock:(CompletionBlock)completionBlock failedBlock:(FailedBlock)failedBlock; @end diff --git a/ManagerDemo/Common/DaiDaiTongApi/DaiDaiTongApi.m b/ManagerDemo/Common/DaiDaiTongApi/DaiDaiTongApi.m index 8aa8954..b50a844 100644 --- a/ManagerDemo/Common/DaiDaiTongApi/DaiDaiTongApi.m +++ b/ManagerDemo/Common/DaiDaiTongApi/DaiDaiTongApi.m @@ -31,12 +31,15 @@ }else{ dic = [[NSMutableDictionary alloc] init]; } -// [dic setObject:@"1408971073.153750" forKey:@"_"]; -// [dic setObject:@"211d9ede2548c40e5d18e47358835b16" forKey:@"sign"]; -// [dic setObject:@"MD5" forKey:@"sign_t"]; -// [dic setObject:@"f241caa3534d751598871852a2f5205f4927fcf8" forKey:@"token"]; -// [dic setObject:@"2.5.0" forKey:@"ver"]; -// [dic setObject:@"IOS" forKey:@"vjson"]; + NSDate* timeDate = [NSDate dateWithTimeIntervalSinceNow:0]; + NSTimeInterval timeInterval =[timeDate timeIntervalSince1970]*1000; + NSString *timeString = [NSString stringWithFormat:@"%f", timeInterval];//转为字符型 + [dic setObject:timeString forKey:@"_"]; + [dic setObject:@"211d9ede2548c40e5d18e47358835b16" forKey:@"sign"]; + [dic setObject:@"MD5" forKey:@"sign_t"]; + [dic setObject:@"15e6c60bbdfa5d62dc7baab09cca5d19d1f32d11" forKey:@"token"]; + [dic setObject:@"2.5.0" forKey:@"ver"]; + [dic setObject:@"IOS" forKey:@"vjson"]; return [self operationWithPath:path params:dic httpMethod:@"GET" ssl:YES]; @@ -49,6 +52,15 @@ }else{ dic = [[NSMutableDictionary alloc] init]; } + NSDate* timeDate = [NSDate dateWithTimeIntervalSinceNow:0]; + NSTimeInterval timeInterval =[timeDate timeIntervalSince1970]*1000; + NSString *timeString = [NSString stringWithFormat:@"%f", timeInterval];//转为字符型 + [dic setObject:timeString forKey:@"_"]; + [dic setObject:@"211d9ede2548c40e5d18e47358835b16" forKey:@"sign"]; + [dic setObject:@"MD5" forKey:@"sign_t"]; + [dic setObject:@"15e6c60bbdfa5d62dc7baab09cca5d19d1f32d11" forKey:@"token"]; + [dic setObject:@"2.5.0" forKey:@"ver"]; + [dic setObject:@"IOS" forKey:@"vjson"]; return [self operationWithPath:path params:dic httpMethod:@"POST" ssl:YES]; } -(MKNetworkOperation*)getBannerInfoWithcompletionBlock:(CompletionBlock)completionBlock failedBlock:(FailedBlock)failedBlock @@ -102,4 +114,38 @@ return op; } +-(MKNetworkOperation*)productListForType:(NSString *)type withPageNum:(NSInteger)pageNum withCompletionBlock:(CompletionBlock)completionBlock failedBlock:(FailedBlock)failedBlock +{ + NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:type, @"type",[NSNumber numberWithInteger:pageNum],@"pageNum", nil]; + MKNetworkOperation* op = [self postWithPath:@"productListForType.do" params:dic]; + + [op addCompletionHandler:^(MKNetworkOperation *completedOperation) { + completionBlock(completedOperation.responseJSON); + + } errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) { + DLog(@"%@", error); + failedBlock(error); + }]; + + [self enqueueOperation:op forceReload:YES]; + + return op; +} +-(MKNetworkOperation*)getAccountInfoWithcompletionBlock:(CompletionBlock)completionBlock failedBlock:(FailedBlock)failedBlock +{ + NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:[ManagerUser shareInstance].userId, @"userId",[ManagerUser shareInstance].token,@"token", nil]; + MKNetworkOperation* op = [self postWithPath:@"accountIndex4.do" params:dic]; + + [op addCompletionHandler:^(MKNetworkOperation *completedOperation) { + completionBlock(completedOperation.responseJSON); + + } errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) { + DLog(@"%@", error); + failedBlock(error); + }]; + + [self enqueueOperation:op forceReload:YES]; + + return op; +} @end diff --git a/ManagerDemo/Common/ManagerUser.h b/ManagerDemo/Common/ManagerUser.h index f93b660..e9617e3 100644 --- a/ManagerDemo/Common/ManagerUser.h +++ b/ManagerDemo/Common/ManagerUser.h @@ -11,7 +11,11 @@ @interface ManagerUser : NSObject { BOOL _isLogin; + NSString* _userId; + NSString* _token; } @property(nonatomic, assign)BOOL isLogin; +@property(nonatomic, strong)NSString* userId; +@property(nonatomic, strong)NSString* token; +(ManagerUser*)shareInstance; @end diff --git a/ManagerDemo/Common/ManagerUtil.h b/ManagerDemo/Common/ManagerUtil.h index 38cec86..d5af23b 100644 --- a/ManagerDemo/Common/ManagerUtil.h +++ b/ManagerDemo/Common/ManagerUtil.h @@ -41,4 +41,10 @@ +(UIImage*) buttonImageFromColor:(UIColor *)color withFrame:(CGRect)frame; +(UIViewController *)getCurrentRootViewController; + +/** +* 手机号码验证 +*/ ++(BOOL) isValidateMobile:(NSString *)mobile; + @end diff --git a/ManagerDemo/Common/ManagerUtil.m b/ManagerDemo/Common/ManagerUtil.m index 9a2b3cf..004203b 100644 --- a/ManagerDemo/Common/ManagerUtil.m +++ b/ManagerDemo/Common/ManagerUtil.m @@ -138,4 +138,13 @@ } + +/*手机号码验证 MODIFIED BY HELENSONG*/ ++(BOOL) isValidateMobile:(NSString *)mobile +{ + //手机号以13, 15,18开头,八个 \d 数字字符 + NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$"; + NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex]; + return [phoneTest evaluateWithObject:mobile]; +} @end diff --git a/ManagerDemo/MainView/HomeView/HomeMainView.h b/ManagerDemo/MainView/HomeView/HomeMainView.h index 0c48671..d47c3c6 100644 --- a/ManagerDemo/MainView/HomeView/HomeMainView.h +++ b/ManagerDemo/MainView/HomeView/HomeMainView.h @@ -29,6 +29,6 @@ -(void)setType:(NSString*)type; -(void)setInfo:(NSString*)info; -(void)setSecurityDesc:(NSString*)securityDesc; --(void)setTime:(NSInteger)month withStartBuy:(NSInteger)money; +-(void)setTime:(NSString*)time withStartBuy:(NSInteger)money; @end diff --git a/ManagerDemo/MainView/HomeView/HomeMainView.m b/ManagerDemo/MainView/HomeView/HomeMainView.m index fc175e3..af81a23 100644 --- a/ManagerDemo/MainView/HomeView/HomeMainView.m +++ b/ManagerDemo/MainView/HomeView/HomeMainView.m @@ -73,7 +73,7 @@ progressPercent = percent; [_percentView setProgress:percent duration:1.0]; //中间文字 - NSString* htmlStr = [NSString stringWithFormat:@"%d%%",(int)percent*100]; + NSString* htmlStr = [NSString stringWithFormat:@"%d%%",(int)(percent*100.0)]; NSData *data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary* optionsDic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:kCTTextAlignmentCenter],DTDefaultTextAlignment, nil]; NSAttributedString *percentString = [[NSAttributedString alloc] initWithHTMLData:data options:optionsDic documentAttributes:nil]; @@ -82,15 +82,18 @@ -(void)setExpect:(float)expect { //预期 - NSString* htmlStr = [NSString stringWithFormat:@"四个大字%.2f%%",expect]; + NSString* htmlStr = [NSString stringWithFormat:@"预期年化%.2f%%",expect]; NSData* data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; NSAttributedString* percentString = [[NSAttributedString alloc] initWithHTMLData:data documentAttributes:NULL]; _expectLabel.attributedString = percentString; } --(void)setTime:(NSInteger)month withStartBuy:(NSInteger)money +-(void)setTime:(NSString*)time withStartBuy:(NSInteger)money { + + NSCharacterSet* nonDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet]; + time = [time stringByReplacingOccurrencesOfString:[time stringByTrimmingCharactersInSet:nonDigits] withString:[NSString stringWithFormat:@"%@",[time stringByTrimmingCharactersInSet:nonDigits]]]; //时间 - NSString* htmlStr = [NSString stringWithFormat:@"%d个月%d",month,money]; + NSString* htmlStr = [NSString stringWithFormat:@"%@%d起购",time,money]; NSData* data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; NSAttributedString* percentString = [[NSAttributedString alloc] initWithHTMLData:data documentAttributes:NULL]; _timeLabel.attributedString = percentString; diff --git a/ManagerDemo/MainView/HomeView/HomeMainView.xib b/ManagerDemo/MainView/HomeView/HomeMainView.xib index fc4c186..96904c3 100644 --- a/ManagerDemo/MainView/HomeView/HomeMainView.xib +++ b/ManagerDemo/MainView/HomeView/HomeMainView.xib @@ -48,10 +48,11 @@ diff --git a/ManagerDemo/MainView/ListView/FundListCell.h b/ManagerDemo/MainView/ListView/FundListCell.h index be7fe58..4fd406f 100644 --- a/ManagerDemo/MainView/ListView/FundListCell.h +++ b/ManagerDemo/MainView/ListView/FundListCell.h @@ -16,6 +16,7 @@ @property (weak, nonatomic) IBOutlet UILabel *numProfitLabel; @property (weak, nonatomic) IBOutlet UILabel *priceLabel; @property (weak, nonatomic) IBOutlet UIImageView *typeImg; +@property (weak, nonatomic) IBOutlet UILabel *typeLabel; @property (weak, nonatomic) IBOutlet DTAttributedLabel *buyTypeDtLabel; @property (weak, nonatomic) IBOutlet DTAttributedLabel *lowestPriceDtLabel; @@ -23,4 +24,6 @@ -(void)setBuyTypeWithString:(NSString*)htmlStr; -(void)setLowestPriceWtihCount:(NSInteger)price; + +-(void)setInfoDic:(NSDictionary*)dic; @end diff --git a/ManagerDemo/MainView/ListView/FundListCell.m b/ManagerDemo/MainView/ListView/FundListCell.m index 784e238..ed7fcc8 100644 --- a/ManagerDemo/MainView/ListView/FundListCell.m +++ b/ManagerDemo/MainView/ListView/FundListCell.m @@ -26,6 +26,8 @@ [self setBuyTypeWithString:@"买随卖"]; [self setLowestPriceWtihCount:1000]; + //旋转 + _typeLabel.transform = CGAffineTransformMakeRotation( M_PI/4); } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { @@ -42,11 +44,29 @@ } -(void)setLowestPriceWtihCount:(NSInteger)price { - NSString* htmlStr = [NSString stringWithFormat:@"%ld元起",price]; + NSString* htmlStr = [NSString stringWithFormat:@"%d元起",price]; NSData *data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary* optionsDic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:kCTTextAlignmentRight],DTDefaultTextAlignment,[UIColor grayColor],DTDefaultTextColor, nil]; NSAttributedString *percentString = [[NSAttributedString alloc] initWithHTMLData:data options:optionsDic documentAttributes:nil]; _lowestPriceDtLabel.attributedString = percentString; } +-(void)setInfoDic:(NSDictionary *)dic +{ + self.nameLabel.text = [dic objectForKey:@"jjmc"]; + self.profitLabel.text = [NSString stringWithFormat:@"%@ + %@",[dic objectForKey:@"nhsy"],[dic objectForKey:@"fd"]]; + self.totalLabel.text = [NSString stringWithFormat:@"已申购%@人",[dic objectForKey:@"ygrs"]]; + self.priceLabel.text = [NSString stringWithFormat:@"%@元",[dic objectForKey:@"wfsy"]]; + [self setLowestPriceWtihCount:[[dic objectForKey:@"startBuy"] integerValue]]; + NSMutableString* timeStr = [[NSMutableString alloc] initWithString:[dic objectForKey:@"jjzq"]]; + [timeStr insertString:@"" atIndex:1]; + [timeStr insertString:@"" atIndex:0]; + [self setBuyTypeWithString:timeStr]; + if ([[dic objectForKey:@"tip"] isKindOfClass:[NSString class]]) { + _typeImg.hidden = NO; + _typeLabel.text = [dic objectForKey:@"tip"]; + }else{ + _typeImg.hidden = YES; + } +} @end diff --git a/ManagerDemo/MainView/ListView/FundListCell.xib b/ManagerDemo/MainView/ListView/FundListCell.xib index 3b7a205..8fce64c 100644 --- a/ManagerDemo/MainView/ListView/FundListCell.xib +++ b/ManagerDemo/MainView/ListView/FundListCell.xib @@ -1,7 +1,7 @@ - + - + @@ -13,28 +13,28 @@ - @@ -86,10 +93,11 @@ + - \ No newline at end of file + diff --git a/ManagerDemo/MainView/ListView/FundListViewController.m b/ManagerDemo/MainView/ListView/FundListViewController.m index 1897034..50bd78e 100644 --- a/ManagerDemo/MainView/ListView/FundListViewController.m +++ b/ManagerDemo/MainView/ListView/FundListViewController.m @@ -9,6 +9,7 @@ #import "FundListViewController.h" #import "FundListCell.h" #import "FundProductInfoViewController.h" +#import "MJRefresh.h" @interface FundListViewController () @end @@ -30,21 +31,39 @@ // Do any additional setup after loading the view. } #pragma mark MJRefreshDelegate --(void)headerRereshing +-(void)loadData { - _count = 15; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // 刷新表格 - [self.tableView reloadData]; + DaiDaiTongApi* daiDaiTongApi = [DaiDaiTongApi shareInstance]; + [daiDaiTongApi productListForType:@"HW" withPageNum:_pageNum withCompletionBlock:^(id jsonRes) { + if (_pageNum == 1) { + [_productInfoArray removeAllObjects]; + [self.tableView addFooterWithTarget:self action:@selector(footerRereshing)]; + } + if ([[jsonRes objectForKey:@"succ"] integerValue] == 1) { + [_productInfoArray addObjectsFromArray:[jsonRes objectForKey:@"datas"]]; + // 刷新表格 + if ([[jsonRes objectForKey:@"totalPages"] integerValue] <= [[jsonRes objectForKey:@"pageNum"] integerValue]) { + [self.tableView removeFooter]; + } + [self.tableView reloadData]; + }else{ + [MBProgressHUD errorHudWithView:nil label:[jsonRes objectForKey:@"err_msg"] hidesAfter:0.5]; + } [self headerEndRefreshing]; - }); + [self footerEndRefreshing]; + + } failedBlock:^(NSError *error) { + [MBProgressHUD errorHudWithView:self.view label:@"网络出错" hidesAfter:1.0]; + [self headerEndRefreshing]; + [self footerEndRefreshing]; + }]; } #pragma mark UITableViewDelegate -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return _count; + return _productInfoArray.count; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { @@ -61,7 +80,7 @@ [tableView registerNib:nib forCellReuseIdentifier:loanListCell]; cell = (FundListCell *)[tableView dequeueReusableCellWithIdentifier:loanListCell]; } - cell.selectedBackgroundView = [ManagerUtil selectBackgroudViewWithFrame:CGRectMake(0, 0, 320, [self tableView:tableView heightForRowAtIndexPath:indexPath])]; + [(FundListCell*)cell setInfoDic:[_productInfoArray objectAtIndex:indexPath.row]]; return cell; } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath diff --git a/ManagerDemo/MainView/ListView/ListViewController.h b/ManagerDemo/MainView/ListView/ListViewController.h index f6dd5d8..8e7919a 100644 --- a/ManagerDemo/MainView/ListView/ListViewController.h +++ b/ManagerDemo/MainView/ListView/ListViewController.h @@ -11,16 +11,20 @@ @interface ListViewController : UIViewController { __weak UITableView* _tableView; - NSInteger _count; + NSInteger _pageNum; + NSMutableArray* _productInfoArray; __weak UIViewController* _delegate; //保存创建的UIViewControll } @property (weak, nonatomic) UIViewController* delegate; @property (weak, nonatomic) UINavigationController* listNavigationController; @property (weak, nonatomic) IBOutlet UITableView *tableView; -@property (assign, nonatomic)NSInteger count; +@property (strong, nonatomic)NSMutableArray* productInfoArray; +@property (assign, nonatomic)NSInteger pageNum; - (void)headerRereshing; - (void)footerRereshing; - (void)headerBeginRefreshing; - (void)headerEndRefreshing; +- (void)footerEndRefreshing; - (void)firstRefresh; +- (void)loadData; @end diff --git a/ManagerDemo/MainView/ListView/ListViewController.m b/ManagerDemo/MainView/ListView/ListViewController.m index a45343c..ddc5976 100644 --- a/ManagerDemo/MainView/ListView/ListViewController.m +++ b/ManagerDemo/MainView/ListView/ListViewController.m @@ -32,6 +32,7 @@ frame.size.height -= 88; _tableView.frame = frame; } + _productInfoArray = [[NSMutableArray alloc] init]; [_tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; self.tableView.delegate = self; self.tableView.dataSource = self; @@ -39,32 +40,22 @@ self.tableView.allowsSelection = YES; [self.tableView addHeaderWithTarget:self action:@selector(headerRereshing)]; [self.tableView addFooterWithTarget:self action:@selector(footerRereshing)]; + _pageNum = 1; } #pragma mark MJRefreshDelegate - (void)headerRereshing { - // 2.2秒后刷新表格UI - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // 刷新表格 - [self.tableView reloadData]; - - // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态 - [self.tableView headerEndRefreshing]; - }); + + _pageNum = 1; + [self loadData]; } - (void)footerRereshing { - // 2.2秒后刷新表格UI - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // 刷新表格 - [self.tableView reloadData]; - - // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态 - [self.tableView footerEndRefreshing]; - }); + _pageNum++; + [self loadData]; } - (void)headerBeginRefreshing { @@ -74,15 +65,19 @@ { [self.tableView headerEndRefreshing]; } +-(void)footerEndRefreshing +{ + [self.tableView footerEndRefreshing]; +} -(void)firstRefresh { - if (_count <= 0) { + if (_productInfoArray.count <= 0) { [self headerBeginRefreshing]; } } #pragma mark UITableViewDelegate -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ - return 1; + return 0; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 30; diff --git a/ManagerDemo/MainView/ListView/LoanListCell.h b/ManagerDemo/MainView/ListView/LoanListCell.h index d264e1d..2843014 100644 --- a/ManagerDemo/MainView/ListView/LoanListCell.h +++ b/ManagerDemo/MainView/ListView/LoanListCell.h @@ -18,7 +18,7 @@ @property (weak, nonatomic) IBOutlet DTAttributedLabel *timeDtLabel; @property (weak, nonatomic) IBOutlet DTAttributedLabel *percentDtlabel; @property (weak, nonatomic) IBOutlet MRCircularProgressView *percentView; +@property (weak, nonatomic) IBOutlet UILabel *typeLabel; --(void)setPercent:(NSInteger) percent; --(void)setTimeWithString:(NSString*)htmlString; +-(void)setInfoDic:(NSDictionary *)dic; @end diff --git a/ManagerDemo/MainView/ListView/LoanListCell.m b/ManagerDemo/MainView/ListView/LoanListCell.m index 83e677e..862d1a9 100644 --- a/ManagerDemo/MainView/ListView/LoanListCell.m +++ b/ManagerDemo/MainView/ListView/LoanListCell.m @@ -40,10 +40,12 @@ _percentView.wrapperColor = [UIColor clearColor]; _percentView.progressColor = [UIColor redColor]; _percentDtlabel.backgroundColor = [UIColor clearColor]; + //旋转 + _typeLabel.transform = CGAffineTransformMakeRotation( M_PI/4); } -(void)setPercent:(NSInteger) percent { - NSString* htmlStr = [NSString stringWithFormat:@"%ld %%",percent]; + NSString* htmlStr = [NSString stringWithFormat:@"%d %%",percent]; NSData *data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary* optionsDic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:kCTTextAlignmentCenter],DTDefaultTextAlignment, nil]; NSAttributedString *percentString = [[NSAttributedString alloc] initWithHTMLData:data options:optionsDic documentAttributes:nil]; @@ -52,9 +54,38 @@ } -(void)setTimeWithString:(NSString*)htmlString { + NSData *data = [htmlString dataUsingEncoding:NSUTF8StringEncoding]; - NSDictionary* optionsDic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:kCTTextAlignmentCenter],DTDefaultTextAlignment, nil]; + NSDictionary* optionsDic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:kCTTextAlignmentLeft],DTDefaultTextAlignment, nil]; NSAttributedString *percentString = [[NSAttributedString alloc] initWithHTMLData:data options:optionsDic documentAttributes:nil]; _timeDtLabel.attributedString = percentString; } +-(void)setStartBuy:(NSInteger)price +{ + _priceLabel.text = [NSString stringWithFormat:@"%d元起购",price]; +} +-(void)setInfoDic:(NSDictionary *)dic +{ + self.profitLabel.text = [dic objectForKey:@"nhsy"]; + self.nameLabel.text = [dic objectForKey:@"jjmc"]; + self.typeLabel.text = [dic objectForKey:@"tip"]; + if ([[dic objectForKey:@"state"] isEqualToString:@"SALE"]) { + [self setPercent:[[dic objectForKey:@"percent"] floatValue]]; + [self setStartBuy:[[dic objectForKey:@"startBuy"] integerValue]]; + NSMutableString* timeStr = [[NSMutableString alloc] initWithString:[dic objectForKey:@"jjzq"]]; + [timeStr insertString:@"" atIndex:1]; + [timeStr insertString:@"" atIndex:0]; + [self setTimeWithString:timeStr]; + }else if([[dic objectForKey:@"state"] isEqualToString:@"EFFECTED"]){ + [self setTimeWithString:@"最近还款日"]; + [_percentView setProgress:0 animated:NO]; + NSString* htmlStr = @"  还款中"; + NSData *data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; + NSDictionary* optionsDic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:kCTTextAlignmentLeft],DTDefaultTextAlignment, nil]; + NSAttributedString *percentString = [[NSAttributedString alloc] initWithHTMLData:data options:optionsDic documentAttributes:nil]; + _percentDtlabel.attributedString = percentString; + _priceLabel.text = [dic objectForKey:@"recRepayDate"]; + } + +} @end diff --git a/ManagerDemo/MainView/ListView/LoanListCell.xib b/ManagerDemo/MainView/ListView/LoanListCell.xib index 70f6d81..aaace49 100644 --- a/ManagerDemo/MainView/ListView/LoanListCell.xib +++ b/ManagerDemo/MainView/ListView/LoanListCell.xib @@ -1,7 +1,7 @@ - + - + @@ -13,15 +13,15 @@ - @@ -74,6 +74,13 @@ + @@ -85,6 +92,7 @@ + @@ -92,4 +100,4 @@ - \ No newline at end of file + diff --git a/ManagerDemo/MainView/ListView/LoanListViewController.m b/ManagerDemo/MainView/ListView/LoanListViewController.m index 96ca43b..c16daac 100644 --- a/ManagerDemo/MainView/ListView/LoanListViewController.m +++ b/ManagerDemo/MainView/ListView/LoanListViewController.m @@ -10,6 +10,7 @@ #import "AdjustableUILable.h" #import "LoanListCell.h" #import "WYDProductViewController.h" +#import "MJRefresh.h" @interface LoanListViewController () { } @@ -34,21 +35,41 @@ } #pragma mark MJRefreshDelegate --(void)headerRereshing +-(void)loadData { - _count = 10; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // 刷新表格 - [self.tableView reloadData]; + DaiDaiTongApi* daiDaiTongApi = [DaiDaiTongApi shareInstance]; + [daiDaiTongApi productListForType:@"RYT" withPageNum:_pageNum withCompletionBlock:^(id jsonRes) { + if (_pageNum == 1) { + [_productInfoArray removeAllObjects]; + [self.tableView addFooterWithTarget:self action:@selector(footerRereshing)]; + } + if ([[jsonRes objectForKey:@"succ"] integerValue] == 1) { + [_productInfoArray addObjectsFromArray:[jsonRes objectForKey:@"datas"]]; + // 刷新表格 + if ([[jsonRes objectForKey:@"totalPages"] integerValue] <= [[jsonRes objectForKey:@"pageNum"] integerValue]) { + [self.tableView removeFooter]; + } + [self.tableView reloadData]; + }else{ + [MBProgressHUD errorHudWithView:nil label:[jsonRes objectForKey:@"err_msg"] hidesAfter:0.5]; + } [self headerEndRefreshing]; - }); + [self footerEndRefreshing]; + + } failedBlock:^(NSError *error) { + [MBProgressHUD errorHudWithView:self.view label:@"网络出错" hidesAfter:1.0]; + [self headerEndRefreshing]; + [self footerEndRefreshing]; + }]; + } + #pragma mark UITableViewDelegate -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return _count; + return _productInfoArray.count; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { @@ -58,19 +79,17 @@ } -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - static NSString *loanListCell = @"LoanListCell"; - UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:loanListCell]; + static NSString *CellIdentifier = @"LoanListCell"; + UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { UINib *nib = [UINib nibWithNibName:@"LoanListCell" bundle:nil]; - [tableView registerNib:nib forCellReuseIdentifier:loanListCell]; - cell = (LoanListCell *)[tableView dequeueReusableCellWithIdentifier:loanListCell]; + [tableView registerNib:nib forCellReuseIdentifier:CellIdentifier]; + cell = (LoanListCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; } [cell setSelectionStyle:UITableViewCellSelectionStyleDefault]; - [(LoanListCell*)cell setPercent:40]; - NSString* htmlStr = @"12个月"; - [(LoanListCell*)cell setTimeWithString:htmlStr]; - cell.selectedBackgroundView = [ManagerUtil selectBackgroudViewWithFrame:CGRectMake(0, 0, 320, [self tableView:tableView heightForRowAtIndexPath:indexPath])]; + [(LoanListCell*)cell setInfoDic:[_productInfoArray objectAtIndex:indexPath.row]]; + return cell; } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath diff --git a/ManagerDemo/MainView/ListView/OtherListViewController.m b/ManagerDemo/MainView/ListView/OtherListViewController.m index 336bb89..2cb68ff 100644 --- a/ManagerDemo/MainView/ListView/OtherListViewController.m +++ b/ManagerDemo/MainView/ListView/OtherListViewController.m @@ -9,8 +9,11 @@ #import "OtherListViewController.h" #import "FundListCell.h" #import "OtherProductInfoViewController.h" +#import "MJRefresh.h" @interface OtherListViewController () - +{ + NSMutableArray* _productInfoArray; +} @end @implementation OtherListViewController @@ -27,24 +30,45 @@ { [super viewDidLoad]; // Do any additional setup after loading the view. + _productInfoArray = [[NSMutableArray alloc] init]; } #pragma mark MJRefreshDelegate -(void)headerRereshing { - _count = 6; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // 刷新表格 - [self.tableView reloadData]; + + DaiDaiTongApi* daiDaiTongApi = [DaiDaiTongApi shareInstance]; + [daiDaiTongApi productListForType:@"HK" withPageNum:_pageNum withCompletionBlock:^(id jsonRes) { + if (_pageNum == 1) { + [_productInfoArray removeAllObjects]; + [self.tableView addFooterWithTarget:self action:@selector(footerRereshing)]; + } + if ([[jsonRes objectForKey:@"succ"] integerValue] == 1) { + [_productInfoArray addObjectsFromArray: [jsonRes objectForKey:@"datas"]]; + // 刷新表格 + if ([[jsonRes objectForKey:@"totalPages"] integerValue] <= [[jsonRes objectForKey:@"pageNum"] integerValue]) { + [self.tableView removeFooter]; + } + [self.tableView reloadData]; + + }else{ + [MBProgressHUD errorHudWithView:nil label:[jsonRes objectForKey:@"err_msg"] hidesAfter:0.5]; + } [self headerEndRefreshing]; - }); + [self footerEndRefreshing]; + + } failedBlock:^(NSError *error) { + [MBProgressHUD errorHudWithView:self.view label:@"网络出错" hidesAfter:1.0]; + [self headerEndRefreshing]; + [self footerEndRefreshing]; + }]; } #pragma mark UITableViewDelegate -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return _count; + return _productInfoArray.count; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { @@ -63,8 +87,9 @@ cell = (FundListCell *)[tableView dequeueReusableCellWithIdentifier:loanListCell]; } - [((FundListCell*)cell).totalLabel setText:@"已经有6783234人"]; - cell.selectedBackgroundView = [ManagerUtil selectBackgroudViewWithFrame:CGRectMake(0, 0, 320, [self tableView:tableView heightForRowAtIndexPath:indexPath])]; + [((FundListCell*)cell) setInfoDic:[_productInfoArray objectAtIndex:indexPath.row]]; + + return cell; } diff --git a/ManagerDemo/MainView/LoginView/InputPassWordViewController.m b/ManagerDemo/MainView/LoginView/InputPassWordViewController.m index 3a85dde..521cd66 100644 --- a/ManagerDemo/MainView/LoginView/InputPassWordViewController.m +++ b/ManagerDemo/MainView/LoginView/InputPassWordViewController.m @@ -59,14 +59,16 @@ DaiDaiTongApi* daiDaiTongApi = [DaiDaiTongApi shareInstance]; [daiDaiTongApi loginWithPhone:_phoneNum withPassWord:_passwordTextField.text withCompletionBlock:^(id jsonRes) { if ([[jsonRes objectForKey:@"succ"] integerValue] != 1) { - [MBProgressHUD errorHudWithView:nil label:[jsonRes objectForKey:@"err_msg"] hidesAfter:0.5]; +// [MBProgressHUD errorHudWithView:nil label:[jsonRes objectForKey:@"err_msg"] hidesAfter:0.5]; }else{ } + [ManagerUser shareInstance].isLogin = YES; [self.navigationController popToRootViewControllerAnimated:NO]; if ([self.delegate respondsToSelector:@selector(loginSuccess)]) { [self.delegate loginSuccess]; } + } failedBlock:^(NSError *error) { DLog(@"失败"); [MBProgressHUD errorHudWithView:nil label:@"网络出错" hidesAfter:1.0]; diff --git a/ManagerDemo/MainView/LoginView/LoginViewController.m b/ManagerDemo/MainView/LoginView/LoginViewController.m index f5dc1f0..2ce1d22 100644 --- a/ManagerDemo/MainView/LoginView/LoginViewController.m +++ b/ManagerDemo/MainView/LoginView/LoginViewController.m @@ -139,11 +139,16 @@ - (IBAction)sureBtnClick:(id)sender { - InputPassWordViewController* inputPassWordViewController = [[InputPassWordViewController alloc] init]; - inputPassWordViewController.hidesBottomBarWhenPushed = YES; - inputPassWordViewController.delegate = self; - inputPassWordViewController.phoneNum = _phoneTextField.text; - [self.navigationController pushViewController:inputPassWordViewController animated:YES]; + if (![ManagerUtil isValidateMobile:_phoneTextField.text]) { + [MBProgressHUD errorHudWithView:self.view label:@"请输入正确手机号" hidesAfter:1.0]; + }else{ + InputPassWordViewController* inputPassWordViewController = [[InputPassWordViewController alloc] init]; + inputPassWordViewController.hidesBottomBarWhenPushed = YES; + inputPassWordViewController.delegate = self; + inputPassWordViewController.phoneNum = _phoneTextField.text; + [self.navigationController pushViewController:inputPassWordViewController animated:YES]; + } + } #pragma mark InputPassWordViewControllerDelegate diff --git a/ManagerDemo/MainView/LoginView/LoginViewController.xib b/ManagerDemo/MainView/LoginView/LoginViewController.xib index c21c985..848dad3 100644 --- a/ManagerDemo/MainView/LoginView/LoginViewController.xib +++ b/ManagerDemo/MainView/LoginView/LoginViewController.xib @@ -18,7 +18,7 @@ - + diff --git a/ManagerDemo/MainView/MyView/MyTotalProfitCellView.m b/ManagerDemo/MainView/MyView/MyTotalProfitCellView.m index 508e68c..de334f4 100644 --- a/ManagerDemo/MainView/MyView/MyTotalProfitCellView.m +++ b/ManagerDemo/MainView/MyView/MyTotalProfitCellView.m @@ -15,6 +15,65 @@ if (self) { // Initialization code self.backgroundColor = [UIColor clearColor]; + CGSize size = self.frame.size; + + //总收益标签 + _totalTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, size.width/2, 30)]; + _totalTitleLabel.textAlignment = NSTextAlignmentCenter; + _totalTitleLabel.textColor = [UIColor grayColor]; + _totalTitleLabel.text = @"总资产(元)"; + [self addSubview:_totalTitleLabel]; + //总共的钱 + _totalMoneyLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 40, size.width/2, 30)]; + _totalMoneyLabel.textAlignment = NSTextAlignmentCenter; + _totalMoneyLabel.textColor = [UIColor darkGrayColor]; + [_totalMoneyLabel setFont:[UIFont systemFontOfSize:25.0]]; + _totalMoneyLabel.text = @"0.0"; + [self addSubview:_totalMoneyLabel]; + + //中间的线 + UIView* lineView = [[UIView alloc] initWithFrame:CGRectMake(size.width/2, 10, 1, size.height-10*2)]; + lineView.backgroundColor = [UIColor colorWithWhite:0.8 alpha:1.0]; + [self addSubview:lineView]; + //左边三角形 + UIImageView* leftImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"gray_select_arrow"]]; + leftImageView.frame = CGRectMake(size.width/2-20, size.height-22, 12, 12); + [self addSubview:leftImageView]; + //右边三角形 + UIImageView* rightImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"gray_select_arrow"]]; + rightImageView.frame = CGRectMake(size.width-20, size.height-22, 12, 12); + [self addSubview:rightImageView]; + + //累计收益标签 + _profitTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0+size.width/2, 10, size.width/2, 30)]; + _profitTitleLabel.textAlignment = NSTextAlignmentCenter; + _profitTitleLabel.textColor = [UIColor grayColor]; + _profitTitleLabel.text = @"累计收益(元)"; + [self addSubview:_profitTitleLabel]; + + //总共的收益 + _profitMoneyLabel = [[UILabel alloc] initWithFrame:CGRectMake(size.width/2, 40, size.width/2, 30)]; + _profitMoneyLabel.textAlignment = NSTextAlignmentCenter; + _profitMoneyLabel.textColor = [UIColor darkGrayColor]; + [_profitMoneyLabel setFont:[UIFont systemFontOfSize:25.0]]; + _profitMoneyLabel.text = @"0.0"; + [self addSubview:_profitMoneyLabel]; + + //左边按钮。 + UIButton* leftBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + leftBtn.backgroundColor = [UIColor clearColor]; + leftBtn.frame = CGRectMake(0, 0, size.width/2, size.height); + [leftBtn setBackgroundImage:[ManagerUtil buttonImageFromColor:Touch_BackGroudColor withFrame:leftBtn.frame] forState:UIControlStateHighlighted]; + [leftBtn addTarget:self action:@selector(leftBtnClick:) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:leftBtn]; + //左边按钮。 + UIButton* rightBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + rightBtn.backgroundColor = [UIColor clearColor]; + rightBtn.frame = CGRectMake(size.width/2, 0, size.width/2, size.height); + [rightBtn setBackgroundImage:[ManagerUtil buttonImageFromColor:Touch_BackGroudColor withFrame:rightBtn.frame] forState:UIControlStateHighlighted]; + [rightBtn addTarget:self action:@selector(leftBtnClick:) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:rightBtn]; + } return self; } @@ -26,64 +85,6 @@ { // Drawing code - CGSize size = self.frame.size; - - //总收益标签 - _totalTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, size.width/2, 30)]; - _totalTitleLabel.textAlignment = NSTextAlignmentCenter; - _totalTitleLabel.textColor = [UIColor grayColor]; - _totalTitleLabel.text = @"总资产(元)"; - [self addSubview:_totalTitleLabel]; - //总共的钱 - _totalMoneyLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 40, size.width/2, 30)]; - _totalMoneyLabel.textAlignment = NSTextAlignmentCenter; - _totalMoneyLabel.textColor = [UIColor darkGrayColor]; - [_totalMoneyLabel setFont:[UIFont systemFontOfSize:25.0]]; - _totalMoneyLabel.text = @"0.0"; - [self addSubview:_totalMoneyLabel]; - - //中间的线 - UIView* lineView = [[UIView alloc] initWithFrame:CGRectMake(size.width/2, 10, 1, size.height-10*2)]; - lineView.backgroundColor = [UIColor colorWithWhite:0.8 alpha:1.0]; - [self addSubview:lineView]; - //左边三角形 - UIImageView* leftImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"gray_select_arrow"]]; - leftImageView.frame = CGRectMake(size.width/2-20, size.height-22, 12, 12); - [self addSubview:leftImageView]; - //右边三角形 - UIImageView* rightImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"gray_select_arrow"]]; - rightImageView.frame = CGRectMake(size.width-20, size.height-22, 12, 12); - [self addSubview:rightImageView]; - - //累计收益标签 - _profitTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0+size.width/2, 10, size.width/2, 30)]; - _profitTitleLabel.textAlignment = NSTextAlignmentCenter; - _profitTitleLabel.textColor = [UIColor grayColor]; - _profitTitleLabel.text = @"累计收益(元)"; - [self addSubview:_profitTitleLabel]; - - //总共的收益 - _profitMoneyLabel = [[UILabel alloc] initWithFrame:CGRectMake(size.width/2, 40, size.width/2, 30)]; - _profitMoneyLabel.textAlignment = NSTextAlignmentCenter; - _profitMoneyLabel.textColor = [UIColor darkGrayColor]; - [_profitMoneyLabel setFont:[UIFont systemFontOfSize:25.0]]; - _profitMoneyLabel.text = @"0.0"; - [self addSubview:_profitMoneyLabel]; - - //左边按钮。 - UIButton* leftBtn = [UIButton buttonWithType:UIButtonTypeCustom]; - leftBtn.backgroundColor = [UIColor clearColor]; - leftBtn.frame = CGRectMake(0, 0, size.width/2, size.height); - [leftBtn setBackgroundImage:[ManagerUtil buttonImageFromColor:Touch_BackGroudColor withFrame:leftBtn.frame] forState:UIControlStateHighlighted]; - [leftBtn addTarget:self action:@selector(leftBtnClick:) forControlEvents:UIControlEventTouchUpInside]; - [self addSubview:leftBtn]; - //左边按钮。 - UIButton* rightBtn = [UIButton buttonWithType:UIButtonTypeCustom]; - rightBtn.backgroundColor = [UIColor clearColor]; - rightBtn.frame = CGRectMake(size.width/2, 0, size.width/2, size.height); - [rightBtn setBackgroundImage:[ManagerUtil buttonImageFromColor:Touch_BackGroudColor withFrame:rightBtn.frame] forState:UIControlStateHighlighted]; - [rightBtn addTarget:self action:@selector(leftBtnClick:) forControlEvents:UIControlEventTouchUpInside]; - [self addSubview:rightBtn]; } -(void)leftBtnClick:(id)sender diff --git a/ManagerDemo/MainViewControll/HomeViewController.m b/ManagerDemo/MainViewControll/HomeViewController.m index 7e73a7d..852ec04 100644 --- a/ManagerDemo/MainViewControll/HomeViewController.m +++ b/ManagerDemo/MainViewControll/HomeViewController.m @@ -12,8 +12,8 @@ #import "HomeMainView.h" @interface HomeViewController () { - HomeAdView* homeAdView; - HomeMainView* homeMainView; + HomeAdView* _homeAdView; + HomeMainView* _homeMainView; } @end @@ -54,27 +54,38 @@ #pragma mark MJRefreshDelegate - (void)headerRereshing { + DaiDaiTongApi* daiDaiTongApi = [DaiDaiTongApi shareInstance]; //广告条 [daiDaiTongApi getBannerInfoWithcompletionBlock:^(id jsonRes) { if ([[jsonRes objectForKey:@"succ"] integerValue] == 1) { NSMutableArray* bannerInfo = [jsonRes objectForKey:@"infos"]; - [homeAdView setBannerInfo:bannerInfo]; + [_homeAdView setBannerInfo:bannerInfo]; } } failedBlock:^(NSError *error) { DLog(@"失败"); [MBProgressHUD errorHudWithView:nil label:@"网络出错" hidesAfter:1.0]; }]; + _homeMainView.hidden = YES; [daiDaiTongApi getFundRecommendWithcompletionBlock:^(id jsonRes) { if ([[jsonRes objectForKey:@"succ"] integerValue] != 1) { [MBProgressHUD errorHudWithView:nil label:[jsonRes objectForKey:@"err_msg"] hidesAfter:0.5]; }else{ + _homeMainView.hidden = NO; + [_homeMainView setName:[jsonRes objectForKey:@"name"]]; + [_homeMainView setpercent:[[jsonRes objectForKey:@"percent"] floatValue]/100.0]; + [_homeMainView setExpect:[[jsonRes objectForKey:@"qrsy"] floatValue]]; + [_homeMainView setType:[jsonRes objectForKey:@"tip"]]; + [_homeMainView setInfo:[jsonRes objectForKey:@"activityDesc"]]; + [_homeMainView setSecurityDesc:[jsonRes objectForKey:@"securityDesc"]]; + [_homeMainView setTime:[jsonRes objectForKey:@"jjzq"] withStartBuy:[[jsonRes objectForKey:@"startBuy"] integerValue]]; } [self.tableView reloadData]; [self.tableView headerEndRefreshing]; } failedBlock:^(NSError *error) { DLog(@"失败"); [MBProgressHUD errorHudWithView:nil label:@"网络出错" hidesAfter:1.0]; + [self.tableView headerEndRefreshing]; }]; } @@ -123,19 +134,19 @@ cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; switch (indexPath.row) { case 0:{ - homeAdView = [[HomeAdView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, 140)]; - homeAdView.superViewController = self; - [cell addSubview:homeAdView]; + _homeAdView = [[HomeAdView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, 140)]; + _homeAdView.superViewController = self; + [cell addSubview:_homeAdView]; } break; case 1:{ - homeMainView = [HomeMainView instanceHomeMainView]; - CGRect frame = homeMainView.frame; + _homeMainView = [HomeMainView instanceHomeMainView]; + CGRect frame = _homeMainView.frame; frame.origin.x = 20; - homeMainView.frame = frame; - [cell addSubview:homeMainView]; + _homeMainView.frame = frame; + [cell addSubview:_homeMainView]; } default: break; diff --git a/ManagerDemo/MainViewControll/MainViewController.m b/ManagerDemo/MainViewControll/MainViewController.m index 3395d47..0b800de 100644 --- a/ManagerDemo/MainViewControll/MainViewController.m +++ b/ManagerDemo/MainViewControll/MainViewController.m @@ -56,7 +56,9 @@ [super viewDidLoad]; // Do any additional setup after loading the view from its nib. - [ManagerUser shareInstance].isLogin = NO; + [ManagerUser shareInstance].isLogin = YES; + [ManagerUser shareInstance].userId = @"8201408070536905"; + [ManagerUser shareInstance].token = @"15e6c60bbdfa5d62dc7baab09cca5d19d1f32d11"; } diff --git a/ManagerDemo/MainViewControll/MyViewController.m b/ManagerDemo/MainViewControll/MyViewController.m index 240d400..fa4cd21 100644 --- a/ManagerDemo/MainViewControll/MyViewController.m +++ b/ManagerDemo/MainViewControll/MyViewController.m @@ -12,7 +12,12 @@ #import "AccountInfoViewController.h" #import "DailyIncomeViewController.h" @interface MyViewController () - +{ + NSDictionary* _myInfoDic; + MyTotalProfitCellView* _myTotalProfitCellView; + UILabel* _timeLabel; + UILabel* _profitLabel; +} @end @implementation MyViewController @@ -22,6 +27,7 @@ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization + _myInfoDic = nil; } return self; } @@ -34,17 +40,18 @@ [ManagerUtil SetSubViewExternNone:self]; //左边按钮 - [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"左边按钮" style:UIBarButtonItemStyleDone target:self action:@selector(leftBarBtnClick:)]]; + [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"帮助" style:UIBarButtonItemStyleDone target:self action:@selector(leftBarBtnClick:)]]; //右边按钮。 - [self.navigationItem setRightBarButtonItem:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightBarBtnClick:)]]; + + [self.navigationItem setRightBarButtonItem:[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_email"] style:UIBarButtonItemStyleDone target:self action:@selector(rightBarBtnClick:)]]; _tableView.delegate = self; _tableView.dataSource = self; _tableView.allowsSelection = YES; [_tableView addHeaderWithTarget:self action:@selector(headerRereshing)]; - + [self headerRereshing]; } @@ -52,33 +59,32 @@ - (void)headerRereshing { - // 2.2秒后刷新表格UI - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // 刷新表格 - [self.tableView reloadData]; + + DaiDaiTongApi* daiDaiTongApi = [DaiDaiTongApi shareInstance]; + [daiDaiTongApi getAccountInfoWithcompletionBlock:^(id jsonRes) { - // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态 - [self.tableView headerEndRefreshing]; - }); + if ([[jsonRes objectForKey:@"succ"] integerValue] == 1) { + _myInfoDic = [NSDictionary dictionaryWithDictionary:jsonRes]; + } + [_tableView reloadData]; + [_tableView headerEndRefreshing]; + } failedBlock:^(NSError *error) { + + }]; } - (void)footerRereshing { - // 2.2秒后刷新表格UI - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - // 刷新表格 - [self.tableView reloadData]; - - // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态 - [self.tableView footerEndRefreshing]; - }); } #pragma mark UITableViewDelegate -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 5; + if (_myInfoDic) { + return 5; + } + return 0; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { @@ -114,33 +120,78 @@ -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - UITableViewCell* cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:nil]; + NSString* cellIdentifier = [NSString stringWithFormat:@"cell%d%d",indexPath.section,indexPath.row]; + + UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; + if (!cell) { + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellIdentifier]; + switch (indexPath.section) { + + case 1: + { + cell.backgroundColor = [UIColor redColor]; + _timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 25, 320, 30)]; + _timeLabel.textColor = [UIColor whiteColor]; + _timeLabel.font = Font_Black(15); + _timeLabel.textAlignment = NSTextAlignmentCenter; + [cell addSubview:_timeLabel]; + _profitLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 320, 100)]; + _profitLabel.textColor = [UIColor whiteColor]; + _profitLabel.font = Font_Black(50); + _profitLabel.textAlignment = NSTextAlignmentCenter; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + [cell addSubview:_profitLabel]; + } + break; + case 2: + { + CGRect frmae = cell.frame; + frmae.size.height = [self tableView:tableView heightForRowAtIndexPath:indexPath]; + cell.backgroundColor = [UIColor colorWithWhite:0.9 alpha:1.0]; + MyTotalProfitCellView* myTotalProfitCellView = [[MyTotalProfitCellView alloc] initWithFrame:frmae]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + [cell addSubview:myTotalProfitCellView]; + myTotalProfitCellView.totalMoneyLabel.text = [_myInfoDic objectForKey:@"totalAmount"]; + myTotalProfitCellView.profitMoneyLabel.text = [_myInfoDic objectForKey:@"totalProfit"]; + } + break; + case 3: + { + cell.textLabel.text = @"交易记录"; + cell.detailTextLabel.text = @"查看记录"; + cell.textLabel.textColor = [UIColor grayColor]; + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + cell.selectedBackgroundView.backgroundColor = Touch_BackGroudColor; + } + break; + case 4: + { + cell.textLabel.text = @"总积分"; + cell.textLabel.textColor = [UIColor grayColor]; + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + cell.detailTextLabel.text = [NSString stringWithFormat:@"%@分",[_myInfoDic objectForKey:@"point"]]; + cell.selectedBackgroundView.backgroundColor = Touch_BackGroudColor; + } + break; + default: + break; + } + + } switch (indexPath.section) { case 0: { - cell.textLabel.text = @"吴盛华"; + cell.textLabel.text = [[_myInfoDic objectForKey:@"info"] objectForKey:@"realShowName"]; cell.imageView.image = [UIImage imageNamed:@"icon_person_take_image"]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; - cell.detailTextLabel.text = @"13212312313"; + cell.detailTextLabel.text = [[_myInfoDic objectForKey:@"info"] objectForKey:@"cell"]; cell.selectedBackgroundView.backgroundColor = Touch_BackGroudColor; } break; case 1: { - cell.backgroundColor = [UIColor redColor]; - UILabel* timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 25, 320, 30)]; - timeLabel.textColor = [UIColor whiteColor]; - timeLabel.font = Font_Black(15); - timeLabel.textAlignment = NSTextAlignmentCenter; - timeLabel.text = @"08月12日收益(元)"; - [cell addSubview:timeLabel]; - UILabel* profitLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 320, 100)]; - profitLabel.textColor = [UIColor whiteColor]; - profitLabel.font = Font_Black(50); - profitLabel.textAlignment = NSTextAlignmentCenter; - profitLabel.text = @"100.04"; - cell.selectionStyle = UITableViewCellSelectionStyleNone; - [cell addSubview:profitLabel]; + _timeLabel.text = [NSString stringWithFormat:@"%@收益(元)",[_myInfoDic objectForKey:@"profitShowDate"]]; + _profitLabel.text = [_myInfoDic objectForKey:@"datePofit"]; } break; case 2: @@ -151,11 +202,14 @@ MyTotalProfitCellView* myTotalProfitCellView = [[MyTotalProfitCellView alloc] initWithFrame:frmae]; cell.selectionStyle = UITableViewCellSelectionStyleNone; [cell addSubview:myTotalProfitCellView]; + myTotalProfitCellView.totalMoneyLabel.text = [_myInfoDic objectForKey:@"totalAmount"]; + myTotalProfitCellView.profitMoneyLabel.text = [_myInfoDic objectForKey:@"totalProfit"]; } break; case 3: { - cell.textLabel.text = @"我是超人"; + cell.textLabel.text = @"交易记录"; + cell.detailTextLabel.text = @"查看记录"; cell.textLabel.textColor = [UIColor grayColor]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.selectedBackgroundView.backgroundColor = Touch_BackGroudColor; @@ -163,10 +217,10 @@ break; case 4: { - cell.textLabel.text = @"我是超人"; + cell.textLabel.text = @"总积分"; cell.textLabel.textColor = [UIColor grayColor]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; - cell.detailTextLabel.text = @"100分"; + cell.detailTextLabel.text = [NSString stringWithFormat:@"%@分",[_myInfoDic objectForKey:@"point"]]; cell.selectedBackgroundView.backgroundColor = Touch_BackGroudColor; } break; @@ -174,7 +228,6 @@ break; } -// cell.selectedBackgroundView = [ManagerUtil selectBackgroudViewWithFrame:CGRectMake(0, -1, 320, [self tableView:tableView heightForRowAtIndexPath:indexPath]-2)]; return cell; diff --git a/ManagerDemo/Resource/icon_email@2x.png b/ManagerDemo/Resource/icon_email@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ce1c9d21358fc423bfc69ad65e788a65305270 GIT binary patch literal 3826 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