GenerateOrdersViewController.m 21.6 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
#pragma mark -渲染完成
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
曹云霄's avatar
曹云霄 committed
72
    self.navigationController.fd_fullscreenPopGestureRecognizer.enabled = NO;
73 74 75
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = NO;
    }
曹云霄's avatar
曹云霄 committed
76

勾芒's avatar
勾芒 committed
77 78 79 80 81 82
}

#pragma mark -视图即将消失
- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
曹云霄's avatar
曹云霄 committed
83
    self.navigationController.fd_fullscreenPopGestureRecognizer.enabled = YES;
84 85 86
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = YES;
    }
曹云霄's avatar
曹云霄 committed
87

勾芒's avatar
勾芒 committed
88
}
曹云霄's avatar
曹云霄 committed
89

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

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


勾芒's avatar
勾芒 committed
110 111 112
#pragma mark -获得地址信息
- (void)getAddressDatasRequest
{
勾芒's avatar
勾芒 committed
113
    [self CreateMBProgressHUDLoding];
114
    [[NetworkRequestClassManager Manager] NetworkWithDictionaryRequestWithURL:[NSString stringWithFormat:@"%@%@",SERVERREQUESTURL(SHIPPINGADDRESS),[Customermanager manager].model.fid] WithRequestType:1 WithParameter:nil WithReturnValueBlock:^(id returnValue) {
勾芒's avatar
勾芒 committed
115
        
勾芒's avatar
勾芒 committed
116
        [self RemoveMBProgressHUDLoding];
勾芒's avatar
勾芒 committed
117 118 119
        if ([returnValue[@"code"] isEqualToNumber:@0]) {
         
            RsShippingAddrEntity *address = [[RsShippingAddrEntity alloc]initWithDictionary:returnValue[@"data"] error:nil];
勾芒's avatar
勾芒 committed
120
            
勾芒's avatar
勾芒 committed
121 122 123
            for (NSInteger i=address.list.count-1; i>=0; i--) {
                
                TOShippingAddrEntity *model = [address.list objectAtIndex_opple:i];
勾芒's avatar
勾芒 committed
124 125 126 127 128 129 130 131 132 133 134 135 136 137
                //自定义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
138 139
            }
            
勾芒's avatar
勾芒 committed
140 141 142 143 144 145 146 147
            //地址数组
            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
148
            [self.generateOrderTableview insertRowsAtIndexPaths:addCellArray withRowAnimation:UITableViewRowAnimationBottom];
勾芒's avatar
勾芒 committed
149 150 151 152 153 154 155
        }
        else
        {
            [self ErrorMBProgressView:returnValue[@"message"]];
        }
        
    } WithErrorCodeBlock:^(id errorCodeValue) {
曹云霄's avatar
曹云霄 committed
156 157
        [self RemoveMBProgressHUDLoding];
        [self ErrorMBProgressView:@"无网络"];
勾芒's avatar
勾芒 committed
158 159 160
        
    } 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
        cell.indexNumber = indexPath.row;
        //回调
194
        __weak typeof(self) weakSelf = self;
勾芒's avatar
勾芒 committed
195 196
        [cell setBlockSeletced:^(NSInteger index) {
            
197
            [weakSelf SetCustomerButtonClick:index];
勾芒's avatar
勾芒 committed
198 199
        }];
        cell.NewModel = [self.datasArray objectAtIndex_opple:indexPath.section][indexPath.row];
曹云霄's avatar
曹云霄 committed
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
                order.order = orderReceiver;
                orderReceiver.guideId = [[Shoppersmanager manager] Shoppers].employee.fid;
勾芒's avatar
勾芒 committed
386
                orderReceiver.consumerId = [Customermanager manager].model.fid;
勾芒'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;
400
                    orderGoods.goodsNum = [NSString stringWithFormat:@"%ld",(long)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
                [self CreateMBProgressHUDLoding];
曹云霄's avatar
曹云霄 committed
418
                WS(weakSelf);
419
                [[NetworkRequestClassManager Manager] NetworkRequestWithURL:SERVERREQUESTURL(CREATEORDER) WithRequestType:0 WithParameter:order WithReturnValueBlock:^(id returnValue) {
曹云霄's avatar
曹云霄 committed
420
                    [weakSelf RemoveMBProgressHUDLoding];
勾芒's avatar
勾芒 committed
421
                    if ([returnValue[@"code"] isEqualToNumber:@0]) {
勾芒's avatar
勾芒 committed
422 423 424 425 426 427
                        //商品购物车id
                        NSMutableArray *codeArrray = [NSMutableArray array];
                        for (ShopcarModel *model in _settlementGoodsdatas) {
                            [codeArrray addObject:model.fid?model.fid:@" "];
                        }
                        //调用删除购物车
曹云霄's avatar
曹云霄 committed
428 429
                        if (weakSelf.DelecteSelectedGoods) {
                            weakSelf.DelecteSelectedGoods(codeArrray);
勾芒's avatar
勾芒 committed
430
                        }
曹云霄's avatar
曹云霄 committed
431
                        OrderdetailsViewController *orderDetails = [[weakSelf getStoryboardWithName] instantiateViewControllerWithIdentifier:@"orderdetails"];
勾芒's avatar
勾芒 committed
432 433 434
                        orderDetails.orderCode = returnValue[@"data"];
                        orderDetails.sectionTitle = @[@"订单信息",@"客户信息",@"收货信息",@"商品清单"];
                        orderDetails.isShowattachment = NO;
勾芒's avatar
勾芒 committed
435
                        orderDetails.isShowPayButton = YES;
勾芒's avatar
勾芒 committed
436
                        orderDetails.isSliding = YES;//取消滑动返回
曹云霄's avatar
曹云霄 committed
437
                        [weakSelf.navigationController pushViewController:orderDetails animated:YES];
勾芒's avatar
勾芒 committed
438
                        
勾芒's avatar
勾芒 committed
439 440
                    }else
                    {
曹云霄's avatar
曹云霄 committed
441
                        [weakSelf ErrorMBProgressView:returnValue[@"message"]];
勾芒's avatar
勾芒 committed
442 443
                    }
                } WithErrorCodeBlock:^(id errorCodeValue) {
曹云霄's avatar
曹云霄 committed
444 445
                    [weakSelf RemoveMBProgressHUDLoding];
                    [weakSelf ErrorMBProgressView:@"无网络"];
勾芒's avatar
勾芒 committed
446
                } WithFailureBlock:^(id error) {
曹云霄's avatar
曹云霄 committed
447
                    [weakSelf RemoveMBProgressHUDLoding];
勾芒's avatar
勾芒 committed
448
                }];
勾芒's avatar
勾芒 committed
449 450
                return;
            }
勾芒's avatar
勾芒 committed
451 452 453 454
            else if (i == Adressarr.count -1)
            {
               [self ErrorMBProgressView:@"未选中地址"];
            }
勾芒's avatar
勾芒 committed
455 456
        }
    }
曹云霄's avatar
曹云霄 committed
457 458 459
}


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

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


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


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


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


#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];
549 550 551
    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
552 553
}

勾芒's avatar
勾芒 committed
554 555 556 557 558 559 560 561 562
#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
563 564 565
#pragma mark -删除地址
- (void)delecteCell:(NSString *)addressid
{
566
    [self dismissViewControllerAnimated:YES completion:nil];
勾芒's avatar
勾芒 committed
567 568 569 570 571 572 573 574 575 576 577 578
    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];
579 580 581 582
                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
583 584 585 586
            }
        }
    }
}
曹云霄's avatar
曹云霄 committed
587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603

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