GenerateOrdersViewController.m 20.5 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

曹云霄's avatar
曹云霄 committed
29

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


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

@implementation GenerateOrdersViewController

勾芒's avatar
勾芒 committed
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
/**
 *  初始化数据源
 */
- (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
57 58
        AddressModel *model = [[AddressModel alloc]init];
        model.name = @"地址占位";
勾芒's avatar
勾芒 committed
59
        //地址占位
勾芒's avatar
勾芒 committed
60
        [[_datasArray objectAtIndex_opple:1] addObject:model];
勾芒's avatar
勾芒 committed
61 62 63 64 65 66 67
        
        //加入商品信息
        [_datasArray replaceObjectAtIndex:2 withObject:_settlementGoodsdatas];
    }
    
    return _datasArray;
}
曹云霄's avatar
曹云霄 committed
68 69


勾芒's avatar
勾芒 committed
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
#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
90

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

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


勾芒's avatar
勾芒 committed
111 112 113
#pragma mark -获得地址信息
- (void)getAddressDatasRequest
{
勾芒's avatar
勾芒 committed
114
    [self CreateMBProgressHUDLoding];
勾芒's avatar
勾芒 committed
115 116
    [[NetworkRequestClassManager Manager] NetworkWithDictionaryRequestWithURL:[NSString stringWithFormat:@"%@%@%@",ServerAddress,@"/shippingAddress/listAddress/",[Customermanager manager].customerID] WithRequestType:1 WithParameter:nil WithReturnValueBlock:^(id returnValue) {
        
勾芒's avatar
勾芒 committed
117
        [self RemoveMBProgressHUDLoding];
勾芒's avatar
勾芒 committed
118 119 120
        if ([returnValue[@"code"] isEqualToNumber:@0]) {
         
            RsShippingAddrEntity *address = [[RsShippingAddrEntity alloc]initWithDictionary:returnValue[@"data"] error:nil];
勾芒's avatar
勾芒 committed
121
            
勾芒's avatar
勾芒 committed
122 123 124
            for (NSInteger i=address.list.count-1; i>=0; i--) {
                
                TOShippingAddrEntity *model = [address.list objectAtIndex_opple:i];
勾芒's avatar
勾芒 committed
125 126 127 128 129 130 131 132 133 134 135 136 137 138
                //自定义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
139 140
            }
            
勾芒's avatar
勾芒 committed
141 142 143 144 145 146 147 148
            //地址数组
            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
149
            [self.generateOrderTableview insertRowsAtIndexPaths:addCellArray withRowAnimation:UITableViewRowAnimationBottom];
勾芒's avatar
勾芒 committed
150 151 152 153 154 155 156 157 158 159 160
        }
        else
        {
            [self ErrorMBProgressView:returnValue[@"message"]];
        }
        
    } WithErrorCodeBlock:^(id errorCodeValue) {
        
        
    } WithFailureBlock:^(id error) {
        NSLog(@"%@",error);
勾芒's avatar
勾芒 committed
161
        [self RemoveMBProgressHUDLoding];
勾芒's avatar
勾芒 committed
162 163 164
    }];
}

曹云霄's avatar
曹云霄 committed
165 166 167 168 169 170 171 172


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    if (indexPath.section == 0 && indexPath.row == 0) {
        
        PersonInformationTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"secondcell" forIndexPath:indexPath];
勾芒's avatar
勾芒 committed
173
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
曹云霄's avatar
曹云霄 committed
174 175 176 177
        return cell;
    }
    else if (indexPath.section == 1)
    {
勾芒's avatar
勾芒 committed
178 179 180
        NSArray *Addressarr = [self.datasArray objectAtIndex_opple:indexPath.section];
        if (indexPath.row == Addressarr.count-1) {
            
勾芒's avatar
勾芒 committed
181 182 183 184
            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
185
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
勾芒's avatar
勾芒 committed
186
            cell.backgroundColor = kTCColor(242, 242, 242);
曹云霄's avatar
曹云霄 committed
187 188
            return cell;
        }
勾芒's avatar
勾芒 committed
189
        GenerateOrdersTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"consigneecell" forIndexPath:indexPath];
勾芒's avatar
勾芒 committed
190 191
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        cell.backgroundColor = kTCColor(242, 242, 242);
勾芒's avatar
勾芒 committed
192 193 194 195 196 197 198
        cell.indexNumber = indexPath.row;
        //回调
        [cell setBlockSeletced:^(NSInteger index) {
            
            [self SetCustomerButtonClick:index];
        }];
        cell.NewModel = [self.datasArray objectAtIndex_opple:indexPath.section][indexPath.row];
