GenerateOrdersViewController.m 21.2 KB
Newer Older
曹云霄's avatar
曹云霄 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//
//  GenerateOrdersViewController.m
//  Lighting
//
//  Created by 曹云霄 on 16/5/5.
//  Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//

#import "GenerateOrdersViewController.h"
#import "GenerateOrdersTableViewCell.h"
#import "GenerateOrdersModifyTableViewCell.h"
#import "PersonInformationTableViewCell.h"
#import "CommodityListTableViewCell.h"
#import "AllpriceTableViewCell.h"
#import "AddaddressViewController.h"
#import "ModifyShippingAddressView.h"
#import "AppDelegate.h"
#import "OrderdetailsViewController.h"
曹云霄's avatar
曹云霄 committed
19
#import "AddressViewController.h"
勾芒's avatar
勾芒 committed
20 21
#import "AddressModel.h"
@interface GenerateOrdersViewController ()<UITableViewDelegate,UITableViewDataSource,delecteDelegate>
曹云霄's avatar
曹云霄 committed
22 23 24 25 26 27

/**
 *  增加或者修改地址
 */
@property (nonatomic,strong) ModifyShippingAddressView *addressView;

勾芒's avatar
勾芒 committed
28 29 30 31 32 33
/**
 *  数据源
 */
@property (nonatomic,strong) NSMutableArray *datasArray;


曹云霄's avatar
曹云霄 committed
34 35 36 37 38
@property (nonatomic,strong) UIView *Tabbarview;
@end

@implementation GenerateOrdersViewController

勾芒's avatar
勾芒 committed
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
/**
 *  初始化数据源
 */
- (NSMutableArray *)datasArray
{
    if (_datasArray == nil) {
        
        _datasArray = [NSMutableArray array];
        for (int i=0; i<3; i++) {
            NSMutableArray *arr = [NSMutableArray array];
            [_datasArray addObject:arr];
        }
        //加入客户信息model
        Customermanager *customerModel = [Customermanager manager];
        [[_datasArray firstObject] addObject:customerModel];
        
勾芒's avatar
勾芒 committed
55 56
        AddressModel *model = [[AddressModel alloc]init];
        model.name = @"地址占位";
勾芒's avatar
勾芒 committed
57
        //地址占位
勾芒's avatar
勾芒 committed
58
        [[_datasArray objectAtIndex_opple:1] addObject:model];
勾芒's avatar
勾芒 committed
59 60 61 62 63 64 65
        
        //加入商品信息
        [_datasArray replaceObjectAtIndex:2 withObject:_settlementGoodsdatas];
    }
    
    return _datasArray;
}
曹云霄's avatar
曹云霄 committed
66 67


勾芒's avatar
勾芒 committed
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
#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;
    }
}
曹云霄's avatar
曹云霄 committed
88

曹云霄's avatar
曹云霄 committed
89 90 91 92
- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self uiConfigAction];
勾芒's avatar
勾芒 committed
93
    [self getAddressDatasRequest];
曹云霄's avatar
曹云霄 committed
94 95 96 97 98 99 100 101
}

#pragma mark -UI
- (void)uiConfigAction
{
    self.generateOrderTableview.dataSource = self;
    self.generateOrderTableview.delegate = self;
    self.generateOrderTableview.tableFooterView = [UIView new];
勾芒's avatar
勾芒 committed
102 103 104 105
    self.backShoppingbagsButton.layer.masksToBounds = YES;
    self.backShoppingbagsButton.layer.cornerRadius = kCornerRadius;
    self.createOrderButton.layer.masksToBounds = YES;
    self.createOrderButton.layer.cornerRadius = kCornerRadius;
曹云霄's avatar
曹云霄 committed
106 107 108
}


