Commit b364e4c3 authored by 陈俊俊's avatar 陈俊俊

报表界面调整及部分接口

parent 891fff9c
......@@ -159,7 +159,6 @@
728899EE1BEF4A75003CC41E /* PasengerCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 728899ED1BEF4A75003CC41E /* PasengerCell.m */; };
728899F11BEF4A8A003CC41E /* PassengerHeaderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 728899F01BEF4A8A003CC41E /* PassengerHeaderCell.m */; };
729735C11BFC9B5800F83CEA /* Compass.m in Sources */ = {isa = PBXBuildFile; fileRef = 729735C01BFC9B5800F83CEA /* Compass.m */; settings = {ASSET_TAGS = (); }; };
729735C41BFC9CEC00F83CEA /* OrgCompass.m in Sources */ = {isa = PBXBuildFile; fileRef = 729735C31BFC9CEC00F83CEA /* OrgCompass.m */; settings = {ASSET_TAGS = (); }; };
729A2E931BE60C0200493603 /* GeometryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 729A2E921BE60C0200493603 /* GeometryView.m */; };
72A8132D1BCA8BBA003631F3 /* ChooseTransportViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A8132C1BCA8BBA003631F3 /* ChooseTransportViewController.m */; };
72A813FA1BCD3205003631F3 /* ReceiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A813F71BCD3205003631F3 /* ReceiveViewController.m */; };
......@@ -190,7 +189,6 @@
72B56DE41BF57C710078B5C8 /* RSaleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 72B56DE31BF57C710078B5C8 /* RSaleView.m */; settings = {ASSET_TAGS = (); }; };
72B56DE71BF5925A0078B5C8 /* RPassgerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 72B56DE61BF5925A0078B5C8 /* RPassgerView.m */; settings = {ASSET_TAGS = (); }; };
72B56DED1BF5E40B0078B5C8 /* GrossRateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72B56DEC1BF5E40B0078B5C8 /* GrossRateViewController.m */; settings = {ASSET_TAGS = (); }; };
72B70D601BF772AD0092E00E /* SaleTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 72B70D5F1BF772AD0092E00E /* SaleTest.m */; settings = {ASSET_TAGS = (); }; };
72C4C7461BF31BE300EDC3F8 /* ReportDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72C4C7451BF31BE300EDC3F8 /* ReportDetailViewController.m */; settings = {ASSET_TAGS = (); }; };
72C803521B7B897B00990363 /* DataManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 72C803511B7B897B00990363 /* DataManager.m */; };
72D645231BF1E9B80029E146 /* ChooseTransferViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72D645221BF1E9B80029E146 /* ChooseTransferViewController.m */; };
......@@ -759,8 +757,6 @@
728899F01BEF4A8A003CC41E /* PassengerHeaderCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PassengerHeaderCell.m; sourceTree = "<group>"; };
729735BF1BFC9B5800F83CEA /* Compass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Compass.h; sourceTree = "<group>"; };
729735C01BFC9B5800F83CEA /* Compass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Compass.m; sourceTree = "<group>"; };
729735C21BFC9CEC00F83CEA /* OrgCompass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OrgCompass.h; sourceTree = "<group>"; };
729735C31BFC9CEC00F83CEA /* OrgCompass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OrgCompass.m; sourceTree = "<group>"; };
729A2E911BE60C0200493603 /* GeometryView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeometryView.h; sourceTree = "<group>"; };
729A2E921BE60C0200493603 /* GeometryView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeometryView.m; sourceTree = "<group>"; };
72A8132B1BCA8BBA003631F3 /* ChooseTransportViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChooseTransportViewController.h; sourceTree = "<group>"; };
......@@ -821,8 +817,6 @@
72B56DE61BF5925A0078B5C8 /* RPassgerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RPassgerView.m; sourceTree = "<group>"; };
72B56DEB1BF5E40B0078B5C8 /* GrossRateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GrossRateViewController.h; sourceTree = "<group>"; };
72B56DEC1BF5E40B0078B5C8 /* GrossRateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GrossRateViewController.m; sourceTree = "<group>"; };
72B70D5E1BF772AD0092E00E /* SaleTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SaleTest.h; sourceTree = "<group>"; };
72B70D5F1BF772AD0092E00E /* SaleTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SaleTest.m; sourceTree = "<group>"; };
72C4C7441BF31BE300EDC3F8 /* ReportDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReportDetailViewController.h; sourceTree = "<group>"; };
72C4C7451BF31BE300EDC3F8 /* ReportDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReportDetailViewController.m; sourceTree = "<group>"; };
72C803501B7B897B00990363 /* DataManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataManager.h; sourceTree = "<group>"; };
......@@ -1669,12 +1663,8 @@
728899CE1BECADA8003CC41E /* Models */ = {
isa = PBXGroup;
children = (
72B70D5E1BF772AD0092E00E /* SaleTest.h */,
72B70D5F1BF772AD0092E00E /* SaleTest.m */,
729735BF1BFC9B5800F83CEA /* Compass.h */,
729735C01BFC9B5800F83CEA /* Compass.m */,
729735C21BFC9CEC00F83CEA /* OrgCompass.h */,
729735C31BFC9CEC00F83CEA /* OrgCompass.m */,
);
path = Models;
sourceTree = "<group>";
......@@ -2909,7 +2899,6 @@
72B3C0C11B9D3C7300025D81 /* CostViewController.m in Sources */,
C1677FCC1AC28A26002613C5 /* ICRAppDelegate.m in Sources */,
C123A8F31B251284003C0C36 /* UIScrollView+Content.m in Sources */,
72B70D601BF772AD0092E00E /* SaleTest.m in Sources */,
72B56DED1BF5E40B0078B5C8 /* GrossRateViewController.m in Sources */,
C1A05CBE1ACCE089006E827D /* ICRSystemHeaderView.m in Sources */,
C15918511AC062460013B391 /* IBTUILabel.m in Sources */,
......@@ -3096,7 +3085,6 @@
0414FF1B1B94959700C7B00E /* ShopDetaileViewController.m in Sources */,
7217E9F21B72364300FE5C1D /* StartTimeView.m in Sources */,
72F9D47F1BA7E97200795A00 /* NoticeProduct.m in Sources */,
729735C41BFC9CEC00F83CEA /* OrgCompass.m in Sources */,
C1FE50351AE020D400C18080 /* IBTAudioController.m in Sources */,
7281A0C21B898A040052B1AC /* PurchaseDetailViewController.m in Sources */,
C14BE3061ADB84350049F1AA /* IBTTextFieldCell.m in Sources */,
......
......@@ -247,7 +247,7 @@ static NSString * const ICRHTTPInterface[] = {
//版本升级
[XFFHttp_getVersionId] = @"ipapk",
//报表
[XFFHttp_QueryHomepage] = @"compass/query_homepage",
[XFFHttp_QueryHomepage] = @"salesdata/query",
[XFFHttp_QueryOrgdata] = @"compass/query_orgdata",
......@@ -519,6 +519,9 @@ acceptTypeJson:(BOOL)bAcceptJson
userUtil.orgId = dictResult[ @"enterprise_uuid" ];
userUtil.authenticode = dictResult[@"authenticode"];
userUtil.permissions = dictResult[@"permissions"];
userUtil.org_code = dictResult[ @"org_code" ];
userUtil.org_name = dictResult[ @"org_name" ];
userUtil.org_uuid = dictResult[ @"org_uuid" ];
userUtil.password = nsPassword;
userUtil.isLogout = NO;
[userUtil saveArchive];
......
{
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "back_icon@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "back_icon@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
XFFruit/Images.xcassets/Report/back_icon.imageset/back_icon@2x.png

1.18 KB

XFFruit/Images.xcassets/Report/back_icon.imageset/back_icon@3x.png

1.37 KB

......@@ -6,11 +6,12 @@
},
{
"idiom" : "universal",
"filename" : "goSale.png",
"filename" : "downSale@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "downSale@3x.png",
"scale" : "3x"
}
],
......
XFFruit/Images.xcassets/Report/downSale.imageset/downSale@2x.png

1.01 KB

XFFruit/Images.xcassets/Report/downSale.imageset/downSale@3x.png

1.07 KB

......@@ -6,11 +6,12 @@
},
{
"idiom" : "universal",
"filename" : "downSale.png",
"filename" : "goSale@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "goSale@3x.png",
"scale" : "3x"
}
],
......
XFFruit/Images.xcassets/Report/goSale.imageset/goSale@2x.png

1.01 KB

XFFruit/Images.xcassets/Report/goSale.imageset/goSale@3x.png

1.07 KB

