Commit bc97f64a authored by 勾芒's avatar 勾芒

debug

parent 330971f1
...@@ -281,7 +281,6 @@ ...@@ -281,7 +281,6 @@
NSArray *spacrArray = [weakSelf.selectedCode componentsSeparatedByString:@"到"]; NSArray *spacrArray = [weakSelf.selectedCode componentsSeparatedByString:@"到"];
weakSelf.condtionModel.startprice = [NSNumber numberWithInteger:[[spacrArray objectAtIndex_opple:0] integerValue]]; weakSelf.condtionModel.startprice = [NSNumber numberWithInteger:[[spacrArray objectAtIndex_opple:0] integerValue]];
weakSelf.condtionModel.endprice = [NSNumber numberWithInteger:[[spacrArray objectAtIndex_opple:1] integerValue]]; weakSelf.condtionModel.endprice = [NSNumber numberWithInteger:[[spacrArray objectAtIndex_opple:1] integerValue]];
weakSelf.condtionModel.categoryEquals = _selectedCode;
} }
break; break;
...@@ -616,6 +615,13 @@ ...@@ -616,6 +615,13 @@
self.selectedCode = title; self.selectedCode = title;
}else }else
{ {
self.condtionModel.styleEquals = nil;
self.condtionModel.spaceEquals = nil;
self.condtionModel.categoryEquals = nil;
self.condtionModel.startprice = nil;
self.condtionModel.endprice = nil;
self.condtionModel.materialEqueals = nil;
self.selectedCode = typecode; self.selectedCode = typecode;
} }
[self.productCollectionView.mj_header beginRefreshing]; [self.productCollectionView.mj_header beginRefreshing];
......
...@@ -3477,7 +3477,7 @@ ...@@ -3477,7 +3477,7 @@
<rect key="frame" x="0.0" y="0.0" width="236" height="210"/> <rect key="frame" x="0.0" y="0.0" width="236" height="210"/>
<autoresizingMask key="autoresizingMask"/> <autoresizingMask key="autoresizingMask"/>
<subviews> <subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" id="Wom-Bb-RIf"> <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="登录" id="Wom-Bb-RIf">
<rect key="frame" x="0.0" y="0.0" width="236" height="125"/> <rect key="frame" x="0.0" y="0.0" width="236" height="125"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" red="0.9882352941176471" green="0.97254901960784312" blue="0.93725490196078431" alpha="1" colorSpace="calibratedRGB"/> <color key="backgroundColor" red="0.9882352941176471" green="0.97254901960784312" blue="0.93725490196078431" alpha="1" colorSpace="calibratedRGB"/>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// //
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
#import "TOGoodsEntityModel.h"
@interface ProductScreeningCollectionViewCell : UICollectionViewCell @interface ProductScreeningCollectionViewCell : UICollectionViewCell
...@@ -31,4 +31,9 @@ ...@@ -31,4 +31,9 @@
*/ */
@property (weak, nonatomic) IBOutlet UILabel *goodsPrice; @property (weak, nonatomic) IBOutlet UILabel *goodsPrice;
/**
* 数据源
*/
@property (nonatomic,strong) TOGoodsEntityModel *model;
@end @end
...@@ -10,9 +10,14 @@ ...@@ -10,9 +10,14 @@
@implementation ProductScreeningCollectionViewCell @implementation ProductScreeningCollectionViewCell
- (void)setModel:(TOGoodsEntityModel *)model
/** {
* 商品图片 _model = model;
*/ NSArray *images = [_model.pictures componentsSeparatedByString:@","];
[self.goodsImageView sd_setImageWithURL:[NSURL URLWithString:[images firstObject]] placeholderImage:REPLACEIMAGE];
self.goodsName.text = _model.name;
self.goodsSpecifications.text = _model.code;
self.goodsPrice.text = [NSString stringWithFormat:@"¥%@",[_model.tagPrice stringValue]];
}
@end @end
...@@ -34,6 +34,11 @@ ...@@ -34,6 +34,11 @@
UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake(0, 54, 100, 1)]; UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake(0, 54, 100, 1)];
lineView.backgroundColor = kTCColor(221, 221, 221); lineView.backgroundColor = kTCColor(221, 221, 221);
[self addSubview:lineView]; [self addSubview:lineView];
//横线
UIView *newLineView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 1)];
newLineView.backgroundColor = kTCColor(221, 221, 221);
[self addSubview:newLineView];
} }
return self; return self;
} }
......
...@@ -81,6 +81,16 @@ ...@@ -81,6 +81,16 @@
*/ */
@property (nonatomic,assign) NSInteger selectedSectionNumber; @property (nonatomic,assign) NSInteger selectedSectionNumber;
/**
* 管理section开关(0,表示关闭,1,表示开启)
*/
@property (nonatomic,strong) NSMutableArray *openArray;
/**
* 选中code
*/
@property (nonatomic,copy) NSString *selectedCode;
@end @end
@implementation SceneViewController @implementation SceneViewController
...@@ -141,6 +151,15 @@ ...@@ -141,6 +151,15 @@
return _productScreeningDatasArray; return _productScreeningDatasArray;
} }
- (NSMutableArray *)openArray
{
if (!_openArray) {
_openArray = [NSMutableArray array];
}
return _openArray;
}
- (void)viewDidLoad { - (void)viewDidLoad {
[super viewDidLoad]; [super viewDidLoad];
// Do any additional setup after loading the view. // Do any additional setup after loading the view.
...@@ -158,10 +177,6 @@ ...@@ -158,10 +177,6 @@
//产品 //产品
[self GetdatasAction]; [self GetdatasAction];
} }
} }
#pragma mark -UI #pragma mark -UI
...@@ -197,10 +212,18 @@ ...@@ -197,10 +212,18 @@
self.myTableViewBackView.layer.masksToBounds = NO; self.myTableViewBackView.layer.masksToBounds = NO;
//数据列表UICollectionView //数据列表UICollectionView
self.collectionViewLayout.itemSize = CGSizeMake((self.sceneOrProductClollectionView.mj_w-40)/3, (self.sceneOrProductClollectionView.mj_w-40)/4); if (self.isScene) {
self.collectionViewLayout.minimumLineSpacing = 10; self.collectionViewLayout.itemSize = CGSizeMake((self.sceneOrProductClollectionView.mj_w-40)/3, (self.sceneOrProductClollectionView.mj_w-40)/4);
self.collectionViewLayout.minimumInteritemSpacing = 10; self.collectionViewLayout.minimumLineSpacing = 10;
self.collectionViewLayout.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10); self.collectionViewLayout.minimumInteritemSpacing = 10;
self.collectionViewLayout.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10);
}else
{
self.collectionViewLayout.itemSize = CGSizeMake((self.sceneOrProductClollectionView.mj_w-40)/3, self.sceneOrProductClollectionView.mj_w/3);
self.collectionViewLayout.minimumLineSpacing = 10;
self.collectionViewLayout.minimumInteritemSpacing = 10;
self.collectionViewLayout.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10);
}
self.sceneOrProductClollectionView.dataSource = self; self.sceneOrProductClollectionView.dataSource = self;
self.sceneOrProductClollectionView.delegate = self; self.sceneOrProductClollectionView.delegate = self;
} }
...@@ -269,7 +292,7 @@ ...@@ -269,7 +292,7 @@
//上拉加载 //上拉加载
self.sceneOrProductClollectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ self.sceneOrProductClollectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
if (self.indexPage ++ > self.totalPages) { if (++ self.indexPage > self.totalPages) {
[self.sceneOrProductClollectionView.mj_footer endRefreshingWithNoMoreData]; [self.sceneOrProductClollectionView.mj_footer endRefreshingWithNoMoreData];
}else }else
...@@ -342,43 +365,8 @@ ...@@ -342,43 +365,8 @@
Newpage.rows = KROWS; Newpage.rows = KROWS;
self.goodsModel.page = Newpage; self.goodsModel.page = Newpage;
self.indexPage = 1; self.indexPage = 1;
//搜索 [self.sceneOrProductClollectionView.mj_footer resetNoMoreData];
switch (self.rightSelectedIndex) { [self getGoodsListDatasisRemove:YES Withobject:self.goodsModel];
case 0://风格
{
// self.goodsModel.styleEquals = self.selectedCode;
}
break;
case 1://类型
{
// self.goodsModel.categoryEquals = self.selectedCode;
}
break;
case 2://空间
{
// self.goodsModel.spaceEquals = self.selectedCode;
}
break;
case 3://材质
{
// self.goodsModel.materialEqueals = self.selectedCode;
}
break;
case 4://价格
{
//价格字符串切割
// NSArray *spacrArray = [self.selectedCode componentsSeparatedByString:@"到"];
// self.condtionModel.startprice = [NSNumber numberWithInteger:[[spacrArray objectAtIndex_opple:0] integerValue]];
// self.condtionModel.endprice = [NSNumber numberWithInteger:[[spacrArray objectAtIndex_opple:1] integerValue]];
}
break;
default:
break;
}
[self.sceneOrProductClollectionView.mj_footer resetNoMoreData];
[self getGoodsListDatasisRemove:YES Withobject:self.goodsModel];
}]; }];
headerRefresh.stateLabel.hidden = YES; headerRefresh.stateLabel.hidden = YES;
headerRefresh.lastUpdatedTimeLabel.hidden = YES; headerRefresh.lastUpdatedTimeLabel.hidden = YES;
...@@ -389,7 +377,7 @@ ...@@ -389,7 +377,7 @@
self.sceneOrProductClollectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ self.sceneOrProductClollectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
if (self.indexPage ++ > self.totalPages) { if (++ self.indexPage > self.totalPages) {
[self.sceneOrProductClollectionView.mj_footer endRefreshingWithNoMoreData]; [self.sceneOrProductClollectionView.mj_footer endRefreshingWithNoMoreData];
}else }else
{ {
...@@ -454,6 +442,7 @@ ...@@ -454,6 +442,7 @@
newModel.name = model.name; newModel.name = model.name;
newModel.children = model.children; newModel.children = model.children;
newModel.isSelectedState = NO; newModel.isSelectedState = NO;
[self.openArray addObject:@"0"];//section关闭状态;
[[self.productScreeningDatasArray objectAtIndex_opple:2] addObject:newModel]; [[self.productScreeningDatasArray objectAtIndex_opple:2] addObject:newModel];
} }
for (DataDict *model in goodsScreening.material) { for (DataDict *model in goodsScreening.material) {
...@@ -580,9 +569,11 @@ ...@@ -580,9 +569,11 @@
#pragma mark - UITableViewDataSource代理 #pragma mark - UITableViewDataSource代理
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{ {
if (section == self.selectedSectionNumber) { if (self.rightSelectedIndex == 2) {
return self.sectionCellNumber; BOOL boolValue = [[self.openArray objectAtIndex_opple:section] boolValue];
GoodsCategoryModel *model = [[self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:section];
return boolValue?model.children.count:0;
} }
return 0; return 0;
} }
...@@ -606,6 +597,8 @@ ...@@ -606,6 +597,8 @@
ScreeningTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; ScreeningTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.screeningLabe.backgroundColor = kTCColor(221, 221, 221); cell.screeningLabe.backgroundColor = kTCColor(221, 221, 221);
cell.screeningLabe.textColor = kMainBlueColor; cell.screeningLabe.textColor = kMainBlueColor;
self.goodsModel.categoryEquals = [[[self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:indexPath.row] fid];
[self.sceneOrProductClollectionView.mj_header beginRefreshing];
} }
...@@ -641,39 +634,64 @@ ...@@ -641,39 +634,64 @@
} }
#pragma mark -区头选中 #pragma mark -区头选中
- (void)SectionButtonClickAction:(UIButton *)button - (void)SectionButtonClickAction:(UIButton *)button
{ {
[self CancelTableviewSectionState]; [self CancelTableviewSectionState];
button.selected = YES; if (self.rightSelectedIndex !=2 ) {
button.backgroundColor = kTCColor(221, 221, 221); button.selected = YES;
button.backgroundColor = kTCColor(221, 221, 221);
}
//清空状态
self.goodsModel.styleEquals = nil;
self.goodsModel.spaceEquals = nil;
self.goodsModel.categoryEquals = nil;
self.goodsModel.startprice = nil;
self.goodsModel.endprice = nil;
self.goodsModel.materialEqueals = nil;
switch (self.rightSelectedIndex) { switch (self.rightSelectedIndex) {
case 0://风格 case 0://风格
{ {
self.conditionModel.styleEquals = [[[self.sceneScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:button.tag-100] typecode]; if (self.isScene) {
self.conditionModel.spaceEquals = nil;
self.conditionModel.styleEquals = [[[self.sceneScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:button.tag-100] typecode];
self.conditionModel.spaceEquals = nil;
}else
{
self.goodsModel.styleEquals = [[[self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:button.tag-100] typecode];
}
} }
break; break;
case 1://空间 case 1://空间
{ {
self.conditionModel.spaceEquals = [[[self.sceneScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:button.tag-100] typecode]; if (self.isScene) {
self.conditionModel.styleEquals = nil;
self.conditionModel.spaceEquals = [[[self.sceneScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:button.tag-100] typecode];
self.conditionModel.styleEquals = nil;
}else
{
self.goodsModel.spaceEquals = [[[self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:button.tag-100] typecode];
}
} }
break; break;
case 2://类型 case 2://类型
{ {
} }
break; break;
case 3://材质 case 3://材质
{ {
self.goodsModel.materialEqueals = [[[self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:button.tag-100] typecode];
} }
break; break;
case 4://价格 case 4://价格
{ {
//价格字符串切割
NSArray *spacrArray = [[[[self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] objectAtIndex_opple:button.tag-100] typename] componentsSeparatedByString:@"到"];
self.goodsModel.startprice = [NSNumber numberWithInteger:[[spacrArray objectAtIndex_opple:0] integerValue]];
self.goodsModel.endprice = [NSNumber numberWithInteger:[[spacrArray objectAtIndex_opple:1] integerValue]];
} }
break; break;
...@@ -681,19 +699,20 @@ ...@@ -681,19 +699,20 @@
break; break;
} }
if (self.rightSelectedIndex == 2) { if (self.rightSelectedIndex == 2) {
BOOL boolValue = [[self.openArray objectAtIndex_opple:button.tag-100] boolValue];
NSMutableIndexSet *index = [[NSMutableIndexSet alloc]init];
for (int i=0; i<self.openArray.count; i++) {
[self.openArray replaceObjectAtIndex:i withObject:@"0"];
[index addIndex:i];
}
[self.openArray replaceObjectAtIndex:button.tag-100 withObject:boolValue?@"0":@"1"];
[self.screeningTableView reloadSections:index withRowAnimation:UITableViewRowAnimationFade];
GoodsCategoryModel *model= [self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex][button.tag-100];
self.sectionCellNumber = model.children.count;
self.selectedSectionNumber = button.tag-100;
[self.screeningTableView reloadData];
// NSIndexSet *index = [[NSIndexSet alloc]initWithIndex:button.tag-100];
// [self.screeningTableView reloadSections:index withRowAnimation:UITableViewRowAnimationFade];
}else }else
{ {
self.sectionCellNumber = 0;
[self.sceneOrProductClollectionView.mj_header beginRefreshing]; [self.sceneOrProductClollectionView.mj_header beginRefreshing];
} }
} }
...@@ -701,8 +720,19 @@ ...@@ -701,8 +720,19 @@
#pragma mark -tableview取消所有cell选中 #pragma mark -tableview取消所有cell选中
- (void)CancelTableviewSectionState - (void)CancelTableviewSectionState
{ {
NSArray *array = [self.isScene?self.sceneScreeningDatasArray:self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex]; NSArray *array = nil;
if (self.isScene) {
array = [self.sceneScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex];
}else
{
if (self.rightSelectedIndex == 2) {
array = [[self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex] firstObject];
}else
{
array = [self.productScreeningDatasArray objectAtIndex_opple:self.rightSelectedIndex];
}
}
for (int i=0; i<array.count; i++) { for (int i=0; i<array.count; i++) {
SceneSectionHeaderView *sectionView = [self.screeningTableView headerViewForSection:i]; SceneSectionHeaderView *sectionView = [self.screeningTableView headerViewForSection:i];
sectionView.sectionButton.selected = NO; sectionView.sectionButton.selected = NO;
...@@ -738,6 +768,7 @@ ...@@ -738,6 +768,7 @@
{ {
ProductScreeningCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ProductCollectionViewCell" forIndexPath:indexPath]; ProductScreeningCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ProductCollectionViewCell" forIndexPath:indexPath];
cell.backgroundColor = kMainGrayColor; cell.backgroundColor = kMainGrayColor;
cell.model = [self.productDatasArray objectAtIndex_opple:indexPath.item];
return cell; return cell;
} }
} }
...@@ -804,6 +835,9 @@ ...@@ -804,6 +835,9 @@
break; break;
} }
for (int i=0; i<self.openArray.count; i++) {
[self.openArray replaceObjectAtIndex:i withObject:@"0"];
}
self.rightSelectedIndex = sender.tag - 100; self.rightSelectedIndex = sender.tag - 100;
[self RemoveAllButtonisSelected]; [self RemoveAllButtonisSelected];
[self CancelTableviewSectionState]; [self CancelTableviewSectionState];
......
...@@ -21,8 +21,8 @@ ...@@ -21,8 +21,8 @@
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
self.screeningLabe = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 55)]; self.screeningLabe = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 55)];
self.screeningLabe.textColor = kTCColor(170, 170, 170); self.screeningLabe.textColor = kMainBlueColor;
self.screeningLabe.font = [UIFont systemFontOfSize:13]; self.screeningLabe.font = [UIFont systemFontOfSize:10];
self.screeningLabe.textAlignment = NSTextAlignmentCenter; self.screeningLabe.textAlignment = NSTextAlignmentCenter;
[self.contentView addSubview:self.screeningLabe]; [self.contentView addSubview:self.screeningLabe];
} }
......
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