勾芒's avatar
勾芒 committed
109 110 111
#pragma mark -获得地址信息
- (void)getAddressDatasRequest
{
勾芒's avatar
勾芒 committed
112
    [self CreateMBProgressHUDLoding];
113
    [[NetworkRequestClassManager Manager] NetworkWithDictionaryRequestWithURL:[NSString stringWithFormat:@"%@%@",SERVERREQUESTURL(SHIPPINGADDRESS),[Customermanager manager].model.fid] WithRequestType:1 WithParameter:nil WithReturnValueBlock:^(id returnValue) {
勾芒's avatar
勾芒 committed
114
        
勾芒's avatar
勾芒 committed
115
        [self RemoveMBProgressHUDLoding];
勾芒's avatar
勾芒 committed
116 117 118
        if ([returnValue[@"code"] isEqualToNumber:@0]) {
         
            RsShippingAddrEntity *address = [[RsShippingAddrEntity alloc]initWithDictionary:returnValue[@"data"] error:nil];
勾芒's avatar
勾芒 committed
119
            
勾芒's avatar
勾芒 committed
120 121 122
            for (NSInteger i=address.list.count-1; i>=0; i--) {
                
                TOShippingAddrEntity *model = [address.list objectAtIndex_opple:i];
勾芒's avatar
勾芒 committed
123 124 125 126 127 128 129 130 131 132 133 134 135 136
                //自定义model
                AddressModel *Newmodel = [[AddressModel alloc]init];
                Newmodel.fid = model.fid;
                Newmodel.createDate = model.createDate;
                Newmodel.sysOrgCode = model.sysOrgCode;
                Newmodel.name = model.name;
                Newmodel.miblephone = model.miblephone;
                Newmodel.province = model.province;
                Newmodel.city = model.city;
                Newmodel.country = model.country;
                Newmodel.consumerId = model.consumerId;
                Newmodel.address = model.address;
                
                [[self.datasArray objectAtIndex_opple:1]insertObject:Newmodel atIndex:0];
勾芒's avatar
勾芒 committed
137 138
            }
            
勾芒's avatar
勾芒 committed
139 140 141 142 143 144 145 146
            //地址数组
            NSArray *addressArray = [self.datasArray objectAtIndex_opple:1];
            //增加cell
            NSMutableArray *addCellArray = [NSMutableArray array];
            for (int i=0; i<addressArray.count-1; i++) {
                NSIndexPath *indexpath = [NSIndexPath indexPathForRow:i inSection:1];
                [addCellArray addObject:indexpath];
            }
勾芒's avatar
勾芒 committed
147
            [self.generateOrderTableview insertRowsAtIndexPaths:addCellArray withRowAnimation:UITableViewRowAnimationBottom];
勾芒's avatar
勾芒 committed
148 149 150 151 152 153 154 155 156 157 158
        }
        else
        {
            [self ErrorMBProgressView:returnValue[@"message"]];
        }
        
    } WithErrorCodeBlock:^(id errorCodeValue) {
        
        
    } WithFailureBlock:^(id error) {
        NSLog(@"%@",error);
勾芒's avatar
勾芒 committed
159
        [self RemoveMBProgressHUDLoding];
勾芒's avatar
勾芒 committed
160 161 162
    }];
}

曹云霄's avatar
曹云霄 committed
163 164 165 166 167 168 169 170


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    if (indexPath.section == 0 && indexPath.row == 0) {
        
        PersonInformationTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"secondcell" forIndexPath:indexPath];
勾芒's avatar
勾芒 committed
171
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
曹云霄's avatar
曹云霄 committed
172 173 174 175
        return cell;
    }
    else if (indexPath.section == 1)
    {
勾芒's avatar
勾芒 committed
176 177 178
        NSArray *Addressarr = [self.datasArray objectAtIndex_opple:indexPath.section];
        if (indexPath.row == Addressarr.count-1) {
            
勾芒's avatar
勾芒 committed
179 180 181 182
            GenerateOrdersModifyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Modifycell" forIndexPath:indexPath];
            //增加地址或者修改
            [cell.addAddressButton addTarget:self action:@selector(AddAddressButtonClick) forControlEvents:UIControlEventTouchUpInside];
            [cell.changeButton addTarget:self action:@selector(ChangeButtonClick) forControlEvents:UIControlEventTouchUpInside];
勾芒's avatar
勾芒 committed
183
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
勾芒's avatar
勾芒 committed
184
            cell.backgroundColor = kTCColor(242, 242, 242);
曹云霄's avatar
曹云霄 committed
185 186
            return cell;
        }
勾芒's avatar
勾芒 committed
187
        GenerateOrdersTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"consigneecell" forIndexPath:indexPath];
勾芒's avatar
勾芒 committed
188 189
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        cell.backgroundColor = kTCColor(242, 242, 242);
勾芒's avatar
勾芒 committed
190 191
        cell.indexNumber = indexPath.row;
        //回调
192
        __weak typeof(self) weakSelf = self;
勾芒's avatar
勾芒 committed
193 194
        [cell setBlockSeletced:^(NSInteger index) {
            
195
            [weakSelf SetCustomerButtonClick:index];
勾芒's avatar
勾芒 committed
196 197
        }];
        cell.NewModel = [self.datasArray objectAtIndex_opple:indexPath.section][indexPath.row];
曹云霄's avatar
曹云霄 committed
198 199 200 201
        return cell;
    }
    else if (indexPath.section == 2)
    {
勾芒's avatar
勾芒 committed
202 203
        NSArray *Addressarr = [self.datasArray objectAtIndex_opple:indexPath.section];
        if (indexPath.row == Addressarr.count-1) {
曹云霄's avatar
曹云霄 committed
204 205
            
            AllpriceTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"sixthcell" forIndexPath:indexPath];
勾芒's avatar
勾芒 committed
206
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
勾芒's avatar
勾芒 committed
207
            cell.goodsAllprice = [self.datasArray objectAtIndex_opple:indexPath.section];
曹云霄's avatar
曹云霄 committed
208 209 210
            return cell;
        }
        CommodityListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"fourthcell" forIndexPath:indexPath];
勾芒's avatar
勾芒 committed
211 212
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        cell.model = [self.datasArray objectAtIndex_opple:indexPath.section][indexPath.row];
曹云霄's avatar
曹云霄 committed
213 214 215 216 217 218 219 220
        return cell;
    }
    return nil;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
勾芒's avatar
勾芒 committed
221 222
    NSArray *arr = [self.datasArray objectAtIndex_opple:section];
    return arr.count;
曹云霄's avatar
曹云霄 committed
223 224 225 226 227 228 229 230
}


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.section) {
        case 0:
        {
勾芒's avatar
勾芒 committed
231
            return 110;
曹云霄's avatar
曹云霄 committed
232 233 234 235
        }
            break;
        case 1:
        {
勾芒's avatar
勾芒 committed
236 237 238 239 240
            NSArray *arr = [self.datasArray objectAtIndex_opple:indexPath.section];
            if (indexPath.row == arr.count-1) {
                
                return 70;
            }
曹云霄's avatar
曹云霄 committed
241 242 243 244 245
            return 56;
        }
            break;
        case 2:
        {
勾芒's avatar
勾芒 committed
246 247
            NSArray *arr = [self.datasArray objectAtIndex_opple:indexPath.section];
            if (indexPath.row == arr.count-1) {
曹云霄's avatar
曹云霄 committed
248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
                
                return 50;
            }
            return 80;
        }
            break;
            
        default:
            break;
    }
    return 0;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    switch (section) {
        case 0:
        {
            return 0;
        }
            break;
        case 1:
        {
勾芒's avatar
勾芒 committed
271
            return 5;
曹云霄's avatar
曹云霄 committed
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287
        }
            break;
        case 2:
        {
            return 44;
        }
            break;
            
        default:
            break;
    }
    return 0;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
勾芒's avatar
勾芒 committed
288 289 290
    switch (section) {
        case 1:
        {
勾芒's avatar
勾芒 committed
291
            UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 5)];
勾芒's avatar
勾芒 committed
292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316
            imageView.image = TCImage(@"lineNew");
            UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 44)];
            [view addSubview:imageView];
            return view;
        }
            break;
        case 2:
        {
            UILabel *titleLabe = [[UILabel alloc]initWithFrame:CGRectMake(50, 0, 100, 44)];
            titleLabe.text = @"购物袋清单";
            UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 44)];
            [view addSubview:titleLabe];
            
            //横线
            UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake(0, 43, ScreenWidth, 1)];
            lineView.backgroundColor = kTCColor(242, 242, 242);
            [view addSubview:lineView];
            return view;
        }
            break;
            
        default:
            break;
    }
    return nil;
曹云霄's avatar
曹云霄 committed
317 318 319 320 321 322
}



- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
勾芒's avatar
勾芒 committed
323
    return self.datasArray.count;
曹云霄's avatar
曹云霄 committed
324 325
}

勾芒's avatar
勾芒 committed
326

曹云霄's avatar
曹云霄 committed
327 328 329


#pragma mark -新增或者修改收货地址
勾芒's avatar
勾芒 committed
330
- (void)CreateModifyShippingView:(AddressModel *)model Withindex:(NSInteger)cellindex
曹云霄's avatar
曹云霄 committed
331 332
{
    
曹云霄's avatar
曹云霄 committed
333
    AddressViewController *address = [[AddressViewController alloc]init];
勾芒's avatar
勾芒 committed
334 335 336 337 338 339
    address.delegate = self;
    if (model != nil) {
        
        address.model = model;
        address.isChange = YES;
    }
勾芒's avatar
勾芒 committed
340
    address.cellindex = cellindex;
曹云霄's avatar
曹云霄 committed
341 342 343 344 345 346
    address.preferredContentSize = CGSizeMake(315, 320);
    address.modalPresentationStyle = UIModalPresentationFormSheet;
    UIPopoverPresentationController *pop = address.popoverPresentationController;
    pop.permittedArrowDirections = UIPopoverArrowDirectionAny;
    pop.sourceView = address.view;
    [self presentViewController:address animated:YES completion:nil];
曹云霄's avatar
曹云霄 committed
347 348 349 350 351 352 353 354
}




#pragma mark -生成订单
- (IBAction)CreateOrderButtonClick:(UIButton *)sender {
    
勾芒's avatar
勾芒 committed
355 356
    
    OrderBill *order = [[OrderBill alloc]init];
勾芒's avatar
勾芒 committed
357
    //分页
勾芒's avatar
勾芒 committed
358
    DataPage *page = [[DataPage alloc]init];
勾芒's avatar
勾芒 committed
359
    page.page = 1;
勾芒's avatar
勾芒 committed
360
    order.datapage = page;
勾芒's avatar
勾芒 committed
361
    
勾芒's avatar
勾芒 committed
362
    //收货地址
勾芒's avatar
勾芒 committed
363
    TOOrderEntity *orderReceiver = [[TOOrderEntity alloc]init];
勾芒's avatar
勾芒 committed
364
    NSArray *Adressarr = [self.datasArray objectAtIndex_opple:1];
勾芒's avatar
勾芒 committed
365 366 367 368 369
    
    //总价格
    CGFloat allPrice = 0;
    //总数量
    NSInteger allNumber = 0;
勾芒's avatar
勾芒 committed
370 371 372 373 374 375 376
    for (int i=0; i<Adressarr.count; i++) {
        
        if ([[Adressarr objectAtIndex_opple:i] isKindOfClass:[AddressModel class]]) {
            
            AddressModel *model = [Adressarr objectAtIndex_opple:i];
            if (model.isSelected) {
                
勾芒's avatar
勾芒 committed
377
                //收货人信息
勾芒's avatar
勾芒 committed
378
                orderReceiver.receiverName = model.name;
勾芒's avatar
勾芒 committed
379
                orderReceiver.orderTime = [self GetCurrenttime];
勾芒's avatar
勾芒 committed
380 381
                orderReceiver.receiverMobile = model.miblephone;
                orderReceiver.receiverAddress = model.address;
勾芒's avatar
勾芒 committed
382 383
                order.order = orderReceiver;
                orderReceiver.guideId = [[Shoppersmanager manager] Shoppers].employee.fid;
勾芒's avatar
勾芒 committed
384
                orderReceiver.consumerId = [Customermanager manager].model.fid;
勾芒's avatar
勾芒 committed
385
                orderReceiver.orderState = @"001";
勾芒's avatar
勾芒 committed
386 387 388 389 390 391
                //商品ID
                NSArray *goodArray = [self.datasArray lastObject];
                NSMutableArray *goodidArr = [NSMutableArray array];
                for (int i=0; i<goodArray.count-1; i++) {
                    ShopcarModel *model = [goodArray objectAtIndex_opple:i];
                    TOOrderdetailEntity *orderGoods = [[TOOrderdetailEntity alloc]init];
勾芒's avatar
勾芒 committed
392
                    orderGoods.goodsId = model.goodsId;
勾芒's avatar
勾芒 committed
393 394 395 396 397
                    orderGoods.goodsCover = model.goods.pictures;
                    orderGoods.goodsCode = model.goods.code;
                    orderGoods.goodsSpec = model.goods.spec;
                    orderGoods.goodsName = model.goods.name;
                    orderGoods.goodsBrand = model.goods.brandId;
398
                    orderGoods.goodsNum = [NSString stringWithFormat:@"%ld",(long)model.goodsNum];
勾芒's avatar
勾芒 committed
399
                    orderGoods.goodsPrice = model.costPrice;
勾芒's avatar
勾芒 committed
400 401
                    orderGoods.remark = model.goods.spec;
                    orderGoods.goodsUnit = model.goods.unit;
勾芒's avatar
勾芒 committed
402
                    
勾芒's avatar
勾芒 committed
403
                    //总价
勾芒's avatar
勾芒 committed
404
                    allPrice += model.goodsNum *[model.costPrice floatValue];
勾芒's avatar
勾芒 committed
405 406
                    //总数量
                    allNumber += model.goodsNum;
勾芒's avatar
勾芒 committed
407
                    orderGoods.goodsTotalPrice = [NSNumber numberWithFloat:model.goodsNum *[model.costPrice floatValue]];
勾芒's avatar
勾芒 committed
408 409
                    [goodidArr addObject:orderGoods];
                }
勾芒's avatar
勾芒 committed
410 411 412 413
                //总价
                orderReceiver.orderPrice = [NSNumber numberWithFloat:allPrice];
                //总数量
                orderReceiver.goodsNum = [NSString stringWithFormat:@"%ld",allNumber];
勾芒's avatar
勾芒 committed
414
                order.orderdetailList = (NSArray<TOOrderdetailEntity> *)goodidArr;
勾芒's avatar
勾芒 committed
415
                [self CreateMBProgressHUDLoding];
416
                [[NetworkRequestClassManager Manager] NetworkRequestWithURL:SERVERREQUESTURL(CREATEORDER) WithRequestType:0 WithParameter:order WithReturnValueBlock:^(id returnValue) {
勾芒's avatar
勾芒 committed
417 418
                    [self RemoveMBProgressHUDLoding];
                    if ([returnValue[@"code"] isEqualToNumber:@0]) {
勾芒's avatar
勾芒 committed
419 420 421 422 423 424 425 426 427
                        //商品购物车id
                        NSMutableArray *codeArrray = [NSMutableArray array];
                        for (ShopcarModel *model in _settlementGoodsdatas) {
                            [codeArrray addObject:model.fid?model.fid:@" "];
                        }
                        //调用删除购物车
                        if (self.DelecteSelectedGoods) {
                            self.DelecteSelectedGoods(codeArrray);
                        }
勾芒's avatar
勾芒 committed
428 429 430 431
                        OrderdetailsViewController *orderDetails = [[self getStoryboardWithName] instantiateViewControllerWithIdentifier:@"orderdetails"];
                        orderDetails.orderCode = returnValue[@"data"];
                        orderDetails.sectionTitle = @[@"订单信息",@"客户信息",@"收货信息",@"商品清单"];
                        orderDetails.isShowattachment = NO;
勾芒's avatar
勾芒 committed
432
                        orderDetails.isShowPayButton = YES;
勾芒's avatar
勾芒 committed
433
                        orderDetails.isSliding = YES;//取消滑动返回
勾芒's avatar
勾芒 committed
434
                        [self.navigationController pushViewController:orderDetails animated:YES];
勾芒's avatar
勾芒 committed
435
                        
勾芒's avatar
勾芒 committed
436 437 438 439 440 441 442 443 444
                    }else
                    {
                        [self ErrorMBProgressView:returnValue[@"message"]];
                    }
                } WithErrorCodeBlock:^(id errorCodeValue) {
                    
                } WithFailureBlock:^(id error) {
                    [self RemoveMBProgressHUDLoding];
                }];
勾芒's avatar
勾芒 committed
445 446
                return;
            }
勾芒's avatar
勾芒 committed
447 448 449 450
            else if (i == Adressarr.count -1)
            {
               [self ErrorMBProgressView:@"未选中地址"];
            }
勾芒's avatar
勾芒 committed
451 452
        }
    }
曹云霄's avatar
曹云霄 committed
453 454 455
}


勾芒's avatar
勾芒 committed
456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471
#pragma mark -获取当前日期
- (NSString *)GetCurrenttime
{
    NSDate *date = [[NSDate alloc] init];
    //获取一下当前的时区
     NSTimeZone *zone=[NSTimeZone timeZoneWithName:@"UTC"];
    //根据对应的时区,获取和0时区相差的秒数
    NSInteger seconds = [zone secondsFromGMTForDate:date];
    //获取当前的时间
    NSDate *localDate = [NSDate dateWithTimeIntervalSinceNow:seconds];
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSString *datetime = [formatter stringFromDate:localDate];
    return datetime;
}

曹云霄's avatar
曹云霄 committed
472 473 474 475 476 477 478 479
#pragma mark -返回购物车

- (IBAction)BackShoppingBagsButtonClick:(UIButton *)sender {
    
    [self.navigationController popViewControllerAnimated:YES];
}


勾芒's avatar
勾芒 committed
480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503
#pragma mark -设置为当前地址回调
- (void)SetCustomerButtonClick:(NSInteger)index;
{
    
    for (UITableViewCell *cell in self.generateOrderTableview.visibleCells) {
        
        if ([cell isKindOfClass:[GenerateOrdersTableViewCell class]]) {
            
           GenerateOrdersTableViewCell *Newcell = (GenerateOrdersTableViewCell *)cell;
           Newcell.isSelectedButton.selected = NO;
        }
    }
    for (id objc in [self.datasArray objectAtIndex_opple:1]) {
        
        if ([objc isKindOfClass:[AddressModel class]]) {
            
            AddressModel *model = (AddressModel *)objc;
            model.isSelected = NO;
        }
    }
    AddressModel *model = [[self.datasArray objectAtIndex_opple:1] objectAtIndex_opple:index];
    model.isSelected = YES;
}

