Commit 313eef06 authored by 曹云霄's avatar 曹云霄

搜索界面禁止滑动、收货地址崩溃修复、添加删除优化,地址判空,订单查询优化,清空条件判断

parent c11cc8ed
......@@ -52,6 +52,11 @@
@property (weak, nonatomic) IBOutlet UILabel *RecentlydateLabe;
/**
* 参数模型
*/
@property (nonatomic,strong) ConsumerQueryCondition *conditionModel;
......
......@@ -29,10 +29,7 @@
*/
@property (nonatomic,assign) int totalPages;
/**
* 参数模型
*/
@property (nonatomic,strong) ConsumerQueryCondition *conditionModel;
@end
......
......@@ -10,8 +10,9 @@
#import "InformationTableViewCell.h"
#import "ClientdetailsViewController.h"
#import "MyclientEntityModel.h"
#import "DeviceDirectionManager.h"
@interface ClientViewController ()<UITableViewDelegate,UITableViewDataSource,UITextFieldDelegate,DZNEmptyDataSetSource,DZNEmptyDataSetDelegate>
@interface ClientViewController ()<UITableViewDelegate,UITableViewDataSource,UITextFieldDelegate,DZNEmptyDataSetSource,DZNEmptyDataSetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate>
/**
* 客户数据源
......@@ -93,6 +94,8 @@
self.changePersonInformationButton.layer.masksToBounds = YES;
self.changePersonInformationButton.layer.cornerRadius = kCornerRadius;
self.indexPage = 1;
self.customerHeader.userInteractionEnabled = YES;
[self.customerHeader addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(customerHeaderClckAction:)]];
//隐藏更改客户按钮
self.changePersonInformationButton.hidden = YES;
......@@ -322,6 +325,7 @@
self.phoneNumberField.text = model.mobile;
self.customerAddress.text = model.address;
self.companyNameField.text = model.company;
[self.customerHeader sd_setImageWithURL:[NSURL URLWithString:model.picture] placeholderImage:TCImage(@"now")];
//保存客户信息
[Shoppersmanager manager].currentCustomer = YES;
......@@ -339,6 +343,133 @@
}
#pragma mark -更改客户头像
- (void)customerHeaderClckAction:(UITapGestureRecognizer *)tap
{
if (![Shoppersmanager manager].currentCustomer) {
[self ErrorMBProgressView:@"请先设置当前客户"];
return;
}
UIAlertController *alertView = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleAlert];
UIImagePickerController *PcCamera = [[UIImagePickerController alloc]init];
PcCamera.delegate = self;
[DeviceDirectionManager instance].isHorizontal=YES;
__weak typeof(self) weakSelf = self;
[alertView addAction:[UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
//拍照
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[PcCamera setSourceType:UIImagePickerControllerSourceTypeCamera];
PcCamera.allowsEditing = YES;
[weakSelf presentViewController:PcCamera animated:YES completion:nil];
}
else
{
[weakSelf ErrorMBProgressView:@"相机无法使用"];
}
}]];
[alertView addAction:[UIAlertAction actionWithTitle:@"从相册选择" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
//从相册中选择
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
[PcCamera setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
PcCamera.allowsEditing = YES;
[weakSelf presentViewController:PcCamera animated:YES completion:nil];
}
else
{
[weakSelf ErrorMBProgressView:@"相册无法打开"];
}
}]];
[alertView addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
[alertView dismissViewControllerAnimated:YES completion:nil];
}]];
[self presentViewController:alertView animated:YES completion:nil];
}
#pragma mark -拍照、从相册选择
#pragma -mark -UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
[DeviceDirectionManager instance].isHorizontal=NO;
[self dismissViewControllerAnimated:YES completion:nil];
UIImage *Headimage = [info objectForKey:UIImagePickerControllerOriginalImage];
__weak typeof(self) weskSelf = self;
//修改并保存头像
[self uploadUserHeader:Headimage completeBlock:^(NSString *string) {
weskSelf.customerHeader.image = Headimage;
[Customermanager manager].model.picture = string;
}];
}
#pragma mark -保存选中头像、并上传
- (void)uploadUserHeader:(UIImage *)image completeBlock:(void(^)(NSString *string))complete
{
NSData *data = UIImageJPEGRepresentation(image, 0.5);
__weak typeof(self) weskSelf = self;
[[NetworkRequestClassManager Manager] UploadImageWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/system/upload"] WithRequestType:1 WithImageDatas:data WithParameter:nil WithReturnValueBlock:^(id returnValue) {
if ([returnValue[@"code"] isEqualToNumber:@0]) {
[weskSelf modifyshoppersInformation:returnValue[@"data"] complete:^{
complete(returnValue[@"data"]);
}];
}else
{
[weskSelf ErrorMBProgressView:returnValue[@"message"]];
}
} WithprogressBlock:^(double progress) {
if (progress >= 1) {
weskSelf.TCHud.labelText = @"上传完成";
dispatch_async(dispatch_get_main_queue(), ^{
[weskSelf RemoveMBProgressHUDLoding];
});
}else
{
dispatch_async(dispatch_get_main_queue(), ^{
[weskSelf ShowProgressView:progress];
});
}
} WithErrorCodeBlock:^(id errorCodeValue) {
weskSelf.TCHud.labelText = @"上传失败";
dispatch_async(dispatch_get_main_queue(), ^{
[weskSelf RemoveMBProgressHUDLoding];
});
} WithFailureBlock:^(NSError *error) {
weskSelf.TCHud.labelText = @"上传失败";
dispatch_async(dispatch_get_main_queue(), ^{
[weskSelf RemoveMBProgressHUDLoding];
});
}];
}
#pragma mark -上传完成修改导购个人信息
- (void)modifyshoppersInformation:(NSString *)headerurl complete:(void(^)())block
{
[self CreateMBProgressHUDLoding];
MyclientEntityModel *customerEntity = [[MyclientEntityModel alloc]init];
customerEntity = [Customermanager manager].model;
customerEntity.picture = headerurl;
[[NetworkRequestClassManager Manager] NetworkRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/consumer/save"] WithRequestType:0 WithParameter:customerEntity WithReturnValueBlock:^(id returnValue) {
[self RemoveMBProgressHUDLoding];
if ([returnValue[@"code"] isEqualToNumber:@0]) {
block();
[self SuccessMBProgressView:@"修改成功"];
}else
{
[self ErrorMBProgressView:returnValue[@"message"]];
}
} WithErrorCodeBlock:^(id errorCodeValue) {
[self RemoveMBProgressHUDLoding];
} WithFailureBlock:^(NSError *error) {
[self RemoveMBProgressHUDLoding];
}];
}
#pragma mark -更新用户名字
- (void)ChangeCustomerName
{
......@@ -638,6 +769,7 @@
self.customerAddress.enabled = NO;
self.phoneNumberField.enabled = NO;
self.companyNameField.enabled = NO;
[self.changePersonInformationButton setTitle:@"更改客户信息" forState:UIControlStateNormal];
}
}
......
......@@ -11,7 +11,7 @@
#import "OrderTableViewCell.h"
#import "OrderdetailsViewController.h"
#import "ShopcarModel.h"
#import "ProductDetailsViewController.h"
@interface ClientdetailsViewController ()<UITableViewDelegate,UITableViewDataSource>
......@@ -260,7 +260,11 @@
{
if (self.shoppingBagButton.selected) {
return;
ProductDetailsViewController *productDetails = [[self getStoryboardWithName] instantiateViewControllerWithIdentifier:@"productdetails"];
ShopcarModel *model = [self.shopResponseArray objectAtIndex_opple:indexPath.row];
productDetails.goodsID = model.goods.fid;
productDetails.inventory = model.goods.inv;
[self.navigationController pushViewController:productDetails animated:YES];
}else if (self.orderRecordButton.selected)
{
......
......@@ -38,4 +38,15 @@
*/
@property (strong, nonatomic) screeningButton *StyleButton;
/**
* 上传参数模型
*/
@property (nonatomic,strong) OrderBill *model;
@end
......@@ -63,6 +63,14 @@
return _orderStateArray;
}
- (OrderBill *)model
{
if (!_model) {
_model = [[OrderBill alloc]init];
}
return _model;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
......@@ -88,50 +96,39 @@
self.StyleButton.layer.masksToBounds = YES;
self.StyleButton.layer.cornerRadius = 10;
[self.orderStateBackView addSubview:self.StyleButton];
//导购id
TOOrderEntity *Neworder = [[TOOrderEntity alloc]init];
Neworder.guideId = [Shoppersmanager manager].Shoppers.employee.fid;
self.model.order = Neworder;
//下拉刷新
__weak typeof(self) weakSelf = self;
MjRefreshHeaderCustom *headerRefresh = [MjRefreshHeaderCustom headerWithRefreshingBlock:^{
self.indexPage = 1;
OrderBill *allOrder = [[OrderBill alloc]init];
//分页
DataPage *page = [[DataPage alloc]init];
page.page = self.indexPage;
page.rows = 10;
//订单
TOOrderEntity *Neworder = [[TOOrderEntity alloc]init];
Neworder.guideId = [Shoppersmanager manager].Shoppers.employee.fid;
allOrder.datapage = page;
allOrder.order = Neworder;
Neworder.orderState = self.currentState;
[self.customerOrderTableView.mj_footer resetNoMoreData];
[self getGuideAllcustomerOrder:YES WithorderBill:allOrder];
page.page = weakSelf.indexPage;
page.rows = KROWS;
weakSelf.model.datapage = page;
[weakSelf.customerOrderTableView.mj_footer resetNoMoreData];
[weakSelf getGuideAllcustomerOrder:YES WithorderBill:weakSelf.model];
}];
headerRefresh.stateLabel.hidden = YES;
headerRefresh.lastUpdatedTimeLabel.hidden = YES;
self.customerOrderTableView.mj_header = headerRefresh;
[self.customerOrderTableView.mj_header beginRefreshing];
//上拉加载
self.customerOrderTableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
if ( ++ self.indexPage > self.totalPages) {
[self.customerOrderTableView.mj_footer endRefreshingWithNoMoreData];
if ( ++ weakSelf.indexPage > weakSelf.totalPages) {
[weakSelf.customerOrderTableView.mj_footer endRefreshingWithNoMoreData];
}else
{
OrderBill *allOrder = [[OrderBill alloc]init];
//分页
DataPage *page = [[DataPage alloc]init];
page.page = self.indexPage ++;
page.rows = 10;
//订单
TOOrderEntity *Neworder = [[TOOrderEntity alloc]init];
Neworder.guideId = [Shoppersmanager manager].Shoppers.employee.fid;
allOrder.datapage = page;
allOrder.order = Neworder;
Neworder.orderState = self.currentState;
[self getGuideAllcustomerOrder:NO WithorderBill:allOrder];
page.page = weakSelf.indexPage ++;
page.rows = KROWS;
weakSelf.model.datapage = page;
Neworder.orderState = weakSelf.currentState;
[weakSelf getGuideAllcustomerOrder:NO WithorderBill:weakSelf.model];
}
}];
}
......@@ -173,12 +170,6 @@
}];
}
#pragma mark -订单状态筛选
- (void)OrderStateButtonClick:(UIButton *)button
{
......@@ -263,18 +254,6 @@
[self.StyleButton setTitle:title forState:UIControlStateNormal];
[self dismissViewControllerAnimated:YES completion:nil];
self.indexPage = 1;
OrderBill *allOrder = [[OrderBill alloc]init];
//分页
DataPage *page = [[DataPage alloc]init];
page.page = self.indexPage;
page.rows = KROWS;
//订单
TOOrderEntity *Neworder = [[TOOrderEntity alloc]init];
Neworder.guideId = [Shoppersmanager manager].Shoppers.employee.fid;
allOrder.datapage = page;
allOrder.order = Neworder;
NSString *orderState = nil;
//全部订单
if ([title isEqualToString:@"全部订单"]) {
......@@ -304,9 +283,10 @@
else if ([title isEqualToString:@"已退货"]) {
orderState = @"004";
}
Neworder.orderState = orderState;
self.currentState = orderState;
[self getGuideAllcustomerOrder:YES WithorderBill:allOrder];
self.model.order.orderState = orderState;
self.model.consumer.name = nil;
self.model.consumer.mobile = nil;
[self.customerOrderTableView.mj_header beginRefreshing];
}
......@@ -315,23 +295,12 @@
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
self.indexPage = 1;
OrderBill *allOrder = [[OrderBill alloc]init];
//分页
DataPage *page = [[DataPage alloc]init];
page.page = self.indexPage;
page.rows = KROWS;
//订单
TOOrderEntity *Neworder = [[TOOrderEntity alloc]init];
Neworder.guideId = [Shoppersmanager manager].Shoppers.employee.fid;
allOrder.datapage = page;
allOrder.order = Neworder;
//客户搜索
TOConsumerEntity *customer = [[TOConsumerEntity alloc]init];
customer.name = textField.text;
customer.mobile = textField.text;
allOrder.consumer = customer;
[self getGuideAllcustomerOrder:YES WithorderBill:allOrder];
TOConsumerEntity *consumer = [[TOConsumerEntity alloc]init];
consumer.name = textField.text;
consumer.mobile = textField.text;
self.model.consumer = consumer;
self.model.order.orderState = nil;
[self.customerOrderTableView.mj_header beginRefreshing];
return YES;
}
......@@ -417,7 +386,6 @@
return kNoDataImage;
}
- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView
{
return [[NSAttributedString alloc]initWithString:@"暂无数据" attributes:nil];
......
......@@ -8,7 +8,7 @@
#import "FullScreenViewController.h"
#import "FullScreenViewCell.h"
#import "ExperienceCentreViewController.h"
@interface FullScreenViewController ()
......@@ -23,6 +23,11 @@
*/
@property (nonatomic,strong) UIButton *backButton;
/**
* 保存当前下标
*/
@property (nonatomic,assign) NSInteger currentIndex;
@end
@implementation FullScreenViewController
......@@ -113,7 +118,32 @@ static NSString * const reuseIdentifier = @"Cell";
#pragma mark -体验中心
- (void)GotoTiYanCenterButtonClick
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardwithCYX" bundle:nil];
ExperienceCentreViewController *ExperienceCenter = [storyboard instantiateViewControllerWithIdentifier:@"ExperienceCentre"];
TOSceneEntity *sceneModel = [self.datasArray objectAtIndex_opple:self.currentIndex];
SceneListModel *model = [[SceneListModel alloc]init];
model.fid = sceneModel.fid;
model.sceneCode = sceneModel.sceneCode;
model.name = sceneModel.name;
model.pricure = sceneModel.pricure;
model.category = sceneModel.category;
model.style = sceneModel.style;
model.space = sceneModel.space;
model.isSelectedSate = YES;
[ExperienceCenter.sceneDatasArray addObject:model];
ExperienceCenter.boolValue = YES;
ExperienceCenter.modalPresentationStyle = UIModalPresentationOverFullScreen;
UIPopoverPresentationController *popover = ExperienceCenter.popoverPresentationController;
popover.sourceView = ExperienceCenter.view;
[self presentViewController:ExperienceCenter animated:YES completion:nil];
}
#pragma mark -获取当前下标
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
CGPoint offset = scrollView.contentOffset;
int index = offset.x/self.view.frame.size.width;
self.currentIndex = index;
}
#pragma mark -UI
......
......@@ -37,10 +37,7 @@
*/
@property (nonatomic,strong) NSTimer *sendTimer;
/**
* 记录返回的验证码
*/
@property (nonatomic,copy) NSString *verifyCode;
/**
* 用户名
......@@ -249,11 +246,21 @@
{
selectedIndex = 2;
AllCustomerViewController *AllcustomerVC = [SHARED_APPDELEGATE.allControllerArray objectAtIndex_opple:2];
AllcustomerVC.searchTextfield.text = nil;
AllcustomerVC.conditionModel.resellerCodeEquals = nil;
AllcustomerVC.conditionModel.mobileEquals = nil;
AllcustomerVC.conditionModel.createTimeBegin = nil;
AllcustomerVC.conditionModel.createTimeEnd = nil;
AllcustomerVC.conditionModel.page = nil;
[AllcustomerVC.allCustomerTableview.mj_header beginRefreshing];
}else if ([Name isEqualToString:@"客户订单"])
{
selectedIndex = 1;
CustomerOrderViewController *customerVC = [SHARED_APPDELEGATE.allControllerArray objectAtIndex_opple:1];
customerVC.searchCustomerOrder.text = nil;
customerVC.model.consumer.name = nil;
customerVC.model.consumer.mobile = nil;
customerVC.model.order.orderState = nil;
[customerVC.customerOrderTableView.mj_header beginRefreshing];
}else if ([Name isEqualToString:@"关于"])
{
......@@ -319,7 +326,6 @@
[self.identityView.SendButton setTitle:@"60" forState:UIControlStateNormal];
self.identityView.SendButton.enabled = NO;
self.sendTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(SendbuttonChangetitle) userInfo:nil repeats:YES];
}else
{
[self ErrorMBProgressView:returnValue[@"message"]];
......@@ -372,17 +378,14 @@
}
#pragma mark -下一步(重置密码界面)
- (void)NextButtonClick
{
// 验证码必须填写
if (self.identityView.verificationCode.text.length == 0) {
[self ErrorMBProgressView:@"验证码不能为空"];
return;
} else {
//验证验证码
[self CreateMBProgressHUDLoding];
[[NetworkRequestClassManager Manager] NetworkWithDictionaryRequestWithURL:[NSString stringWithFormat:@"%@%@%@",ServerAddress,@"/employee/validateSmsCode?code=",self.identityView.verificationCode.text] WithRequestType:1 WithParameter:nil WithReturnValueBlock:^(id returnValue) {
......@@ -399,12 +402,9 @@
[self.resetPasswordView.resetPasswordNextButton addTarget:self action:@selector(ChangPassWordRequest) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:self.resetPasswordView];
self.resetPasswordView.alpha = 0;
[UIView animateWithDuration:0.2 animations:^{
self.resetPasswordView.alpha = 1;
}];
}else
{
[self ErrorMBProgressView:returnValue[@"message"]];
......@@ -423,7 +423,6 @@
#pragma mark -修改密码
- (void)ChangPassWordRequest
{
if (self.resetPasswordView.newpass.text.length == 0) {
[self ErrorMBProgressView:@"新密码为空"];
......@@ -448,7 +447,7 @@
[[NetworkRequestClassManager Manager] NetworkRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/employee/resetPassword"] WithRequestType:0 WithParameter:passwrod WithReturnValueBlock:^(id returnValue) {
// [self RemoveMBProgressHUDLoding];
[self RemoveMBProgressHUDLoding];
if ([returnValue[@"code"] isEqualToNumber:@0]) {
[self ErrorMBProgressView:@"重置密码成功"];
......
......@@ -99,10 +99,6 @@
@property (weak, nonatomic) IBOutlet UIButton *amplificationButton;
/**
* 库存数量
*/
@property (nonatomic,assign) NSInteger inventory;
@end
......@@ -25,6 +25,12 @@
@property (nonatomic,copy) NSString *goodsID;
/**
* 商品库存
*/
@property (nonatomic,assign) NSInteger inventory;
@end
......@@ -137,6 +137,7 @@
self.headerView.serialNumber.text = self.entity.code;
self.headerView.nameLabe.text = self.entity.name;
self.headerView.brandName.text = self.entity.company;
self.headerView.inventoryNumber.text = [NSString stringWithFormat:@"%ld",self.inventory];
self.headerView.dorpPriceLabe.text = [NSString stringWithFormat:@"¥%.2f",[self.entity.tagPrice floatValue]];
self.imagesArray = [NSMutableArray arrayWithArray:[self.entity.pictures componentsSeparatedByString:@","]];
[self.headerView.goodsImageview sd_setImageWithURL:[self.imagesArray firstObject] placeholderImage:REPLACEIMAGE];
......
......@@ -513,6 +513,7 @@
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardwithCYX" bundle:nil];
ProductDetailsViewController *productDetails = [storyboard instantiateViewControllerWithIdentifier:@"productdetails"];
productDetails.goodsID = [[self.datasArray objectAtIndex_opple:indexPath.item] fid];
productDetails.inventory = [[self.datasArray objectAtIndex_opple:indexPath.item] inv];
[self.navigationController pushViewController:productDetails animated:YES];
}
......
......@@ -52,6 +52,28 @@
}
#pragma mark -渲染完成
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
// 禁用 iOS7 返回手势
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
}
#pragma mark -视图即将消失
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
// 开启
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
}
}
#pragma mark -布局
- (void)uiConfigAction
{
......
......@@ -151,6 +151,14 @@
[self ErrorMBProgressView:@"手机号码格式不正确"];
return;
}
if (!self.recipientPerson.text.length) {
[self ErrorMBProgressView:@"请输入收货人姓名"];
return;
}
if (!self.detailsAddress.text.length) {
[self ErrorMBProgressView:@"请输入详细地址"];
return;
}
if ([sender.currentTitle isEqualToString:@"新增"]) {
[self addAddressInformationRequest];
......@@ -249,7 +257,7 @@
if (![self.provincesString isEqualToString:[self.citySelected currentTitle]]) {
address.province = self.provincesString;
}
address.fid = _model.fid;
address.fid = self.model.fid;
[self CreateMBProgressHUDLoding];
[[NetworkRequestClassManager Manager] NetworkRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/shippingAddress/update"] WithRequestType:0 WithParameter:address WithReturnValueBlock:^(id returnValue) {
......@@ -263,7 +271,7 @@
model.city = self.citySelected.currentTitle;
model.address = self.detailsAddress.text;
model.consumerId = [Customermanager manager].model.fid;
model.fid = returnValue[@"data"];
model.fid = self.model.fid;
model.isSelected = NO;
//修改地址
if ([self.delegate respondsToSelector:@selector(ChangeAddresscell:Withcellindex:)]) {
......
......@@ -17,9 +17,6 @@
#pragma mark -赋值
- (void)setNewModel:(AddressModel *)NewModel
{
......@@ -36,7 +33,7 @@
if (self.blockSeletced) {
self.blockSeletced(_indexNumber);
self.blockSeletced(self.indexNumber);
}
sender.selected = YES;
}
......
......@@ -189,9 +189,10 @@
cell.backgroundColor = kTCColor(242, 242, 242);
cell.indexNumber = indexPath.row;
//回调
__weak typeof(self) weakSelf = self;
[cell setBlockSeletced:^(NSInteger index) {
[self SetCustomerButtonClick:index];
[weakSelf SetCustomerButtonClick:index];
}];
cell.NewModel = [self.datasArray objectAtIndex_opple:indexPath.section][indexPath.row];
return cell;
......@@ -509,13 +510,19 @@
NSArray *arr = [self.datasArray objectAtIndex_opple:1];
for (int i=0; i<arr.count; i++) {
if ([[arr objectAtIndex_opple:i] isKindOfClass:[AddressModel class]]) {
AddressModel *model = [arr objectAtIndex_opple:i];
if ([model isKindOfClass:[AddressModel class]]) {
//判断是否为选中
if (model.isSelected) {
[self CreateModifyShippingView:[arr objectAtIndex_opple:i] Withindex:i];
break;
}else
{
if (i == arr.count-1) {
[self ErrorMBProgressView:@"请先勾选一个地址"];
}
}
}
}
......@@ -536,6 +543,9 @@
[[self.datasArray objectAtIndex_opple:1]insertObject:model atIndex:0];
NSIndexPath *indexpath = [NSIndexPath indexPathForRow:0 inSection:1];
[self.generateOrderTableview insertRowsAtIndexPaths:@[indexpath] withRowAnimation:UITableViewRowAnimationLeft];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.generateOrderTableview reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationNone];
});
}
#pragma mark -修改地址回调
......@@ -550,6 +560,7 @@
#pragma mark -删除地址
- (void)delecteCell:(NSString *)addressid
{
[self dismissViewControllerAnimated:YES completion:nil];
NSArray *arr = [self.datasArray objectAtIndex_opple:1];
for (int i=0; i<arr.count; i++) {
......@@ -562,7 +573,10 @@
[[self.datasArray objectAtIndex_opple:1] removeObjectAtIndex:i];
NSIndexPath *indexpath = [NSIndexPath indexPathForRow:i inSection:1];
[self.generateOrderTableview deleteRowsAtIndexPaths:@[indexpath] withRowAnimation:UITableViewRowAnimationLeft];
[self dismissViewControllerAnimated:YES completion:nil];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.generateOrderTableview reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationNone];
});
break;
}
}
}
......
......@@ -337,13 +337,14 @@
}else
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardwithCYX" bundle:nil];
FollowHeartViewController *followVC = [storyboard instantiateViewControllerWithIdentifier:[self.identifierArray objectAtIndex_opple:3]];
[self presentViewController:followVC animated:YES completion:nil];
// ExperienceCentreViewController *ExperienceCenter = [storyboard instantiateViewControllerWithIdentifier:@"ExperienceCentre"];
// ExperienceCenter.modalPresentationStyle = UIModalPresentationOverFullScreen;
// UIPopoverPresentationController *popover = ExperienceCenter.popoverPresentationController;
// popover.sourceView = ExperienceCenter.view;
// [self presentViewController:ExperienceCenter animated:YES completion:nil];
FollowHeartViewController *followVC = [storyboard instantiateViewControllerWithIdentifier:[self.identifierArray objectAtIndex_opple:3]];
[self presentViewController:followVC animated:YES completion:nil];
}
}
......
......@@ -9,8 +9,9 @@
#import "UserViewController.h"
#import "ChangePasswordViewController.h"
#import "LoginViewController.h"
#import "DeviceDirectionManager.h"
@interface UserViewController ()
@interface UserViewController ()<UINavigationControllerDelegate,UIImagePickerControllerDelegate>
@end
......@@ -42,14 +43,133 @@
self.changePassword.layer.cornerRadius = kCornerRadius;
self.changePassword.layer.borderWidth = 0.5;
self.changePassword.layer.borderColor = kMainBlueColor.CGColor;
self.userName.text = [Shoppersmanager manager].userNameString;
self.passWord.text = [Shoppersmanager manager].passWordString;
// self.userHeader sd_setImageWithURL:[NSURL URLWithString:[Shoppersmanager manager].Shoppers.employee] placeholderImage:<#(UIImage *)#>
self.userHeader.userInteractionEnabled = YES;
NSString *headerurl = [Shoppersmanager manager].Shoppers.employee.picture;
[self.userHeader sd_setImageWithURL:[NSURL URLWithString:headerurl] placeholderImage:ReplaceImage];
[self.userHeader addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(userHeaderClickAction:)]];
}
#pragma mark -用户头像点击
- (void)userHeaderClickAction:(UITapGestureRecognizer *)tap
{
UIAlertController *alertView = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleAlert];
UIImagePickerController *PcCamera = [[UIImagePickerController alloc]init];
PcCamera.delegate = self;
[DeviceDirectionManager instance].isHorizontal=YES;
[alertView addAction:[UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
//拍照
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[PcCamera setSourceType:UIImagePickerControllerSourceTypeCamera];
PcCamera.allowsEditing = YES;
[self presentViewController:PcCamera animated:YES completion:nil];
}
else
{
[self ErrorMBProgressView:@"相机无法使用"];
}
}]];
[alertView addAction:[UIAlertAction actionWithTitle:@"从相册选择" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
//从相册中选择
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
[PcCamera setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
PcCamera.allowsEditing = YES;
[self presentViewController:PcCamera animated:YES completion:nil];
}
else
{
[self ErrorMBProgressView:@"相册无法打开"];
}
}]];
[alertView addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
[alertView dismissViewControllerAnimated:YES completion:nil];
}]];
[self presentViewController:alertView animated:YES completion:nil];
}
#pragma mark -拍照、从相册选择
#pragma -mark -UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
// [DeviceDirectionManager instance].isHorizontal=NO;
[self dismissViewControllerAnimated:YES completion:nil];
UIImage *Headimage = [info objectForKey:UIImagePickerControllerOriginalImage];
__weak typeof(self) weskSelf = self;
//修改并保存头像
[self uploadUserHeader:Headimage completeBlock:^(NSString *string) {
weskSelf.userHeader.image = Headimage;
[Shoppersmanager manager].Shoppers.employee.picture = string;
}];
}
#pragma mark -保存选中头像、并上传
- (void)uploadUserHeader:(UIImage *)image completeBlock:(void(^)(NSString *string))complete
{
NSData *data = UIImageJPEGRepresentation(image, 0.5);
[[NetworkRequestClassManager Manager] UploadImageWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/system/upload"] WithRequestType:1 WithImageDatas:data WithParameter:nil WithReturnValueBlock:^(id returnValue) {
if ([returnValue[@"code"] isEqualToNumber:@0]) {
[self modifyshoppersInformation:returnValue[@"data"] complete:^{
complete(returnValue[@"data"]);
}];
}else
{
[self ErrorMBProgressView:returnValue[@"message"]];
}
} WithprogressBlock:^(double progress) {
if (progress >= 1) {
self.TCHud.labelText = @"上传完成";
dispatch_async(dispatch_get_main_queue(), ^{
[self RemoveMBProgressHUDLoding];
});
}else
{
dispatch_async(dispatch_get_main_queue(), ^{
[self ShowProgressView:progress];
});
}
} WithErrorCodeBlock:^(id errorCodeValue) {
self.TCHud.labelText = @"上传失败";
dispatch_async(dispatch_get_main_queue(), ^{
[self RemoveMBProgressHUDLoding];
});
} WithFailureBlock:^(NSError *error) {
self.TCHud.labelText = @"上传失败";
dispatch_async(dispatch_get_main_queue(), ^{
[self RemoveMBProgressHUDLoding];
});
}];
}
#pragma mark -上传完成修改导购个人信息
- (void)modifyshoppersInformation:(NSString *)headerurl complete:(void(^)())block
{
[self CreateMBProgressHUDLoding];
RsEmployeeRequest *employ = [[RsEmployeeRequest alloc]init];
employ.employee = [Shoppersmanager manager].Shoppers.employee;
employ.employee.picture = headerurl;
[[NetworkRequestClassManager Manager] NetworkRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/employee/updateEmployee"] WithRequestType:0 WithParameter:employ WithReturnValueBlock:^(id returnValue) {
[self RemoveMBProgressHUDLoding];
if ([returnValue[@"code"] isEqualToNumber:@0]) {
block();
[self SuccessMBProgressView:@"修改成功"];
}else
{
[self ErrorMBProgressView:returnValue[@"message"]];
}
} WithErrorCodeBlock:^(id errorCodeValue) {
[self RemoveMBProgressHUDLoding];
} WithFailureBlock:^(NSError *error) {
[self RemoveMBProgressHUDLoding];
}];
}
#pragma mark -修改密码
......@@ -154,6 +274,7 @@
LoginResult *result = [[LoginResult alloc] initWithDictionary:returnValue[@"data"] error:nil];
[Shoppersmanager manager].userNameString = self.userName.text;
[Shoppersmanager manager].passWordString = self.passWord.text;
[Shoppersmanager manager].currentCustomer = NO;
[Shoppersmanager manager].Shoppers = result;
//保存用户名密码
......
......@@ -1887,7 +1887,7 @@
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SRCROOT)/Tools/PrefixHeader.pch";
INFOPLIST_FILE = Lighting/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.3;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = "$(inherited)";
ONLY_ACTIVE_ARCH = YES;
......@@ -1943,7 +1943,7 @@
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "$(SRCROOT)/Tools/PrefixHeader.pch";
INFOPLIST_FILE = Lighting/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.3;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = "$(inherited)";
ONLY_ACTIVE_ARCH = NO;
......
......@@ -26,6 +26,7 @@
return YES;
}
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window
{
//判断是否是横屏
......@@ -35,6 +36,7 @@
return UIInterfaceOrientationMaskLandscape;
}
}
//分享回调
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
......@@ -53,11 +55,18 @@
}
#pragma mark -接收到内存警告
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
[[SDImageCache sharedImageCache] clearDisk];
}
#pragma mark - 键盘
- (void)SetIQKeyboardManager
{
IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
[[IQKeyboardManager sharedManager]setKeyboardDistanceFromTextField:0];
manager.enable = YES;
manager.shouldResignOnTouchOutside = YES;
manager.enableAutoToolbar = NO;
......
......@@ -750,7 +750,7 @@
<color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
<prototypes>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="firstcell" rowHeight="84" id="XgA-9w-ut9" customClass="OrderInformationTableViewCell">
<rect key="frame" x="0.0" y="113.5" width="1024" height="84"/>
<rect key="frame" x="0.0" y="49.5" width="1024" height="84"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="XgA-9w-ut9" id="BWi-jv-OOH">
<rect key="frame" x="0.0" y="0.0" width="1024" height="83.5"/>
......@@ -823,7 +823,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="secondcell" rowHeight="110" id="rIO-yd-hh7" customClass="PersonInformationTableViewCell">
<rect key="frame" x="0.0" y="197.5" width="1024" height="110"/>
<rect key="frame" x="0.0" y="133.5" width="1024" height="110"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="rIO-yd-hh7" id="mn8-g0-Zqo">
<rect key="frame" x="0.0" y="0.0" width="1024" height="109.5"/>
......@@ -900,7 +900,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="thirdcell" rowHeight="90" id="PfN-24-v5t" customClass="GoodsInformationTableViewCell">
<rect key="frame" x="0.0" y="307.5" width="1024" height="90"/>
<rect key="frame" x="0.0" y="243.5" width="1024" height="90"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="PfN-24-v5t" id="2Je-94-WVY">
<rect key="frame" x="0.0" y="0.0" width="1024" height="89.5"/>
......@@ -957,7 +957,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="fourthcell" rowHeight="80" id="47T-H0-tG7" customClass="CommodityListTableViewCell">
<rect key="frame" x="0.0" y="397.5" width="1024" height="80"/>
<rect key="frame" x="0.0" y="333.5" width="1024" height="80"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="47T-H0-tG7" id="zXR-bC-Wdh">
<rect key="frame" x="0.0" y="0.0" width="1024" height="79.5"/>
......@@ -1029,7 +1029,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="sixthcell" rowHeight="50" id="PNT-Fy-4Hi" customClass="AllpriceTableViewCell">
<rect key="frame" x="0.0" y="477.5" width="1024" height="50"/>
<rect key="frame" x="0.0" y="413.5" width="1024" height="50"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="PNT-Fy-4Hi" id="PxE-0c-Zdt">
<rect key="frame" x="0.0" y="0.0" width="1024" height="49.5"/>
......@@ -1190,7 +1190,7 @@
</collectionViewFlowLayout>
<cells>
<collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="productcell" id="J5m-0M-uqb" customClass="ProductCollectionViewCell">
<rect key="frame" x="0.0" y="64" width="300" height="300"/>
<rect key="frame" x="0.0" y="0.0" width="300" height="300"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
<rect key="frame" x="0.0" y="0.0" width="300" height="300"/>
......@@ -1272,7 +1272,7 @@
<color key="backgroundColor" red="0.93725490199999995" green="0.93725490199999995" blue="0.95686274510000002" alpha="1" colorSpace="calibratedRGB"/>
<prototypes>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="productDetailscell" rowHeight="170" id="Sye-2R-IQf" customClass="ProductDetailsTableViewCell">
<rect key="frame" x="0.0" y="113.5" width="768" height="170"/>
<rect key="frame" x="0.0" y="49.5" width="768" height="170"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="Sye-2R-IQf" id="CXs-SR-gHP">
<rect key="frame" x="0.0" y="0.0" width="768" height="169.5"/>
......@@ -1880,7 +1880,7 @@
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<prototypes>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="secondcell" rowHeight="110" id="LsY-i0-h5H" customClass="PersonInformationTableViewCell">
<rect key="frame" x="0.0" y="92" width="768" height="110"/>
<rect key="frame" x="0.0" y="28" width="768" height="110"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="LsY-i0-h5H" id="dPG-p9-V2i">
<rect key="frame" x="0.0" y="0.0" width="768" height="109.5"/>
......@@ -1957,7 +1957,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="consigneecell" rowHeight="56" id="gfQ-UE-mXV" customClass="GenerateOrdersTableViewCell">
<rect key="frame" x="0.0" y="202" width="768" height="56"/>
<rect key="frame" x="0.0" y="138" width="768" height="56"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="gfQ-UE-mXV" id="za6-HU-VEw">
<rect key="frame" x="0.0" y="0.0" width="768" height="55.5"/>
......@@ -2025,7 +2025,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="Modifycell" rowHeight="70" id="Kk4-Fh-HhL" customClass="GenerateOrdersModifyTableViewCell">
<rect key="frame" x="0.0" y="258" width="768" height="70"/>
<rect key="frame" x="0.0" y="194" width="768" height="70"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="Kk4-Fh-HhL" id="oRX-7p-HkY">
<rect key="frame" x="0.0" y="0.0" width="768" height="69.5"/>
......@@ -2060,7 +2060,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" reuseIdentifier="fourthcell" rowHeight="80" id="G7o-xS-1mB" customClass="CommodityListTableViewCell">
<rect key="frame" x="0.0" y="328" width="768" height="80"/>
<rect key="frame" x="0.0" y="264" width="768" height="80"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="G7o-xS-1mB" id="l3e-TL-GCT">
<rect key="frame" x="0.0" y="0.0" width="768" height="79.5"/>
......@@ -2132,7 +2132,7 @@
</connections>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="sixthcell" rowHeight="50" id="6K9-mc-7RW" customClass="AllpriceTableViewCell">
<rect key="frame" x="0.0" y="408" width="768" height="50"/>
<rect key="frame" x="0.0" y="344" width="768" height="50"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="6K9-mc-7RW" id="Vc7-f6-wGb">
<rect key="frame" x="0.0" y="0.0" width="768" height="49.5"/>
......@@ -2350,150 +2350,6 @@
</objects>
<point key="canvasLocation" x="5044" y="-777"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="vCr-Da-uFP">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="v4P-kb-IHU" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="fMQ-6W-LdM">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="LsC-DS-ifK" kind="relationship" relationship="rootViewController" id="9ej-DG-7AW"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="C69-F8-GN4" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="812" y="457"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="S8f-Tg-Ung">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="MEu-qw-Rl0" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="GFC-77-d0a">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="4Ho-ZE-RT8" kind="relationship" relationship="rootViewController" id="J6g-an-4OK"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="LKr-8P-9OJ" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="826" y="-777"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="WNO-wu-2hJ">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="9u3-0X-O7g" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="iMf-eq-fts">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="bkF-He-csg" kind="relationship" relationship="rootViewController" id="gey-Uf-jcU"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Vdc-YD-wT5" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="824" y="1553"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="Ls7-IO-vlZ">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="Y3m-p4-Akw" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="Ikw-o6-iE7">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="vLC-wN-vaM" kind="relationship" relationship="rootViewController" id="iOg-bY-qaw"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="XRe-jI-xj6" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="818" y="2690"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="8dL-Z1-9yg">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="Xud-nq-Geu" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="bVm-1D-PvM">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="5yY-jf-6jd" kind="relationship" relationship="rootViewController" id="7z5-pJ-Ffa"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="aDV-oj-Ehs" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="818" y="4859"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="0N4-3N-D5X">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="vzV-yk-fNG" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="wyp-Fi-R9x">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="fQA-ga-TL5" kind="relationship" relationship="rootViewController" id="AqW-yD-MvO"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="vc9-ai-OPW" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="812" y="6087"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="RPM-0F-6Kp">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="q67-gr-yFY" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="RjR-Ph-SB9">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="XR2-Fe-Zmm" kind="relationship" relationship="rootViewController" id="ivT-1Y-eYn"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="TQm-WS-bPz" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="832" y="7317"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="mcE-VR-MXA">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="8iZ-c9-E6P" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="OSs-fz-Ni9">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="Qs2-0N-CQm" kind="relationship" relationship="rootViewController" id="jqi-qQ-JGo"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="X7g-1p-hJx" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="832" y="8463"/>
</scene>
<!--All Customer View Controller-->
<scene sceneID="Tb1-mU-uzp">
<objects>
......@@ -2689,78 +2545,6 @@
</objects>
<point key="canvasLocation" x="1806" y="9654"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="nti-rO-bAk">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="lwT-uw-rqQ" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="6jO-00-ZwV">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="l1V-0r-KUU" kind="relationship" relationship="rootViewController" id="ss6-3C-nZD"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Y2C-Gu-cSA" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="818" y="3756"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="Nin-Iv-rA0">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="4B7-NM-Cqd" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="24s-0X-itH">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="qJE-gq-hc5" kind="relationship" relationship="rootViewController" id="CiH-So-ibZ"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Gai-UF-y9I" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="3006" y="6048"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="ADf-wr-OGb">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="D8P-gJ-dhc" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="SB5-Ku-Yah">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="7F5-cb-m5g" kind="relationship" relationship="rootViewController" id="4XH-ZF-d9X"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="bzU-sC-b1Z" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="3070" y="-777"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="sHU-g0-mvm">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="ehq-PN-GB7" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="fuh-Nh-ucx">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="jZG-OJ-q8e" kind="relationship" relationship="rootViewController" id="jDY-Yv-Vw7"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="12c-8U-VGF" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="826" y="9654"/>
</scene>
<!--Customer Order View Controller-->
<scene sceneID="G7U-2L-CVg">
<objects>
......@@ -3916,42 +3700,6 @@
</objects>
<point key="canvasLocation" x="1845" y="17058"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="mef-so-Hgk">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="sAE-RN-R1C" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="XkA-QD-yXh">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="QTx-ut-yBB" kind="relationship" relationship="rootViewController" id="RFl-HP-9sV"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="cgS-HK-gPx" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="822" y="10781"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="j2J-8d-GdS">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="NYy-tG-tgD" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" id="fbL-nr-9sT">
<rect key="frame" x="0.0" y="0.0" width="768" height="44"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="yxY-JW-6On" kind="relationship" relationship="rootViewController" id="AvB-vQ-zkB"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="xXW-mw-Nc3" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="852" y="13201"/>
</scene>
</scenes>
<resources>
<image name="05产品库-详情_03" width="500" height="375"/>
......
......@@ -108,6 +108,7 @@
#pragma mark -进度条
- (void)ShowProgressView:(double)progress
{
self.TCHud.mode = MBProgressHUDModeDeterminateHorizontalBar;
self.TCHud.labelText = @"上传中....";
self.TCHud.labelFont = [UIFont systemFontOfSize:12];
......
......@@ -83,7 +83,25 @@
@property (weak, nonatomic) IBOutlet UITableView *productScrollview;
/**
* 选中场景数据
*/
@property (nonatomic,strong) NSMutableArray *sceneDatasArray;
/**
* 选中产品数据源
*/
@property (nonatomic,strong) NSMutableArray *productDatasArray;
/**
* 需要分享的商品数组
*/
@property (nonatomic,strong) NSMutableArray *shareGoodsArray;
/**
* 是否把第一种场景设为默认
*/
@property (nonatomic,assign) BOOL boolValue;
......
......@@ -23,20 +23,6 @@
@interface ExperienceCentreViewController ()<AddImagesDelegate,UICollectionViewDelegate,UICollectionViewDataSource,UITableViewDelegate,UITableViewDataSource,UIGestureRecognizerDelegate,SharePicturedelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate>
/**
* 选中场景数据
*/
@property (nonatomic,strong) NSMutableArray *sceneDatasArray;
/**
* 选中产品数据源
*/
@property (nonatomic,strong) NSMutableArray *productDatasArray;
/**
* 需要分享的商品数组
*/
@property (nonatomic,strong) NSMutableArray *shareGoodsArray;
@end
......@@ -94,7 +80,10 @@
//产品
self.productScrollview.dataSource = self;
self.productScrollview.delegate = self;
if (self.boolValue) {
SceneListModel *model = [self.sceneDatasArray firstObject];
[self.sceneImageView sd_setImageWithURL:[NSURL URLWithString:model.pricure] placeholderImage:REPLACEIMAGE];
}
}
#pragma mark -UICollectionViewDataSource场景
......@@ -241,6 +230,10 @@
#pragma mark -分享
- (IBAction)ShareButtonClickAction:(UIButton *)sender {
if (!self.shareGoodsArray.count) {
[self ErrorMBProgressView:@"没有选择需要分享的商品"];
return;
}
ShareGoodsViewController *shareController = [[ShareGoodsViewController alloc]init];
//商品id拼接
NSMutableString *goodsID = [[NSMutableString alloc]init];
......@@ -308,7 +301,6 @@
UIImage *Headimage = [info objectForKey:UIImagePickerControllerOriginalImage];
self.sceneImageView.image = Headimage;
self.takingPicturesButton.selected = NO;
}
#pragma mark -截屏
......@@ -512,7 +504,6 @@
self.TCHud.labelText = @"上传完成";
[self RemoveMBProgressHUDLoding];
});
}
......
......@@ -115,7 +115,7 @@
/**
* 选中商品回传
*/
@property (nonatomic,assign) id<AddImagesDelegate> delegate;
@property (nonatomic,weak) id<AddImagesDelegate> delegate;
/**
* dismiss回传
......
......@@ -232,6 +232,7 @@
#pragma mark -场景数据
- (void)getDatasAction
{
__weak typeof(self) weakSelf = self;
//场景筛选条件
[[NetworkRequestClassManager Manager] NetworkRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/scene/getSceneFilter"] WithRequestType:1 WithParameter:nil WithReturnValueBlock:^(id returnValue) {
......@@ -243,27 +244,27 @@
NSMutableArray *styleArray = [NSMutableArray array];
//空间
NSMutableArray *spaceArray = [NSMutableArray array];
[self.sceneScreeningDatasArray addObject:styleArray];
[self.sceneScreeningDatasArray addObject:spaceArray];
[weakSelf.sceneScreeningDatasArray addObject:styleArray];
[weakSelf.sceneScreeningDatasArray addObject:spaceArray];
for (DataDict *model in filterModel.styles) {
DataDictModel *newModel = [[DataDictModel alloc]init];
newModel.typename = model.typename;
newModel.typecode = model.typecode;
newModel.isSelectedSate = NO;
[[self.sceneScreeningDatasArray firstObject] addObject:newModel];
[[weakSelf.sceneScreeningDatasArray firstObject] addObject:newModel];
}
for (DataDict *model in filterModel.space) {
DataDictModel *newModel = [[DataDictModel alloc]init];
newModel.typename = model.typename;
newModel.typecode = model.typecode;
newModel.isSelectedSate = NO;
[[self.sceneScreeningDatasArray lastObject] addObject:newModel];
[[weakSelf.sceneScreeningDatasArray lastObject] addObject:newModel];
}
[self.screeningTableView reloadData];
[weakSelf.screeningTableView reloadData];
}
else
{
[self ErrorMBProgressView:returnValue[@"message"]];
[weakSelf ErrorMBProgressView:returnValue[@"message"]];
}
} WithErrorCodeBlock:^(id errorCodeValue) {
......@@ -276,13 +277,13 @@
//下拉刷新
MjRefreshHeaderCustom *headerRefresh = [MjRefreshHeaderCustom headerWithRefreshingBlock:^{
//默认数据
self.indexPage = 1;
weakSelf.indexPage = 1;
DataPage *page = [[DataPage alloc]init];
page.page = self.indexPage;
page.page = weakSelf.indexPage;
page.rows = KROWS;
self.conditionModel.page = page;
[self.sceneOrProductClollectionView.mj_footer resetNoMoreData];
[self getSceneLibrarydatas:self.conditionModel isRemove:YES];
weakSelf.conditionModel.page = page;
[weakSelf.sceneOrProductClollectionView.mj_footer resetNoMoreData];
[weakSelf getSceneLibrarydatas:weakSelf.conditionModel isRemove:YES];
}];
headerRefresh.stateLabel.hidden = YES;
......@@ -292,17 +293,17 @@
//上拉加载
self.sceneOrProductClollectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
if (++ self.indexPage > self.totalPages) {
[self.sceneOrProductClollectionView.mj_footer endRefreshingWithNoMoreData];
if (++ weakSelf.indexPage > weakSelf.totalPages) {
[weakSelf.sceneOrProductClollectionView.mj_footer endRefreshingWithNoMoreData];
}else
{
//默认数据
DataPage *Newpage = [[DataPage alloc]init];
Newpage.page = self.indexPage ++;
Newpage.page = weakSelf.indexPage ++;
Newpage.rows = KROWS;
self.conditionModel.page = Newpage;
[self getSceneLibrarydatas:self.conditionModel isRemove:NO];
weakSelf.conditionModel.page = Newpage;
[weakSelf getSceneLibrarydatas:weakSelf.conditionModel isRemove:NO];
}
}];
}
......@@ -311,17 +312,18 @@
#pragma mark -获取场景列表数据
- (void)getSceneLibrarydatas:(SceneCondition *)condition isRemove:(BOOL)remove
{
__weak typeof(self) weakSelf = self;
[[NetworkRequestClassManager Manager] NetworkRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/scene/query"] WithRequestType:0 WithParameter:condition WithReturnValueBlock:^(id returnValue) {
self.sceneOrProductClollectionView.emptyDataSetSource = self;
[self endRefreshingForTableView:self.sceneOrProductClollectionView];
weakSelf.sceneOrProductClollectionView.emptyDataSetSource = weakSelf;
[weakSelf endRefreshingForTableView:weakSelf.sceneOrProductClollectionView];
if ([returnValue[@"code"] isEqualToNumber:@0]) {
if (remove) {
[self.sceneDatasArray removeAllObjects];
[weakSelf.sceneDatasArray removeAllObjects];
}
SceneResponse *response = [[SceneResponse alloc]initWithDictionary:returnValue[@"data"] error:nil];
self.totalPages = [returnValue[@"data"][@"totalpages"] intValue];
weakSelf.totalPages = [returnValue[@"data"][@"totalpages"] intValue];
for (TOSceneEntity *model in response.list) {
SceneListModel *newModel = [[SceneListModel alloc]init];
......@@ -343,18 +345,18 @@
}
}
[self.sceneOrProductClollectionView reloadData];
[weakSelf.sceneOrProductClollectionView reloadData];
}
else
{
[self ErrorMBProgressView:returnValue[@"message"]];
[weakSelf ErrorMBProgressView:returnValue[@"message"]];
}
} WithErrorCodeBlock:^(id errorCodeValue) {
} WithFailureBlock:^(id error) {
[self endRefreshingForTableView:self.sceneOrProductClollectionView];
[weakSelf endRefreshingForTableView:weakSelf.sceneOrProductClollectionView];
}];
}
......@@ -364,16 +366,17 @@
{
[self getScreeningdatasisRemoveArray:YES];
//下拉刷新
__weak typeof(self) weakSelf = self;
MjRefreshHeaderCustom *headerRefresh = [MjRefreshHeaderCustom headerWithRefreshingBlock:^{
//分页数据
DataPage *Newpage = [[DataPage alloc]init];
Newpage.page = 1;
Newpage.rows = KROWS;
self.goodsModel.page = Newpage;
self.indexPage = 1;
[self.sceneOrProductClollectionView.mj_footer resetNoMoreData];
[self getGoodsListDatasisRemove:YES Withobject:self.goodsModel];
weakSelf.goodsModel.page = Newpage;
weakSelf.indexPage = 1;
[weakSelf.sceneOrProductClollectionView.mj_footer resetNoMoreData];
[weakSelf getGoodsListDatasisRemove:YES Withobject:self.goodsModel];
}];
headerRefresh.stateLabel.hidden = YES;
headerRefresh.lastUpdatedTimeLabel.hidden = YES;
......@@ -384,16 +387,16 @@
self.sceneOrProductClollectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
if (++ self.indexPage > self.totalPages) {
[self.sceneOrProductClollectionView.mj_footer endRefreshingWithNoMoreData];
if (++ weakSelf.indexPage > weakSelf.totalPages) {
[weakSelf.sceneOrProductClollectionView.mj_footer endRefreshingWithNoMoreData];
}else
{
//分页数据
DataPage *Newpage = [[DataPage alloc]init];
Newpage.page = self.indexPage ++;
Newpage.page = weakSelf.indexPage ++;
Newpage.rows = KROWS;
self.goodsModel.page = Newpage;
[self getGoodsListDatasisRemove:NO Withobject:self.goodsModel];
weakSelf.goodsModel.page = Newpage;
[weakSelf getGoodsListDatasisRemove:NO Withobject:weakSelf.goodsModel];
}
}];
}
......@@ -402,46 +405,34 @@
#pragma mark -获取产品筛选数据
- (void)getScreeningdatasisRemoveArray:(BOOL)remove
{
__weak typeof(self) weakSelf = self;
[[NetworkRequestClassManager Manager] NetworkWithDictionaryRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/goods/getGoodsFilter"] WithRequestType:1 WithParameter:nil WithReturnValueBlock:^(id returnValue) {
if ([returnValue[@"code"] isEqualToNumber:@0]) {
if (remove) {
[self.productScreeningDatasArray removeAllObjects];
[weakSelf.productScreeningDatasArray removeAllObjects];
}
GoodsFilter *goodsScreening = [[GoodsFilter alloc]initWithDictionary:returnValue[@"data"] error:nil];
//风格
NSMutableArray *styleArray = [NSMutableArray array];
//空间
NSMutableArray *spaceArray = [NSMutableArray array];
//类型
NSMutableArray *typeArray = [NSMutableArray array];
//材质
NSMutableArray *materialArray = [NSMutableArray array];
//价格
NSMutableArray *spricrArray = [NSMutableArray array];
[self.productScreeningDatasArray addObject:styleArray];
[self.productScreeningDatasArray addObject:spaceArray];
[self.productScreeningDatasArray addObject:typeArray];
[self.productScreeningDatasArray addObject:materialArray];
[self.productScreeningDatasArray addObject:spricrArray];
for (int i=0; i<5; i++) {
NSMutableArray *array = [NSMutableArray array];
[weakSelf.productScreeningDatasArray addObject:array];
}
for (DataDict *model in goodsScreening.styles) {
DataDictModel *newModel = [[DataDictModel alloc]init];
newModel.typename = model.typename;
newModel.typecode = model.typecode;
newModel.isSelectedSate = NO;
[[self.productScreeningDatasArray objectAtIndex_opple:0] addObject:newModel];
[[weakSelf.productScreeningDatasArray objectAtIndex_opple:0] addObject:newModel];
}
for (DataDict *model in goodsScreening.space) {
DataDictModel *newModel = [[DataDictModel alloc]init];
newModel.typename = model.typename;
newModel.typecode = model.typecode;
newModel.isSelectedSate = NO;
[[self.productScreeningDatasArray objectAtIndex_opple:1] addObject:newModel];
[[weakSelf.productScreeningDatasArray objectAtIndex_opple:1] addObject:newModel];
}
for (GoodsCategory *model in goodsScreening.categories) {
GoodsCategoryModel *newModel = [[GoodsCategoryModel alloc]init];
......@@ -449,35 +440,35 @@
newModel.name = model.name;
newModel.children = model.children;
newModel.isSelectedState = NO;
[self.openArray addObject:@"0"];//section关闭状态;
[[self.productScreeningDatasArray objectAtIndex_opple:2] addObject:newModel];
[weakSelf.openArray addObject:@"0"];//section关闭状态;
[[weakSelf.productScreeningDatasArray objectAtIndex_opple:2] addObject:newModel];
}
for (DataDict *model in goodsScreening.material) {
DataDictModel *newModel = [[DataDictModel alloc]init];
newModel.typename = model.typename;
newModel.typecode = model.typecode;
newModel.isSelectedSate = NO;
[[self.productScreeningDatasArray objectAtIndex_opple:3] addObject:newModel];
[[weakSelf.productScreeningDatasArray objectAtIndex_opple:3] addObject:newModel];
}
for (DataDict *model in goodsScreening.price) {
DataDictModel *newModel = [[DataDictModel alloc]init];
newModel.typename = model.typename;
newModel.typecode = model.typecode;
newModel.isSelectedSate = NO;
[[self.productScreeningDatasArray objectAtIndex_opple:4] addObject:newModel];
[[weakSelf.productScreeningDatasArray objectAtIndex_opple:4] addObject:newModel];
}
[self.screeningTableView reloadData];
[weakSelf.screeningTableView reloadData];
}
else
{
[self ErrorMBProgressView:returnValue[@"message"]];
[weakSelf ErrorMBProgressView:returnValue[@"message"]];
}
} WithErrorCodeBlock:^(id errorCodeValue) {
} WithFailureBlock:^(NSError *error) {
[self ErrorMBProgressView:error.localizedDescription];
[weakSelf ErrorMBProgressView:error.localizedDescription];
}];
}
......@@ -553,29 +544,29 @@
#pragma mark -获取商品列表数据
- (void)getGoodsListdatas:(GoodsCondition *)conditon returnResponse:(void(^)(GoodsResponse *))finish
{
__weak typeof(self) weakSelf = self;
[[NetworkRequestClassManager Manager] NetworkRequestWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/goods/query"] WithRequestType:0 WithParameter:conditon WithReturnValueBlock:^(id returnValue) {
[self endRefreshingForTableView:self.sceneOrProductClollectionView];
[weakSelf endRefreshingForTableView:weakSelf.sceneOrProductClollectionView];
if ([returnValue[@"code"] isEqualToNumber:@0]) {
GoodsResponse *sponse = [[GoodsResponse alloc]initWithDictionary:returnValue[@"data"] error:nil];
self.totalPages = [returnValue[@"data"][@"totalpages"] intValue];
weakSelf.totalPages = [returnValue[@"data"][@"totalpages"] intValue];
//返回结果
finish(sponse);
}else
{
[self ErrorMBProgressView:returnValue[@"message"]];
[weakSelf ErrorMBProgressView:returnValue[@"message"]];
}
} WithErrorCodeBlock:^(id errorCodeValue) {
[self ErrorMBProgressView:@"网络连接中断"];
[weakSelf ErrorMBProgressView:@"网络连接中断"];
} WithFailureBlock:^(NSError *error) {
[self endRefreshingForTableView:self.sceneOrProductClollectionView];
[self ErrorMBProgressView:error.localizedDescription];
[weakSelf endRefreshingForTableView:weakSelf.sceneOrProductClollectionView];
[weakSelf ErrorMBProgressView:error.localizedDescription];
}];
}
......@@ -814,7 +805,6 @@
{
ProductScreeningCollectionViewCell *cell = (ProductScreeningCollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];
CGPoint startPoint = [cell convertPoint:cell.goodsImageView.center toView:self.sceneOrProductClollectionView.window];
if ([self.delegate respondsToSelector:@selector(SelectedImageswithModel:withisScene:returnResponse:)]) {
GoodsCategoryModel *model = [self.productDatasArray objectAtIndex_opple:indexPath.item];
[self.delegate SelectedImageswithModel:model withisScene:self.isScene returnResponse:^(BOOL boolValue) {
......@@ -901,7 +891,6 @@
}
#pragma mark -友好界面
- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView
{
......@@ -1033,6 +1022,12 @@
self.goodsModel.materialEqueals = nil;
}
- (void)dealloc
{
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
......
......@@ -10,7 +10,7 @@
#import "ShoppingTableViewCell.h"
#import "TOGoodsEntityModel.h"
#import "ShopcarModel.h"
@interface ShoppingBagViewController ()<UITableViewDelegate,UITableViewDataSource,UIGestureRecognizerDelegate,DZNEmptyDataSetSource,ChangeGoodsNumberDelegate>
@interface ShoppingBagViewController ()<UITableViewDelegate,UITableViewDataSource,UIGestureRecognizerDelegate,DZNEmptyDataSetSource,ChangeGoodsNumberDelegate,UIImagePickerControllerDelegate>
@end
......@@ -257,6 +257,11 @@
[self RemoveMBProgressHUDLoding];
if ([returnValue[@"code"] isEqualToNumber:@0]) {
if (self.dismissBlock) {
self.dismissBlock();
}
[self dismissViewControllerAnimated:YES completion:nil];
[self QueryShoppingCarNumber];
[self SuccessMBProgressView:@"加入购物车成功"];
}else
{
......@@ -272,6 +277,8 @@
}
#pragma mark -改变商品数量
- (void)ChangeGoodsNumber:(int)goodsNumber WithcostPrice:(CGFloat)costprice Withcellindex:(NSInteger)cellindex
{
......
......@@ -13,7 +13,7 @@
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
return UIInterfaceOrientationMaskLandscape;
}
- (UIStatusBarStyle)preferredStatusBarStyle
......
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