曹云霄's avatar
曹云霄 committed
199 200 201 202 203
        return cell;
    }
    else if (indexPath.section == 2)
    {

勾芒's avatar
勾芒 committed
204 205
        NSArray *Addressarr = [self.datasArray objectAtIndex_opple:indexPath.section];
        if (indexPath.row == Addressarr.count-1) {
曹云霄's avatar
曹云霄 committed
206 207
            
            AllpriceTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"sixthcell" forIndexPath:indexPath];
勾芒's avatar
勾芒 committed
208
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
勾芒's avatar
勾芒 committed
209
            cell.goodsAllprice = [self.datasArray objectAtIndex_opple:indexPath.section];
曹云霄's avatar
曹云霄 committed
210 211 212
            return cell;
        }
        CommodityListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"fourthcell" forIndexPath:indexPath];
勾芒's avatar
勾芒 committed
213 214
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        cell.model = [self.datasArray objectAtIndex_opple:indexPath.section][indexPath.row];
曹云霄's avatar
曹云霄 committed
215 216 217 218 219 220 221 222
        return cell;
    }
    return nil;
}


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


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.section) {
        case 0:
        {
勾芒's avatar
勾芒 committed
233
            return 110;
曹云霄's avatar
曹云霄 committed
234 235 236 237
        }
            break;
        case 1:
        {
勾芒's avatar
勾芒 committed
238 239 240 241 242
            NSArray *arr = [self.datasArray objectAtIndex_opple:indexPath.section];
            if (indexPath.row == arr.count-1) {
                
                return 70;
            }
曹云霄's avatar
曹云霄 committed
243 244 245 246 247
            return 56;
        }
            break;
        case 2:
        {
勾芒's avatar
勾芒 committed
248 249
            NSArray *arr = [self.datasArray objectAtIndex_opple:indexPath.section];
            if (indexPath.row == arr.count-1) {
曹云霄's avatar
曹云霄 committed
250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272
                
                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
273
            return 5;
曹云霄's avatar
曹云霄 committed
274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
        }
            break;
        case 2:
        {
            return 44;
        }
            break;
            
        default:
            break;
    }
    return 0;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
勾芒's avatar
勾芒 committed
290 291 292
    switch (section) {
        case 1:
        {
勾芒's avatar
勾芒 committed
293
            UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 5)];
勾芒's avatar
勾芒 committed
294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318
            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
319 320 321 322 323 324
}



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

勾芒's avatar
勾芒 committed
328

曹云霄's avatar
曹云霄 committed
329 330 331


#pragma mark -新增或者修改收货地址
勾芒's avatar
勾芒 committed
332
- (void)CreateModifyShippingView:(AddressModel *)model Withindex:(NSInteger)cellindex
曹云霄's avatar
曹云霄 committed
333 334
{
    
曹云霄's avatar
曹云霄 committed
335
    AddressViewController *address = [[AddressViewController alloc]init];
勾芒's avatar
勾芒 committed
336 337 338 339 340 341
    address.delegate = self;
    if (model != nil) {
        
        address.model = model;
        address.isChange = YES;
    }
勾芒's avatar
勾芒 committed
342
    address.cellindex = cellindex;
曹云霄's avatar
曹云霄 committed
343 344 345 346 347 348
    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
349 350 351 352 353 354 355 356
}




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


勾芒's avatar
勾芒 committed
458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473
#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
474 475 476 477 478 479 480 481
#pragma mark -返回购物车

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


勾芒's avatar
勾芒 committed
482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505
#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
506 507


勾芒's avatar
勾芒 committed
508 509 510 511 512 513 514 515 516 517 518 519
#pragma mark -修改地址
- (void)ChangeButtonClick
{
    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.isSelected) {
                
勾芒's avatar
勾芒 committed
520
                [self CreateModifyShippingView:[arr objectAtIndex_opple:i] Withindex:i];
勾芒's avatar
勾芒 committed
521 522 523 524
            }
        }
    }
}
曹云霄's avatar
曹云霄 committed
525 526


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


#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];
}

勾芒's avatar
勾芒 committed
543 544 545 546 547 548 549 550 551
#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
552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571
#pragma mark -删除地址
- (void)delecteCell:(NSString *)addressid
{
    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];
                [self dismissViewControllerAnimated:YES completion:nil];
            }
        }
    }
}
曹云霄's avatar
曹云霄 committed
572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588

- (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