曹云霄's avatar
曹云霄 committed
504 505


勾芒's avatar
勾芒 committed
506 507 508 509 510 511
#pragma mark -修改地址
- (void)ChangeButtonClick
{
    NSArray *arr = [self.datasArray objectAtIndex_opple:1];
    for (int i=0; i<arr.count; i++) {
        
512 513
        AddressModel *model = [arr objectAtIndex_opple:i];
        if ([model isKindOfClass:[AddressModel class]]) {
勾芒's avatar
勾芒 committed
514 515 516 517
            
            //判断是否为选中
            if (model.isSelected) {
                
勾芒's avatar
勾芒 committed
518
                [self CreateModifyShippingView:[arr objectAtIndex_opple:i] Withindex:i];
519 520 521 522 523 524
                break;
            }else
            {
                if (i == arr.count-1) {
                    [self ErrorMBProgressView:@"请先勾选一个地址"];
                }
勾芒's avatar
勾芒 committed
525 526 527 528
            }
        }
    }
}
曹云霄's avatar
曹云霄 committed
529 530


勾芒's avatar
勾芒 committed
531 532 533
#pragma mark -新增地址
- (void)AddAddressButtonClick
{
勾芒's avatar
勾芒 committed
534
    [self CreateModifyShippingView:nil Withindex:0];
勾芒's avatar
勾芒 committed
535 536 537 538 539 540 541 542 543 544
}


#pragma mark -新增地址回调
- (void)addAddressCell:(AddressModel *)model
{
    [self dismissViewControllerAnimated:YES completion:nil];
    [[self.datasArray objectAtIndex_opple:1]insertObject:model atIndex:0];
    NSIndexPath *indexpath = [NSIndexPath indexPathForRow:0 inSection:1];
    [self.generateOrderTableview insertRowsAtIndexPaths:@[indexpath] withRowAnimation:UITableViewRowAnimationLeft];
545 546 547
    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];
    });
勾芒's avatar
勾芒 committed
548 549
}

勾芒's avatar
勾芒 committed
550 551 552 553 554 555 556 557 558
#pragma mark -修改地址回调
- (void)ChangeAddresscell:(AddressModel *)model Withcellindex:(NSInteger)cellindex
{
    [self dismissViewControllerAnimated:YES completion:nil];
    [[self.datasArray objectAtIndex_opple:1]replaceObjectAtIndex:cellindex withObject:model];
    NSIndexPath *indexpath = [NSIndexPath indexPathForRow:cellindex inSection:1];
    [self.generateOrderTableview reloadRowsAtIndexPaths:@[indexpath] withRowAnimation:UITableViewRowAnimationLeft];
}

勾芒's avatar
勾芒 committed
559 560 561
#pragma mark -删除地址
- (void)delecteCell:(NSString *)addressid
{
562
    [self dismissViewControllerAnimated:YES completion:nil];
勾芒's avatar
勾芒 committed
563 564 565 566 567 568 569 570 571 572 573 574
    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.fid isEqualToString:addressid]) {
                
                [[self.datasArray objectAtIndex_opple:1] removeObjectAtIndex:i];
                NSIndexPath *indexpath = [NSIndexPath indexPathForRow:i inSection:1];
                [self.generateOrderTableview deleteRowsAtIndexPaths:@[indexpath] withRowAnimation:UITableViewRowAnimationLeft];
575 576 577 578
                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;
勾芒's avatar
勾芒 committed
579 580 581 582
            }
        }
    }
}
曹云霄's avatar
曹云霄 committed
583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end