{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "more_detail@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "more_detail@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
XFFruit/Images.xcassets/Report/more_detail.imageset/more_detail@2x.png

1.15 KB

XFFruit/Images.xcassets/Report/more_detail.imageset/more_detail@3x.png

1.43 KB

{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "sale_amount_icon@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "sale_amount_icon@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "search-icon@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "search-icon@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
XFFruit/Images.xcassets/Report/search-icon.imageset/search-icon@2x.png

1.32 KB

XFFruit/Images.xcassets/Report/search-icon.imageset/search-icon@3x.png

1.58 KB

{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "white_point@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "white_point@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
XFFruit/Images.xcassets/Report/white_point.imageset/white_point@2x.png

1.13 KB

XFFruit/Images.xcassets/Report/white_point.imageset/white_point@3x.png

1.3 KB

{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "yellow_point@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "yellow_point@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
XFFruit/Images.xcassets/Report/yellow_point.imageset/yellow_point@2x.png

1.04 KB

XFFruit/Images.xcassets/Report/yellow_point.imageset/yellow_point@3x.png

1.13 KB

XFFruit/Images.xcassets/System/downSale.imageset/downSale.png

5.31 KB

XFFruit/Images.xcassets/System/goSale.imageset/goSale.png

5.16 KB

......@@ -18,6 +18,7 @@
#define KNOTIFICATION_EditReceiveProduct @"KNOTIFICATION_EditReceiveProduct"
#define KNOTIFICATION_GetNextDetailData @"KNOTIFICATION_GetNextDetailData"
#define KNOTIFICATION_GoReportDetail @"KNOTIFICATION_GoReportDetail"
#define KNOTIFICATION_AddPurchaseProduct @"KNOTIFICATION_AddPurchaseProduct"
#define KNOTIFICATION_AddTransportCost @"KNOTIFICATION_AddTransportCost"
......
......@@ -234,10 +234,10 @@
//报表统一颜色
#define ReportColor RGBA(42, 135, 193, 1)
#define ReportContentColor RGBA(192, 0, 13, 1)
#define ReportTableHeaderColor RGBA(207, 207, 207, 1)
#define ReportTitleColor RGBA(52, 141, 194, 1)
#define ReportColor GXF_NAVIGAYION_COLOR
#define ReportContentColor HexColor(@"f4422e")
#define ReportTitleColor GXF_PLACEHOLDER_COLOR
#define ReportBgColor RGBA(219,219,219,1)
#define ReportChainSignPlus @"plus"
#define ReportChainSignMinus @"minus"
......
......@@ -38,6 +38,13 @@
//avatar add
@property (assign, nonatomic) BOOL isLogout;
//新增
@property (assign, nonatomic) BOOL belongOrgIsLeaf;
@property (copy, nonatomic) NSString *org_code; //
@property (copy, nonatomic) NSString *org_name; //
@property (copy, nonatomic) NSString *org_uuid; //
+ (instancetype)sharedInstance;
......
......@@ -18,7 +18,7 @@
static NSString *grossRateViewHeaderController = @"grossRateViewHeaderController";
@interface GrossRateViewController ()<CustomSegViewDelegate,UITableViewDataSource,UITableViewDelegate>
@interface GrossRateViewController ()<UITableViewDataSource,UITableViewDelegate>
@property (nonatomic,strong)SMPageControl *pageControl;
@property (nonatomic,strong)UIView *bgView;
......@@ -50,8 +50,10 @@ static NSString *grossRateViewHeaderController = @"grossRateViewHeaderController
self.pageControl.numberOfPages = 4;
self.pageControl.currentPage = 3;
self.pageControl.pageIndicatorTintColor = XXFBgColor;
self.pageControl.currentPageIndicatorTintColor = ReportColor;
self.pageControl.pageIndicatorImage = [UIImage imageNamed:@"white_point"];
self.pageControl.currentPageIndicatorImage = [UIImage imageNamed:@"yellow_point"];
// self.pageControl.pageIndicatorTintColor = XXFBgColor;
// self.pageControl.currentPageIndicatorTintColor = GXF_COMMIT_COLOR;
self.pageControl.indicatorMargin = 15.0f;
self.pageControl.indicatorDiameter = 10.0f;
......@@ -91,22 +93,8 @@ static NSString *grossRateViewHeaderController = @"grossRateViewHeaderController
//取消分割线
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
OrgCompass *test = _dataArr[indexPath.row];
if (test.level == 0) {
cell.dqLabel.textColor = ReportTitleColor;
cell.dqLabel.font = GXF_FIFTEENTEN_SIZE;
cell.lineLabel.hidden = NO;
}else if(test.level == 1)
{
cell.dqLabel.textColor = [UIColor blackColor];
cell.dqLabel.font = GXF_FOURTEENTH_SIZE;
cell.lineLabel.hidden = NO;
}else {
cell.lineLabel.hidden = YES;
cell.dqLabel.textColor = [UIColor lightGrayColor];
cell.dqLabel.font = GXF_THREETEENTH_SIZE;
}
Compass *test = _dataArr[indexPath.row];
[cell setColorAndFont:test.level];
if(test != nil) {
[cell updateCellWithGross:test index:indexPath];
}
......@@ -115,9 +103,7 @@ static NSString *grossRateViewHeaderController = @"grossRateViewHeaderController
return cell;
}
- (void)detailClick:(UIButton *)btn{
ReportDetailViewController *rvc = [ReportDetailViewController new];
rvc.title = @"陆金所";
[self PushViewController:rvc animated:YES];
[[NSNotificationCenter defaultCenter] postNotificationName:KNOTIFICATION_GoReportDetail object:nil];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
......
......@@ -49,8 +49,10 @@ static NSString *passengerHeaderIdentify = @"PassengerHeaderIdentify";
self.pageControl.numberOfPages = 4;
self.pageControl.currentPage = 1;
self.pageControl.pageIndicatorTintColor = XXFBgColor;
self.pageControl.currentPageIndicatorTintColor = ReportColor;
self.pageControl.pageIndicatorImage = [UIImage imageNamed:@"white_point"];
self.pageControl.currentPageIndicatorImage = [UIImage imageNamed:@"yellow_point"];
// self.pageControl.pageIndicatorTintColor = XXFBgColor;
// self.pageControl.currentPageIndicatorTintColor = GXF_COMMIT_COLOR;
self.pageControl.indicatorMargin = 15.0f;
self.pageControl.indicatorDiameter = 10.0f;
[self.bgView addSubview:self.pageControl];
......@@ -91,22 +93,7 @@ static NSString *passengerHeaderIdentify = @"PassengerHeaderIdentify";
//取消分割线
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
OrgCompass *test = _dataArr[indexPath.row];
if (test.level == 0) {
cell.dqLabel.textColor = ReportTitleColor;
cell.dqLabel.font = GXF_FIFTEENTEN_SIZE;
cell.lineLabel.hidden = NO;
}else if(test.level == 1)
{
cell.dqLabel.textColor = [UIColor blackColor];
cell.dqLabel.font = GXF_FOURTEENTH_SIZE;
cell.lineLabel.hidden = NO;
}else {
cell.lineLabel.hidden = YES;
cell.dqLabel.textColor = [UIColor lightGrayColor];
cell.dqLabel.font = GXF_THREETEENTH_SIZE;
}
Compass *test = _dataArr[indexPath.row];
if(test != nil) {
[cell updateCellWithFlow:test index:indexPath];
}
......@@ -136,12 +123,11 @@ static NSString *passengerHeaderIdentify = @"PassengerHeaderIdentify";
return headerView;
}
- (void)detailClick:(UIButton *)btn{
ReportDetailViewController *rvc = [ReportDetailViewController new];
rvc.title = @"陆金所";
[self PushViewController:rvc animated:YES];
[[NSNotificationCenter defaultCenter] postNotificationName:KNOTIFICATION_GoReportDetail object:nil];
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return [PassengerHeaderCell viewHeight];
......
......@@ -49,8 +49,10 @@ static NSString *passgerPriceHeaderIdentify = @"PassgerPriceHeaderIdentify";
self.pageControl.numberOfPages = 4;
self.pageControl.currentPage = 2;
self.pageControl.pageIndicatorTintColor = XXFBgColor;
self.pageControl.currentPageIndicatorTintColor = ReportColor;
self.pageControl.pageIndicatorImage = [UIImage imageNamed:@"white_point"];
self.pageControl.currentPageIndicatorImage = [UIImage imageNamed:@"yellow_point"];
// self.pageControl.pageIndicatorTintColor = XXFBgColor;
// self.pageControl.currentPageIndicatorTintColor = GXF_COMMIT_COLOR;
self.pageControl.indicatorMargin = 15.0f;
self.pageControl.indicatorDiameter = 10.0f;
......@@ -91,22 +93,8 @@ static NSString *passgerPriceHeaderIdentify = @"PassgerPriceHeaderIdentify";
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
OrgCompass *test = _dataArr[indexPath.row];
if (test.level == 0) {
cell.dqLabel.textColor = ReportTitleColor;
cell.dqLabel.font = GXF_FIFTEENTEN_SIZE;
cell.lineLabel.hidden = NO;
}else if(test.level == 1)
{
cell.dqLabel.textColor = [UIColor blackColor];
cell.dqLabel.font = GXF_FOURTEENTH_SIZE;
cell.lineLabel.hidden = NO;
}else {
cell.lineLabel.hidden = YES;
cell.dqLabel.textColor = [UIColor lightGrayColor];
cell.dqLabel.font = GXF_THREETEENTH_SIZE;
}
Compass *test = _dataArr[indexPath.row];
[cell setColorAndFont:test.level];
if(test != nil) {
[cell updateCellWithPrice:test index:indexPath];
}
......@@ -115,9 +103,7 @@ static NSString *passgerPriceHeaderIdentify = @"PassgerPriceHeaderIdentify";
return cell;
}
- (void)detailClick:(UIButton *)btn{
ReportDetailViewController *rvc = [ReportDetailViewController new];
rvc.title = @"陆金所";
[self PushViewController:rvc animated:YES];
[[NSNotificationCenter defaultCenter] postNotificationName:KNOTIFICATION_GoReportDetail object:nil];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
......@@ -147,6 +133,7 @@ static NSString *passgerPriceHeaderIdentify = @"PassgerPriceHeaderIdentify";
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
......
......@@ -7,7 +7,8 @@
//
#import "ICRBaseViewController.h"
#import "Compass.h"
@interface ReportDetailViewController : ICRBaseViewController
@property (nonatomic,strong)NSString *reportStyle;
@property (nonatomic,strong)Compass *compass;
@end
......@@ -9,18 +9,32 @@
#import "ReportDetailViewController.h"
#import "CustomSegView.h"
#import "RSaleView.h"
#import "RPassgerView.h"
#import "FinishTimeView.h"
@interface ReportDetailViewController ()<CustomSegViewDelegate,FinishTimeViewDelegate>
@property (nonatomic,strong)CustomSegView *segView;
@property (nonatomic,strong)RSaleView *rsaleView;
@property (nonatomic,strong)UIWebView *webView;
@property (nonatomic,strong)UIWebView *rwebView;
@property (nonatomic,strong)RPassgerView *rpassgerView;
@property (nonatomic,strong)UIWebView *rpassgerWebView;
@property (nonatomic,strong)RPassgerView *rpriceView;
@property (nonatomic,strong)UIWebView *rpriceWebView;
@property (nonatomic,strong)RPassgerView *rgrossView;
@property (nonatomic,strong)UIWebView *rgrossWebView;
@property (nonatomic,strong)FinishTimeView *startTimeView;
@property (nonatomic,strong)NSString *scopeType;
@property (nonatomic,strong)NSString *selectDay;
@property (nonatomic,strong)NSString *selectMonth;
@property (nonatomic,strong)NSString *selectWeek;
@property (nonatomic,strong)UIScrollView *scrollView;
@end
@implementation ReportDetailViewController
......@@ -39,16 +53,46 @@
self.segView.delegate = self;
[self.view addSubview:self.segView];
rect = CGRectMake(0, self.segView.bottom, ScreenSize.width, 130);
self.scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, self.segView.bottom, ScreenSize.width, ScreenSize.height - 64 - self.segView.bottom)];
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;
self.scrollView.pagingEnabled = YES;
[self.view addSubview:self.scrollView];
//销售
rect = CGRectMake(0, 0, ScreenSize.width, 130);
self.rsaleView = [[RSaleView alloc]initWithFrame:rect];
[self.view addSubview:self.rsaleView];
[self.scrollView addSubview:self.rsaleView];
rect = CGRectMake(0, self.rsaleView.bottom, ScreenSize.width, self.scrollView.height - self.rsaleView.bottom - 64);
self.rwebView = [[UIWebView alloc]initWithFrame:rect];
self.rwebView.scrollView.backgroundColor = [UIColor redColor];
[self.scrollView addSubview:self.rwebView];
rect = CGRectMake(0, self.rsaleView.bottom, ScreenSize.width, ScreenSize.height - self.rsaleView.bottom - 64);
self.webView = [[UIWebView alloc]initWithFrame:rect];
self.webView.scrollView.backgroundColor = [UIColor redColor];
[self.view addSubview:self.webView];
for (int i = 1; i< 4 ; i++) {
RPassgerView *prassView = [[RPassgerView alloc]initWithFrame:CGRectMake(i*ScreenSize.width, 0, ScreenSize.width, 130)];
UIWebView *web = [[UIWebView alloc]initWithFrame:CGRectMake(i*ScreenSize.width, prassView.bottom, ScreenSize.width, self.scrollView.height - prassView.bottom - 64)];
[self.scrollView addSubview:prassView];
[self.scrollView addSubview:web];
if (i == 1) {
self.rpassgerView = prassView;
self.rpassgerWebView = web;
}else if (i == 2) {
self.rpriceView = prassView;
self.rpriceWebView = web;
}else if (i == 3) {
self.rgrossView = prassView;
self.rgrossWebView = web;
}
}
self.scrollView.contentSize = CGSizeMake(ScreenSize.width*4, ScreenSize.height - 64 - self.segView.bottom);
[self.rsaleView setValueInSaleView:self.compass];
[self.rpassgerView setPassengerWithCompass:self.compass];
[self.rpriceView setPersalesWithCompass:self.compass];
[self.rgrossView setGrossprofitWithCompass:self.compass];
}
......
......@@ -14,13 +14,16 @@
#import "CustomSegView.h"
#import "FinishTimeView.h"
#import "SearchReportViewController.h"
#import "OrgCompass.h"
#import "QueryOrder.h"
@interface ReportViewController ()<UIScrollViewDelegate,CustomSegViewDelegate,FinishTimeViewDelegate>
{
SaleViewController *svc;
PassengerViewController *pvc;
PassgerPriceViewController *ppvc;
GrossRateViewController *gvc;
NSInteger _currentView;
NSInteger _oldView;
CGRect _currentRect;
}
@property (nonatomic,strong)UIScrollView *scrollView;
@property (nonatomic,assign)NSInteger currentPage;
......@@ -50,6 +53,8 @@
if (self) {
//添加通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getNextDetailData:) name:KNOTIFICATION_GetNextDetailData object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(goReoprtDetail:) name:KNOTIFICATION_GoReportDetail object:nil];
}
return self;
}
......@@ -61,12 +66,24 @@
- (void)viewDidLoad {
[super viewDidLoad];
//布局
#if 0
#if 1
UISwipeGestureRecognizerDirection num[4] = {
UISwipeGestureRecognizerDirectionRight,
UISwipeGestureRecognizerDirectionLeft,
};
//创建四个方向的滑动手势
for (int i = 0; i < 2; i++) {
//创建一个滑动手势
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipe:)];
swipe.direction = num[i];
//给当前界面增加滑动手势
[self.view addGestureRecognizer:swipe];
}
self.dataArr = [NSMutableArray array];
self.totalArr = [NSMutableArray array];
self.selectArr = [NSMutableArray array];
[self bulidLayout];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:ReportColor] forBarMetrics:UIBarMetricsDefault];
UIBarButtonItem *searchItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"search"] style:UIBarButtonItemStylePlain target:self action:@selector(searchClick)];
self.navigationItem.rightBarButtonItem = searchItem;
......@@ -121,9 +138,11 @@
- (NSArray *)setOrgTestValue{
NSMutableArray *arr = [NSMutableArray array];
for (int i = 0; i < 5; i++) {
OrgCompass *compass = [[OrgCompass alloc]init];
compass.orguuid = [NSString stringWithFormat:@"%d",i+1];
compass.orgname = [NSString stringWithFormat:@"00%d第一片区",i];
Compass *compass = [[Compass alloc]init];
compass.orgUuid = [NSString stringWithFormat:@"%d",i+1];
compass.orgCode = [NSString stringWithFormat:@"00%d",i];
compass.orgName = [NSString stringWithFormat:@"第一片区%d",i];
compass.isleaf = NO;
compass.sales = @"222,33";
......@@ -152,10 +171,12 @@
- (NSArray *)setTwoOrgTestValue{
NSMutableArray *arr = [NSMutableArray array];
for (int i = 0; i < 5; i++) {
OrgCompass *compass = [[OrgCompass alloc]init];
compass.parentuuid = @"1";
compass.orguuid = [NSString stringWithFormat:@"%d",i+6];
compass.orgname = [NSString stringWithFormat:@"00%d第一片区",i];
Compass *compass = [[Compass alloc]init];
compass.upperuuid = @"1";
compass.orgUuid = [NSString stringWithFormat:@"%d",i+6];
compass.orgCode = [NSString stringWithFormat:@"00%d",i];
compass.orgName = [NSString stringWithFormat:@"%d第一片区",i];
compass.isleaf = NO;
compass.sales = @"222,33";
......@@ -183,12 +204,14 @@
}
- (NSArray *)setThreeOrgTestValue{
NSMutableArray *arr = [NSMutableArray array];
for (int i = 0; i < 5; i++) {
OrgCompass *compass = [[OrgCompass alloc]init];
compass.parentuuid = @"6";
compass.orguuid = [NSString stringWithFormat:@"%d",i+11];
compass.orgname = [NSString stringWithFormat:@"00%d第一片区",i];
compass.isleaf = NO;
for (int i = 0; i < 10; i++) {
Compass *compass = [[Compass alloc]init];
compass.upperuuid = @"6";
compass.orgUuid = [NSString stringWithFormat:@"%d",i+11];
compass.orgCode = [NSString stringWithFormat:@"00%d",i];
compass.orgName = [NSString stringWithFormat:@"%d第一片区",i];
compass.isleaf = YES;
compass.sales = @"222,33";
compass.salesChainSign = ReportChainSignPlus;
......@@ -220,7 +243,11 @@
void(^succ)(id) = ^(id data) {
__strong __typeof(weakSelf)strongSelf = weakSelf;
//赋值
[strongSelf prepareDataInScrollView:data];
[IBTLoadingView hideHUDWithText:nil];
// [strongSelf prepareDataInScrollView:data];
// [strongSelf getBottomData:nil];
[self setTestValue];
[self setValueInScrollView];
[strongSelf getBottomData:nil];
};
void(^fail)(id) = ^(id data) {
......@@ -233,14 +260,24 @@
[strongSelf getBottomData:nil];
};
[IBTLoadingView showProgressLabel:@"正在加载..."];
NSMutableArray *orderArr =[NSMutableArray array];
if (orderArr.count == 0) {
QueryOrder *order = [QueryOrder new];
order.field = @"orgCode";
order.direction = @"desc";
[orderArr addObject:[order dictForCommit]];
}
ICRUserUtil *userUtil = [ICRUserUtil sharedInstance];
NSDictionary *dict = @{
@"userUuid":userUtil.userId,
@"dateScopeType":self.dayType,
@"dateScope":self.scopeType,
@"orgScopeType":@"all",
@"orgScope":@""
// @"userUuid":userUtil.userId,
@"dataScopeType":@"",
@"dataScope":@"",
@"orgUuid":userUtil.org_uuid,
@"fetchScope":@"owner",
// @"queryOrders":orderArr,
@"pageNumber":@0,
@"pageSize":@100
};
[[ICRHTTPController sharedController] queryHomepageWith:dict success:succ failure:fail];
}
......@@ -250,10 +287,15 @@
NSInteger success = [data[@"success"] integerValue];
NSString *message = data[@"message"] ;
if (success == 1) {
NSDictionary *compassDict = data[ @"data" ];
Compass *com = [[Compass alloc]init];
[com setValuesForKeysWithDictionary:compassDict];
self.compass = com;
NSDictionary *compassDict = data[ @"data" ][@"salesData"];
NSArray *arr = compassDict[@"records"];
if (arr.count > 0) {
for (NSDictionary *comDict in arr) {
Compass *com = [[Compass alloc]init];
[com setValuesForKeysWithDictionary:comDict];
self.compass = com;
}
}
[self setValueInScrollView];
}else{
[IBTLoadingView showTips:message];
......@@ -275,9 +317,26 @@
void(^succ)(id) = ^(id data) {
__strong __typeof(weakSelf)strongSelf = weakSelf;
//赋值
[IBTLoadingView hideHUDWithText:nil];
// [IBTLoadingView hideHUDWithText:nil];
//
// [strongSelf downLoadData:data indexPath:indexPath];
#warning mark - 测试数据
self.storeCount = 33333;
NSArray *arr = [self setOrgTestValue];
if (indexPath) {
arr = [self setTwoOrgTestValue];
}else{
[self.dataArr addObjectsFromArray:arr];
//刷新tableView
[self refreshAllTable];
}
[self.totalArr addObjectsFromArray:arr];
if (indexPath) {
[self actionTableView:indexPath];
}
[strongSelf downLoadData:data indexPath:indexPath];
};
void(^fail)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil];
......@@ -301,16 +360,25 @@
};
ICRUserUtil *userUtil = [ICRUserUtil sharedInstance];
if (!self.orgScope) {
self.orgScope = @"";
self.orgScope = userUtil.org_uuid;
}
NSMutableArray *orderArr =[NSMutableArray array];
if (orderArr.count == 0) {
QueryOrder *order = [QueryOrder new];
order.field = @"orgCode";
order.direction = @"desc";
[orderArr addObject:[order dictForCommit]];
}
NSDictionary *dict = @{
@"userUuid":userUtil.userId,
@"dateScopeType":self.dayType,
@"dateScope":self.scopeType,
@"orgScopeType":@"all",
@"orgScope":self.orgScope
@"dataScopeType":@"",
@"dataScope":@"",
@"orgUuid":self.orgScope,
@"fetchScope":@"childs",
// @"queryOrders":orderArr,
@"pageNumber":@0,
@"pageSize":@100
};
[[ICRHTTPController sharedController] queryOrgdataWith:dict success:succ failure:fail];
[[ICRHTTPController sharedController] queryHomepageWith:dict success:succ failure:fail];
}
- (void)downLoadData:(id)data indexPath:(NSIndexPath *)indexPath{
......@@ -321,7 +389,7 @@
NSArray *recodesArr = data[ @"data" ][ @"records" ];
self.storeCount =[data[ @"data" ][ @"storeamount" ] integerValue];
for (NSDictionary *orgDict in recodesArr) {
OrgCompass *orgCompass = [[OrgCompass alloc]init];
Compass *orgCompass = [[Compass alloc]init];
[orgCompass setValuesForKeysWithDictionary:orgDict];
if ([self.orgScope isEqualToString:@""]) {
if (self.dataArr.count > 0) {
......@@ -368,7 +436,7 @@
#pragma mark - 布局
- (void)bulidLayout{
self.view.backgroundColor = [UIColor whiteColor];
CGRect rect = CGRectMake(10, 10, ScreenSize.width - 10*2, 30);
NSArray *arr = @[SaleDay,SaleWeek,SaleMonth];
......@@ -381,7 +449,7 @@
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;
self.scrollView.pagingEnabled = YES;
[self.view addSubview:self.scrollView];
// [self.view addSubview:self.scrollView];
svc = [SaleViewController new];
[self addChildViewController:svc];
......@@ -395,25 +463,72 @@
gvc = [GrossRateViewController new];
[self addChildViewController:gvc];
rect = CGRectMake(0, 0, ScreenSize.width, self.scrollView.height);
rect = CGRectMake(0, self.segView.bottom, ScreenSize.width, ScreenSize.height - 49 - 64- self.segView.bottom);
svc.view.frame = rect;
[self.scrollView addSubview:svc.view];
[self.view addSubview:svc.view];
_currentRect = rect;
_currentView = 0;
rect = CGRectMake(self.scrollView.width,0 , ScreenSize.width, self.scrollView.height);
rect = CGRectMake(self.scrollView.width,0 , ScreenSize.width, ScreenSize.height - 49 - 64- self.segView.bottom);
pvc.view.frame = rect;
[self.scrollView addSubview:pvc.view];
// [self.scrollView addSubview:pvc.view];
rect = CGRectMake(self.scrollView.width*2, 0, ScreenSize.width, self.scrollView.height);
ppvc.view.frame = rect;
[self.scrollView addSubview:ppvc.view];
// [self.scrollView addSubview:ppvc.view];
rect = CGRectMake(self.scrollView.width*3, 0, ScreenSize.width, self.scrollView.height);
gvc.view.frame = rect;
[self.scrollView addSubview:gvc.view];
self.scrollView.contentSize = CGSizeMake(self.scrollView.width * 4, self.scrollView.height);
// [self.scrollView addSubview:gvc.view];
// self.scrollView.contentSize = CGSizeMake(self.scrollView.width * 4, self.scrollView.height);
}
- (void)swipe:(UISwipeGestureRecognizer *)sw{
switch (sw.direction) {//手势的方向
//向右滑动
case UISwipeGestureRecognizerDirectionRight:
{
if (_currentView == 0) {
return;
}else{
_oldView = _currentView;
_currentView--;
}
}
break;
//向左滑动
case UISwipeGestureRecognizerDirectionLeft:
{
if (_currentView == 3) {
return;
}else{
_oldView = _currentView;
_currentView++;
}
}
break;
default:
break;
}
//1.移除旧的viewController
UIViewController *old = self.childViewControllers[_oldView];
[old.view removeFromSuperview];
//2.添加新的viewController
UIViewController *new = self.childViewControllers[_currentView];
//拉伸高度和宽度
new.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
//设置位置
new.view.frame = _currentRect;
[self.view addSubview:new.view];
}
#pragma mark - segViewDelegate
- (void)customSegOneClick:(NSString *)title{
//日周年切换
......@@ -516,15 +631,15 @@
- (void)getNextDetailData:(NSNotification *)fication{
NSDictionary *dict = fication.userInfo;
NSIndexPath *indexPath = dict[@"indexPath"];
OrgCompass *parentCompass = [self.dataArr objectAtIndex:indexPath.row];
Compass *parentCompass = [self.dataArr objectAtIndex:indexPath.row];
//如果当前点击的不是删除,则要先获取数据在进行插入
if (![self isHaveIndexPath:indexPath]) {
self.orgScope = parentCompass.orguuid;
self.orgScope = parentCompass.orgUuid;
if (parentCompass.isleaf) {
//如果是子节点就不用进行网络请求
return;
}//不是子节点进行网络请求
if ([parentCompass.parentuuid isEqualToString:@"1"]) {
if ([parentCompass.upperuuid isEqualToString:@"1"]) {
NSArray *arr = [self setThreeOrgTestValue];
[self.totalArr addObjectsFromArray:arr];
if (indexPath) {
......@@ -539,13 +654,13 @@
[self actionTableView:indexPath];
}
- (void)actionTableView:(NSIndexPath *)indexPath{
OrgCompass *parentCompass = [self.dataArr objectAtIndex:indexPath.row];
Compass *parentCompass = [self.dataArr objectAtIndex:indexPath.row];
NSInteger startPosition = indexPath.row+1;
NSInteger endPosition = startPosition;
BOOL expand = NO;
for (int i=0; i<self.totalArr.count; i++) {
OrgCompass *node = [self.totalArr objectAtIndex:i];
if ([node.parentuuid isEqualToString:parentCompass.orguuid]) {
Compass *node = [self.totalArr objectAtIndex:i];
if ([node.upperuuid isEqualToString:parentCompass.orgUuid]) {
//修改二级节点的属性为为原属性相反属性
node.expand = !node.expand;
if (node.expand) {
......@@ -598,11 +713,11 @@
*
* @return 该父节点下一个相邻的统一级别的节点的位置
*/
-(NSUInteger)removeAllNodesAtParentNode : (OrgCompass *)parentNode{
-(NSUInteger)removeAllNodesAtParentNode : (Compass *)parentNode{
NSUInteger startPosition = [self.dataArr indexOfObject:parentNode];
NSUInteger endPosition = startPosition;
for (NSUInteger i=startPosition+1; i<self.dataArr.count; i++) {
OrgCompass *node = [self.dataArr objectAtIndex:i];
Compass *node = [self.dataArr objectAtIndex:i];
endPosition++;
if (node.level <= parentNode.level) {
break;
......@@ -616,9 +731,9 @@
}
if (endPosition>startPosition) {
for (NSInteger i = startPosition+1; i < endPosition; i++) {
OrgCompass *parentCompass = self.dataArr[i];
for (OrgCompass *orgCompass in self.totalArr) {
if (parentCompass.orguuid == orgCompass.orguuid) {
Compass *parentCompass = self.dataArr[i];
for (Compass *orgCompass in self.totalArr) {
if (parentCompass.orgUuid == orgCompass.orgUuid) {
[self.totalArr removeObject:orgCompass];
break;
}
......@@ -638,6 +753,10 @@
return NO;
}
#pragma mark - 详情页面跳转
- (void)goReoprtDetail:(NSNotification *)finication{
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
......
......@@ -12,7 +12,7 @@
#import "SaleHeaderView.h"
#import "ReportDetailViewController.h"
#import "RSaleView.h"
#import "OrgCompass.h"
#import "Compass.h"
static NSString *saleCellIdentify = @"saleCellIdentify";
static NSString *saleHeaderIdentify = @"saleHeaderIdentify";
......@@ -20,7 +20,7 @@ static NSString *saleHeaderIdentify = @"saleHeaderIdentify";
@interface SaleViewController ()<UITableViewDataSource,UITableViewDelegate>
@property (nonatomic,strong)SMPageControl *pageControl;
@property (nonatomic,strong)RSaleView *rsaleView;
@property (nonatomic,strong)Compass *compass;
@property (nonatomic,strong)UIView *bgView;
......@@ -57,8 +57,11 @@ static NSString *saleHeaderIdentify = @"saleHeaderIdentify";
self.pageControl = [[SMPageControl alloc]initWithFrame:CGRectMake(0, self.rsaleView.bottom, self.view.width, 10)];
self.pageControl.currentPage = 0;
self.pageControl.pageIndicatorTintColor = XXFBgColor;
self.pageControl.currentPageIndicatorTintColor = ReportColor;
self.pageControl.pageIndicatorImage = [UIImage imageNamed:@"white_point"];
self.pageControl.currentPageIndicatorImage = [UIImage imageNamed:@"yellow_point"];
//
// self.pageControl.pageIndicatorTintColor = XXFBgColor;
// self.pageControl.currentPageIndicatorTintColor = GXF_COMMIT_COLOR;
self.pageControl.numberOfPages = 4;
self.pageControl.indicatorMargin = 15.0f;
......@@ -80,6 +83,7 @@ static NSString *saleHeaderIdentify = @"saleHeaderIdentify";
}
- (void)setValueInSale:(Compass *)compass{
self.compass = compass;
[self.rsaleView setValueInSaleView:compass];
}
......@@ -101,22 +105,7 @@ static NSString *saleHeaderIdentify = @"saleHeaderIdentify";
//取消分割线
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
OrgCompass *test = _dataArr[indexPath.row];
if (test.level == 0) {
cell.dqLabel.textColor = ReportTitleColor;
cell.dqLabel.font = GXF_FOURTEENTH_SIZE;
cell.lineLabel.hidden = NO;
}else if(test.level == 1)
{
cell.dqLabel.textColor = [UIColor blackColor];
cell.dqLabel.font = GXF_THREETEENTH_SIZE;
cell.lineLabel.hidden = NO;
}else {
cell.lineLabel.hidden = YES;
cell.dqLabel.textColor = [UIColor lightGrayColor];
cell.dqLabel.font = GXF_TWELVETEEN_SIZE;
}
Compass *test = _dataArr[indexPath.row];
if(test != nil) {
[cell updateCellWith:test index:indexPath];
}
......@@ -155,9 +144,7 @@ static NSString *saleHeaderIdentify = @"saleHeaderIdentify";
}
- (void)detailClick:(UIButton *)btn{
ReportDetailViewController *rvc = [ReportDetailViewController new];
rvc.title = @"陆金所";
[self PushViewController:rvc animated:YES];
[[NSNotificationCenter defaultCenter] postNotificationName:KNOTIFICATION_GoReportDetail object:nil];
}
......
......@@ -13,6 +13,16 @@
// 统计时间类型 否 String 100 day(日),week(周),month(月)
@property (nonatomic,strong)NSString *dateScope;
// 统计时间 否 String 100 日:2015-10-10周:37,表示今年第几周月:2015-10
@property (nonatomic,strong)NSString *orgUuid;
//组织标识 否 String
@property (nonatomic,strong)NSString *orgCode;
//组织代码 否 String
@property (nonatomic,strong)NSString *orgName;
//组织名称 否 Integer
@property (nonatomic,assign)NSInteger level;
//等级 否 String
@property (nonatomic,strong)NSString *upperuuid;
//上级组织uuid 否 String
@property (nonatomic,strong)NSString *sales;
// 销售额 是 String 100
@property (nonatomic,strong)NSString *salesChainSign;
......@@ -63,4 +73,6 @@
//毛利率同比增减标志 是 String 30 枚举值为:plus(增),minus(减)
@property (nonatomic,strong)NSNumber *grossprofitYoYRate;
//毛利率同比增减率 是 Double
@property (nonatomic , assign) BOOL expand;//该节点是否处于展开状态
@property (nonatomic , assign) BOOL isleaf;
@end
//
// OrgCompass.h
// XFFruit
//
// Created by 陈俊俊 on 15/11/18.
// Copyright © 2015年 Xummer. All rights reserved.
//
#import "IBTModel.h"
@interface OrgCompass : IBTModel
@property (nonatomic,strong)NSString *orguuid;
//组织uuid 否 String 38
@property (nonatomic,strong)NSString *orgcode;
//组织code 否 String 100
@property (nonatomic,strong)NSString *orgname;
//组织name 否 String 100
@property (nonatomic,assign)BOOL isleaf;
//是否叶子节点 否 Boolean 是否是最底层组织,即门店
@property (nonatomic,strong)NSString *sales;
//销售额 是 String 100
@property (nonatomic,strong)NSString *salesChainSign;
//销售环比增减标志 是 String 30 枚举值为:plus(增),minus(减)
@property (nonatomic,strong)NSNumber *salesChainRate;
//销售环比变化率 是 Double  30,表示30%
@property (nonatomic,strong)NSNumber *salesTargetRate;
//销售目标达成率 是 Double
@property (nonatomic,strong)NSString *passenger;
//客流数 是 String 100
@property (nonatomic,strong)NSString *passengerChainSign;
//客流数环比增减标志 是 String 30 枚举值为:plus(增),minus(减)
@property (nonatomic,strong)NSNumber *passengerChainRate;
//客流数环比变化率 是 Double
@property (nonatomic,strong)NSString *persales;
//客单价 是 String 100
@property (nonatomic,strong)NSString *persalesChainSign;
//客单价环比增减标志 是 String 30 枚举值为:plus(增),minus(减)
@property (nonatomic,strong)NSNumber *persalesChainRate;
//客单价环比增减率 是 Double
@property (nonatomic,strong)NSString *grossprofit;
//毛利率 是 String 100
@property (nonatomic,strong)NSString *grossprofitChainSign;
//毛利率环比增减标志 是 String 30 枚举值为:plus(增),minus(减)
@property (nonatomic,strong)NSNumber *grossprofitChainRate;
//毛利率环比增减率 是 Double
@property (nonatomic,assign)NSInteger level;
//新增等级
@property (nonatomic,strong)NSString *parentuuid;
@property (nonatomic , assign) BOOL expand;//该节点是否处于展开状态
@end
//
// OrgCompass.m
// XFFruit
//
// Created by 陈俊俊 on 15/11/18.
// Copyright © 2015年 Xummer. All rights reserved.
//
#import "OrgCompass.h"
@implementation OrgCompass
@end
//
// SaleTest.h
// XFFruit
//
// Created by 陈俊俊 on 15/11/14.
// Copyright © 2015年 Xummer. All rights reserved.
//
#import "IBTModel.h"
@interface SaleTest : IBTModel
@property (nonatomic,strong)NSString *name;
@property (nonatomic,strong)NSString *xseStr;
@property (nonatomic,strong)NSString *bszStr;
@property (nonatomic,strong)NSString *dclStr;
@property (nonatomic , assign) int parentId;//父节点的id,如果为-1表示该节点为根节点
@property (nonatomic , assign) int nodeId;//本节点的id
@property (nonatomic , assign) int depth;//该节点的深度
@property (nonatomic , assign) BOOL expand;//该节点是否处于展开状态
@end
//
// SaleTest.m
// XFFruit
//
// Created by 陈俊俊 on 15/11/14.
// Copyright © 2015年 Xummer. All rights reserved.
//
#import "SaleTest.h"
@implementation SaleTest
@end
......@@ -7,20 +7,23 @@
//
#import <UIKit/UIKit.h>
#import "OrgCompass.h"
#import "Compass.h"
@interface PasengerCell : UITableViewCell
@property (nonatomic, strong) UILabel *dqLabel;
@property (nonatomic, strong) UILabel *nameLabel;
@property (nonatomic, strong) UILabel *saleLabel;
@property (nonatomic, strong) UILabel *lastWeekLabel;
@property (nonatomic, strong) UIButton *lastWeekLabel;
@property (nonatomic, strong) UILabel *lineLabel;
@property (nonatomic,strong)UIButton *detailBtn;
+ (CGFloat)cellHeight;
- (void)updateCellWithPrice:(OrgCompass *)obj index:(NSIndexPath *)indexPath;
- (void)updateCellWithFlow:(OrgCompass *)obj index:(NSIndexPath *)indexPath;
- (void)updateCellWithGross:(OrgCompass *)obj index:(NSIndexPath *)indexPath;
- (void)setColorAndFont:(NSInteger)level;
- (void)updateCellWithPrice:(Compass *)obj index:(NSIndexPath *)indexPath;
- (void)updateCellWithFlow:(Compass *)obj index:(NSIndexPath *)indexPath;
- (void)updateCellWithGross:(Compass *)obj index:(NSIndexPath *)indexPath;
@end
......@@ -8,8 +8,8 @@
#import "PasengerCell.h"
#define Sale_Cell_Height 50
#define Left_Width 160
#define Left_margin 0
#define Left_Width 155
#define Left_margin 5
@interface PasengerCell ()
......@@ -57,11 +57,15 @@
- (void)createView
{
CGRect rect = CGRectMake(Left_margin,0, Left_Width, Sale_Cell_Height);
self.dqLabel = [IBTCommon labelWithTitle:@"0101第一片区" frame:rect textFont:self.textFont];
self.dqLabel.textColor = ReportTitleColor;
[self.contentView addSubview:self.dqLabel];
CGRect rect = CGRectMake(Left_margin,5, Left_Width, Sale_Cell_Height/2);
self.nameLabel = [IBTCommon labelWithTitle:@"第一片区" frame:rect textFont:self.textFont];
[self.contentView addSubview:self.nameLabel];
rect = CGRectMake(Left_margin,self.nameLabel.bottom, Left_Width, Sale_Cell_Height/2-10);
self.dqLabel = [IBTCommon labelWithTitle:@"0101" frame:rect textFont:self.textFont];
[self.contentView addSubview:self.dqLabel];
CGFloat width = (ScreenSize.width - self.dqLabel.right - 35)/2;
rect = CGRectMake(self.dqLabel.right , 0, width, Sale_Cell_Height);
......@@ -70,18 +74,17 @@
[self.contentView addSubview:self.saleLabel];
rect = CGRectMake(self.saleLabel.right, 0, width, Sale_Cell_Height);
self.lastWeekLabel = [IBTCommon labelWithTitle:@"14.20%" frame:rect textFont:self.textFont];
self.lastWeekLabel.textAlignment = NSTextAlignmentCenter;
self.lastWeekLabel = [IBTCommon buttonWithTitle:@"" Image:nil frame:rect fontSize:15 fontColor:ReportContentColor];
[self.contentView addSubview:self.lastWeekLabel];
rect = CGRectMake(self.lastWeekLabel.right, 0, 35, Sale_Cell_Height);
self.detailBtn = [IBTCommon buttonWithTitle:@"详" Image:nil frame:rect fontSize:20 fontColor:ReportColor];
self.detailBtn = [IBTCommon buttonWithTitle:@"详" Image:nil frame:rect fontSize:20 fontColor:ReportBgColor];
self.detailBtn.titleLabel.font = [UIFont boldSystemFontOfSize:15];
[self.contentView addSubview:self.detailBtn];
self.lineLabel = [[UILabel alloc]initWithFrame:(CGRectMake(0, Sale_Cell_Height - 1, ScreenSize.width, 1))];
self.lineLabel.backgroundColor = [UIColor lightGrayColor];
self.lineLabel.backgroundColor = GXF_LINE_COLOR;
[self.contentView addSubview:self.lineLabel];
}
......@@ -89,55 +92,106 @@
#pragma mark - update view
//客单价
- (void)updateCellWithPrice:(OrgCompass *)sale index:(NSIndexPath *)indexPath
- (void)updateCellWithPrice:(Compass *)sale index:(NSIndexPath *)indexPath
{
self.indexPath = indexPath;
//组织name
self.dqLabel.text = sale.orgname;
self.dqLabel.text = sale.orgCode;
self.nameLabel.text = sale.orgName;
//客单价
self.saleLabel.text = sale.persales;
//客单价比变化率
if ([sale.persalesChainSign isEqualToString:ReportChainSignPlus]) {
self.lastWeekLabel.textColor = ReportContentColor;
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:ReportContentColor forState:UIControlStateNormal];
}else{
self.lastWeekLabel.textColor = GXF_NAVIGAYION_COLOR;
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:GXF_NAVIGAYION_COLOR forState:UIControlStateNormal];
}
NSString *salesYoStr = [NSString stringWithFormat:@"%@%%",sale.persalesChainRate];
self.lastWeekLabel.text = salesYoStr;
[self.lastWeekLabel setTitle:salesYoStr forState:UIControlStateNormal];
[self setColorAndFont:sale.level];
}
//客流量
- (void)updateCellWithFlow:(OrgCompass *)sale index:(NSIndexPath *)indexPath
- (void)updateCellWithFlow:(Compass *)sale index:(NSIndexPath *)indexPath
{
self.indexPath = indexPath;
//组织name
self.dqLabel.text = sale.orgname;
self.dqLabel.text = sale.orgCode;
self.nameLabel.text = sale.orgName;
//客流量
self.saleLabel.text = sale.passenger;
//客流量比变化率
if ([sale.passengerChainSign isEqualToString:ReportChainSignPlus]) {
self.lastWeekLabel.textColor = ReportContentColor;
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:ReportContentColor forState:UIControlStateNormal];
}else{
self.lastWeekLabel.textColor = GXF_NAVIGAYION_COLOR;
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:GXF_NAVIGAYION_COLOR forState:UIControlStateNormal];
}
NSString *salesYoStr = [NSString stringWithFormat:@"%@%%",sale.passengerChainRate];
self.lastWeekLabel.text = salesYoStr;
[self.lastWeekLabel setTitle:salesYoStr forState:UIControlStateNormal];
[self setColorAndFont:sale.level];
}
//毛利率
- (void)updateCellWithGross:(OrgCompass *)sale index:(NSIndexPath *)indexPath{
- (void)updateCellWithGross:(Compass *)sale index:(NSIndexPath *)indexPath{
self.indexPath = indexPath;
//组织name
self.dqLabel.text = sale.orgname;
self.dqLabel.text = sale.orgCode;
self.nameLabel.text = sale.orgName;
//毛利率
self.saleLabel.text = sale.grossprofit;
//毛利率比变化率
if ([sale.grossprofitChainSign isEqualToString:ReportChainSignPlus]) {
self.lastWeekLabel.textColor = ReportContentColor;
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:ReportContentColor forState:UIControlStateNormal];
}else{
self.lastWeekLabel.textColor = GXF_NAVIGAYION_COLOR;
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:GXF_NAVIGAYION_COLOR forState:UIControlStateNormal];
}
NSString *salesYoStr = [NSString stringWithFormat:@"%@%%",sale.grossprofitChainRate];
self.lastWeekLabel.text = salesYoStr;
[self.lastWeekLabel setTitle:salesYoStr forState:UIControlStateNormal];
[self setColorAndFont:sale.level];
}
- (void)setColorAndFont:(NSInteger)level{
if (level == 0) {
self.dqLabel.textColor = GXF_CONTENT_COLOR;
self.nameLabel.textColor = GXF_CONTENT_COLOR;
self.lineLabel.hidden = NO;
[self setFontLabel:15];
[self setWidthDQ:0];
self.contentView.backgroundColor = [UIColor whiteColor];
}else if(level == 1){
self.lineLabel.hidden = NO;
self.dqLabel.textColor = GXF_LEFTSIX_COLOR;
self.nameLabel.textColor = GXF_LEFTSIX_COLOR;
[self setWidthDQ:5];
[self setFontLabel:13];
self.contentView.backgroundColor = [UIColor whiteColor];
}else {
self.lineLabel.hidden = YES;
self.dqLabel.textColor = GXF_LEFTSIX_COLOR;
self.nameLabel.textColor = GXF_LEFTSIX_COLOR;
[self setFontLabel:12];
[self setWidthDQ:0];
self.contentView.backgroundColor = XXFBgColor;
}
}
- (void)setFontLabel:(NSInteger)fontSize{
self.dqLabel.font = FontSize(fontSize-1);
self.nameLabel.font = FontSize(fontSize);
self.saleLabel.font = FontSize(fontSize);
self.lastWeekLabel.font = FontSize(fontSize);
}
- (void)setWidthDQ:(NSInteger)width{
self.lineLabel.left = width;
self.lineLabel.width = ScreenSize.width - width;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
......
......@@ -9,7 +9,7 @@
#import "PassengerHeaderCell.h"
#define Sale_Header_Height 30
#define Sale_Header_Height 35
@interface PassengerHeaderCell ()
{
......@@ -44,9 +44,14 @@
}
hasBuildLayout = YES;
self.contentView.backgroundColor = ReportTableHeaderColor;
self.contentView.backgroundColor = XXFBgColor;
CGRect rect = CGRectMake(10, 0, 150, Sale_Header_Height);
CGRect rect = CGRectMake(0, 0, ScreenSize.width, 1);
UILabel *lineLabel = [[UILabel alloc]initWithFrame:rect];
lineLabel.backgroundColor = GXF_LINE_COLOR;
[self.contentView addSubview:lineLabel];
rect = CGRectMake(10, 0, 150, Sale_Header_Height);
UILabel *searLabel = [IBTCommon labelWithTitle:@"" frame:rect textFont:self.textFont];
searLabel.textColor = ReportTitleColor;
[self.contentView addSubview:searLabel];
......@@ -68,6 +73,11 @@
bszLabel.textColor = ReportTitleColor;
bszLabel.textAlignment = NSTextAlignmentCenter;
[self.contentView addSubview:bszLabel];
rect = CGRectMake(0, Sale_Header_Height-1, ScreenSize.width, 1);
UILabel *lineTLabel = [[UILabel alloc]initWithFrame:rect];
lineTLabel.backgroundColor = GXF_LINE_COLOR;
[self.contentView addSubview:lineTLabel];
}
- (void)setTotalValue:(NSString *)totalValue{
......
......@@ -77,6 +77,9 @@
//客流
- (void)setPassengerWithCompass:(Compass *)compass{
if (!compass) {
return;
}
//客流数
[self.centerLabel setImage:[UIImage imageNamed:@"goSale"] forState:UIControlStateDisabled];
[self.centerLabel setTitle:compass.passenger forState:UIControlStateNormal];
......@@ -85,23 +88,30 @@
//客流数环比变化率
if ([compass.passengerChainSign isEqualToString:ReportChainSignPlus]) {
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateDisabled];
[self.lastWeekLabel setTitleColor:ReportContentColor forState:UIControlStateDisabled];
}else{
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateDisabled];
[self.lastWeekLabel setTitleColor:GXF_SAVE_COLOR forState:UIControlStateDisabled];
}
NSString *salesYoStr = [NSString stringWithFormat:@"%@%%",compass.passengerChainRate];
[self.lastWeekLabel setTitle:salesYoStr forState:UIControlStateNormal];
//客流数同比变化率
if ([compass.passengerYoYSign isEqualToString:ReportChainSignPlus]) {
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateNormal];
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateDisabled];
[self.lastYearLabel setTitleColor:ReportContentColor forState:UIControlStateDisabled];
}else{
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateNormal];
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateDisabled];
[self.lastYearLabel setTitleColor:GXF_SAVE_COLOR forState:UIControlStateDisabled];
}
NSString *passengerYoYRateStr = [NSString stringWithFormat:@"%@%%",compass.passengerYoYRate];
[self.lastYearLabel setTitle:passengerYoYRateStr forState:UIControlStateNormal];
}
//客单价
- (void)setPersalesWithCompass:(Compass *)compass{
if (!compass) {
return;
}
//客单价
[self.centerLabel setImage:[UIImage imageNamed:@"goSale"] forState:UIControlStateDisabled];
[self.centerLabel setTitle:compass.persales forState:UIControlStateNormal];
......@@ -110,8 +120,10 @@
//客单价环比变化率
if ([compass.persalesChainSign isEqualToString:ReportChainSignPlus]) {
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateDisabled];
[self.lastWeekLabel setTitleColor:ReportContentColor forState:UIControlStateDisabled];
}else{
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateDisabled];
[self.lastWeekLabel setTitleColor:GXF_SAVE_COLOR forState:UIControlStateDisabled];
}
NSString *salesYoStr = [NSString stringWithFormat:@"%@%%",compass.persalesChainRate];
[self.lastWeekLabel setTitle:salesYoStr forState:UIControlStateNormal];
......@@ -119,14 +131,19 @@
//客单价同比变化率
if ([compass.persalesYoYSign isEqualToString:ReportChainSignPlus]) {
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateDisabled];
[self.lastYearLabel setTitleColor:ReportContentColor forState:UIControlStateDisabled];
}else{
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateDisabled];
[self.lastYearLabel setTitleColor:GXF_SAVE_COLOR forState:UIControlStateDisabled];
}
NSString *passengerYoYRateStr = [NSString stringWithFormat:@"%@%%",compass.persalesYoYRate];
[self.lastYearLabel setTitle:passengerYoYRateStr forState:UIControlStateNormal];
}
//毛利率
- (void)setGrossprofitWithCompass:(Compass *)compass{
if (!compass) {
return;
}
//毛利率
[self.centerLabel setImage:[UIImage imageNamed:@"goSale"] forState:UIControlStateDisabled];
[self.centerLabel setTitle:compass.persales forState:UIControlStateNormal];
......@@ -135,8 +152,10 @@
//毛利率环比变化率
if ([compass.grossprofitChainSign isEqualToString:ReportChainSignPlus]) {
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateDisabled];
[self.lastWeekLabel setTitleColor:ReportContentColor forState:UIControlStateDisabled];
}else{
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateDisabled];
[self.lastWeekLabel setTitleColor:GXF_SAVE_COLOR forState:UIControlStateDisabled];
}
NSString *salesYoStr = [NSString stringWithFormat:@"%@%%",compass.grossprofitChainRate];
[self.lastWeekLabel setTitle:salesYoStr forState:UIControlStateNormal];
......@@ -144,8 +163,10 @@
//毛利率同比变化率
if ([compass.grossprofitYoYSign isEqualToString:ReportChainSignPlus]) {
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateDisabled];
[self.lastYearLabel setTitleColor:ReportContentColor forState:UIControlStateDisabled];
}else{
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateDisabled];
[self.lastYearLabel setTitleColor:GXF_SAVE_COLOR forState:UIControlStateDisabled];
}
NSString *passengerYoYRateStr = [NSString stringWithFormat:@"%@%%",compass.grossprofitYoYRate];
[self.lastYearLabel setTitle:passengerYoYRateStr forState:UIControlStateNormal];
......
......@@ -82,7 +82,7 @@
rect = CGRectMake(self.lastYearLabel.right,self.lastWeekLabel.top,bottomWidth, ContentHeight);
self.rateLabel = [[UILabel alloc]initWithFrame:rect];
self.rateLabel.textColor = ReportColor;
self.rateLabel.textColor = GXF_COMMIT_COLOR;
self.rateLabel.font = GXF_FIFTEENTEN_SIZE;
self.rateLabel.textAlignment = NSTextAlignmentCenter;
......@@ -98,7 +98,7 @@
rect = CGRectMake(self.rateLabel.right, self.lastWeekLabel.top,bottomWidth, ContentHeight);
self.averageLabel = [[UILabel alloc]initWithFrame:rect];
self.averageLabel.textColor = ReportColor;
self.averageLabel.textColor = GXF_COMMIT_COLOR;
self.averageLabel.font = GXF_FIFTEENTEN_SIZE;
self.averageLabel.textAlignment = NSTextAlignmentCenter;
......@@ -116,24 +116,34 @@
- (void)setValueInSaleView:(Compass *)compass{
//统计时间
if (!compass) {
return;
}
self.dateLabel.text = [NSString stringWithFormat:@"%@累计销售额",compass.dateScope];
//销售额
NSMutableAttributedString *attributeStr1 = [IBTCommon setTextViewBoldFontOfString:@"$ " paragraphStyle:8 fontSize:20 color:ReportColor];
[attributeStr1 appendAttributedString:[IBTCommon setTextViewBoldFontOfString:compass.sales paragraphStyle:8 fontSize:30 color:ReportContentColor]];
if (compass.sales.length > 0 && compass.sales) {
[attributeStr1 appendAttributedString:[IBTCommon setTextViewBoldFontOfString:compass.sales paragraphStyle:8 fontSize:30 color:ReportContentColor]];
}
self.centerLabel.attributedText = attributeStr1;
self.centerLabel.textAlignment = NSTextAlignmentCenter;
//销售环比变化率
if ([compass.salesChainSign isEqualToString:ReportChainSignPlus]) {
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:ReportContentColor forState:UIControlStateNormal];
}else{
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:GXF_SAVE_COLOR forState:UIControlStateNormal];
}
NSString *salesChainRateStr = [NSString stringWithFormat:@"%@%%",compass.salesChainRate];
[self.lastWeekLabel setTitle:salesChainRateStr forState:UIControlStateNormal];
//销售同比变化率
if ([compass.salesYoYSign isEqualToString:ReportChainSignPlus]) {
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateNormal];
[self.lastYearLabel setTitleColor:ReportContentColor forState:UIControlStateNormal];
}else{
[self.lastYearLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateNormal];
[self.lastYearLabel setTitleColor:GXF_SAVE_COLOR forState:UIControlStateNormal];
}
NSString *salesYoStr = [NSString stringWithFormat:@"%@%%",compass.salesYoYRate];
[self.lastYearLabel setTitle:salesYoStr forState:UIControlStateNormal];
......
......@@ -32,8 +32,7 @@
self.titleLabel.font = GXF_FIFTEENTEN_SIZE;
self.lineLabel = [[UILabel alloc]initWithFrame:(CGRectMake(LeftMargin, 44-1, ScreenSize.width - LeftMargin * 2, 1))];
self.lineLabel.backgroundColor = [UIColor blackColor];
self.lineLabel.font = GXF_FIFTEENTEN_SIZE;
self.lineLabel.backgroundColor = GXF_LINE_COLOR;
[self.contentView addSubview:self.titleLabel];
[self.contentView addSubview:self.lineLabel];
}
......
......@@ -8,7 +8,7 @@
#import "SaleHeaderView.h"
#define Sale_Header_Height 30
#define Sale_Header_Height 35
@interface SaleHeaderView ()
{
......@@ -40,9 +40,14 @@
}
hasBuildLayout = YES;
self.contentView.backgroundColor = ReportTableHeaderColor;
self.contentView.backgroundColor = XXFBgColor;
CGRect rect = CGRectMake(0, 0, ScreenSize.width, 1);
UILabel *lineLabel = [[UILabel alloc]initWithFrame:rect];
lineLabel.backgroundColor = GXF_LINE_COLOR;
[self.contentView addSubview:lineLabel];
CGRect rect = CGRectMake(10, 0, 105, Sale_Header_Height);
rect = CGRectMake(10, 0, 105, Sale_Header_Height);
UILabel *searLabel = [IBTCommon labelWithTitle:@"共280家" frame:rect textFont:self.textFont];
searLabel.textColor = ReportTitleColor;
[self.contentView addSubview:searLabel];
......@@ -67,6 +72,11 @@
sclLabel.textColor = ReportTitleColor;
sclLabel.textAlignment = NSTextAlignmentCenter;
[self.contentView addSubview:sclLabel];
rect = CGRectMake(0, Sale_Header_Height-1, ScreenSize.width, 1);
UILabel *lineTLabel = [[UILabel alloc]initWithFrame:rect];
lineTLabel.backgroundColor = GXF_LINE_COLOR;
[self.contentView addSubview:lineTLabel];
}
......
......@@ -7,20 +7,22 @@
//
#import <UIKit/UIKit.h>
#import "OrgCompass.h"
#import "Compass.h"
@interface SaleViewCell : UITableViewCell
@property (nonatomic,strong)UIButton *detailBtn;
@property (nonatomic, strong) UILabel *dqLabel;
@property (nonatomic, strong) UILabel *nameLabel;
@property (nonatomic, strong) UILabel *saleLabel;
@property (nonatomic, strong) UILabel *lastWeekLabel;
@property (nonatomic, strong) UIButton *lastWeekLabel;
@property (nonatomic, strong) UILabel *rateLabel;
@property (nonatomic, strong) UILabel *lineLabel;
+ (CGFloat)cellHeight;
- (void)updateCellWith:(OrgCompass *)obj index:(NSIndexPath *)indexPath;
- (void)updateCellWith:(Compass *)obj index:(NSIndexPath *)indexPath;
- (void)setColorAndFont:(NSInteger)level;
@end
......@@ -9,8 +9,8 @@
#import "SaleViewCell.h"
#define Sale_Cell_Height 50
#define Left_Width 115
#define Left_margin 0
#define Left_Width 110
#define Left_margin 5
@interface SaleViewCell ()
{
BOOL hasBuildLayout; // default, NO;
......@@ -59,9 +59,13 @@
- (void)createView
{
CGRect rect = CGRectMake(Left_margin,0, Left_Width, Sale_Cell_Height);
self.dqLabel = [IBTCommon labelWithTitle:@"0101第一片区" frame:rect textFont:self.textFont];
self.dqLabel.textColor = ReportTitleColor;
CGRect rect = CGRectMake(Left_margin,5, Left_Width, Sale_Cell_Height/2);
self.nameLabel = [IBTCommon labelWithTitle:@"第一片区" frame:rect textFont:self.textFont];
[self.contentView addSubview:self.nameLabel];
rect = CGRectMake(Left_margin,self.nameLabel.bottom, Left_Width, Sale_Cell_Height/2-10);
self.dqLabel = [IBTCommon labelWithTitle:@"0101" frame:rect textFont:self.textFont];
[self.contentView addSubview:self.dqLabel];
CGFloat width = (ScreenSize.width - self.dqLabel.right - 35)/3;
......@@ -72,24 +76,23 @@
[self.contentView addSubview:self.saleLabel];
rect = CGRectMake(self.saleLabel.right, 0, width, Sale_Cell_Height);
self.lastWeekLabel = [IBTCommon labelWithTitle:@"14.20%" frame:rect textFont:self.textFont];
self.lastWeekLabel.textAlignment = NSTextAlignmentCenter;
self.lastWeekLabel = [IBTCommon buttonWithTitle:@"" Image:nil frame:rect fontSize:15 fontColor:ReportContentColor];
[self.contentView addSubview:self.lastWeekLabel];
rect = CGRectMake(self.lastWeekLabel.right, 0, width-10, Sale_Cell_Height);
self.rateLabel = [IBTCommon labelWithTitle:@"60%" frame:rect textFont:self.textFont];
self.rateLabel.textColor = ReportTitleColor;
self.rateLabel.textColor = GXF_COMMIT_COLOR;
self.rateLabel.textAlignment = NSTextAlignmentCenter;
[self.contentView addSubview:self.rateLabel];
rect = CGRectMake(self.rateLabel.right, 0, 35, Sale_Cell_Height);
self.detailBtn = [IBTCommon buttonWithTitle:@"详" Image:nil frame:rect fontSize:20 fontColor:ReportColor];
self.detailBtn = [IBTCommon buttonWithTitle:@"详" Image:nil frame:rect fontSize:20 fontColor:ReportBgColor];
self.detailBtn.titleLabel.font = [UIFont boldSystemFontOfSize:15];
[self.contentView addSubview:self.detailBtn];
self.lineLabel = [[UILabel alloc]initWithFrame:(CGRectMake(0, Sale_Cell_Height - 1, ScreenSize.width, 1))];
self.lineLabel.backgroundColor = [UIColor lightGrayColor];
self.lineLabel.backgroundColor = GXF_LINE_COLOR;
[self.contentView addSubview:self.lineLabel];
}
......@@ -97,26 +100,68 @@
#pragma mark - update view
- (void)updateCellWith:(OrgCompass *)sale index:(NSIndexPath *)indexPath
- (void)updateCellWith:(Compass *)sale index:(NSIndexPath *)indexPath
{
self.indexPath = indexPath;
[self buildLayout];
//组织name
self.dqLabel.text = sale.orgname;
self.dqLabel.text = sale.orgCode;
self.nameLabel.text = sale.orgName;
//销售额
self.saleLabel.text = sale.sales;
//销售环比变化率
if ([sale.salesChainSign isEqualToString:ReportChainSignPlus]) {
self.lastWeekLabel.textColor = ReportContentColor;
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainPlusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:ReportContentColor forState:UIControlStateNormal];
}else{
self.lastWeekLabel.textColor = GXF_NAVIGAYION_COLOR;
[self.lastWeekLabel setImage:[UIImage imageNamed:ReportChainMinusImage] forState:UIControlStateNormal];
[self.lastWeekLabel setTitleColor:GXF_NAVIGAYION_COLOR forState:UIControlStateNormal];
}
NSString *salesYoStr = [NSString stringWithFormat:@"%@%%",sale.salesChainRate];
self.lastWeekLabel.text = salesYoStr;
[self.lastWeekLabel setTitle:salesYoStr forState:UIControlStateNormal];
//销售目标达成率
NSString *salesTargetRateStr = [NSString stringWithFormat:@"%@%%",sale.salesTargetRate];
self.rateLabel.text = salesTargetRateStr;
[self setColorAndFont:sale.level];
}
- (void)setColorAndFont:(NSInteger)level{
if (level == 0) {
self.dqLabel.textColor = GXF_CONTENT_COLOR;
self.nameLabel.textColor = GXF_CONTENT_COLOR;
self.lineLabel.hidden = NO;
[self setFontLabel:15];
[self setWidthDQ:0];
self.contentView.backgroundColor = [UIColor whiteColor];
}else if(level == 1){
self.lineLabel.hidden = NO;
self.dqLabel.textColor = GXF_LEFTSIX_COLOR;
self.nameLabel.textColor = GXF_LEFTSIX_COLOR;
[self setWidthDQ:5];
[self setFontLabel:13];
self.contentView.backgroundColor = [UIColor whiteColor];
}else {
self.lineLabel.hidden = YES;
self.dqLabel.textColor = GXF_LEFTSIX_COLOR;
self.nameLabel.textColor = GXF_LEFTSIX_COLOR;
[self setFontLabel:12];
[self setWidthDQ:0];
self.contentView.backgroundColor = XXFBgColor;
}
}
- (void)setFontLabel:(NSInteger)fontSize{
self.dqLabel.font = FontSize(fontSize-1);
self.nameLabel.font = FontSize(fontSize);
self.saleLabel.font = FontSize(fontSize);
self.lastWeekLabel.font = FontSize(fontSize);
self.rateLabel.font = FontSize(fontSize);
}
- (void)setWidthDQ:(NSInteger)width{
self.lineLabel.left = width;
self.lineLabel.width = ScreenSize.width - width;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment