TransportDetailViewController.m 19.9 KB
Newer Older
陈俊俊's avatar
陈俊俊 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
//
//  TransportDetailViewController.m
//  XFFruit
//
//  Created by 陈俊俊 on 15/9/7.
//  Copyright (c) 2015年 Xummer. All rights reserved.
//

#import "TransportDetailViewController.h"
#import "TransportProductViewController.h"
#import "Transport.h"
#import "TransportPdtDetail.h"
#import "FeeAcountDetail.h"
#import "BottomTransportView.h"
#define BottomHeight                                50
#define LeftMargin                                  15
#define LeftWidth                                   100
#define LeftHeight                                  30
#define TopMargin                                   15
typedef enum : NSUInteger {
    AbortTag = 20000,
22 23
    EndTag,
    SubmitTag
陈俊俊's avatar
陈俊俊 committed
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
    
} BtnTag;

@interface TransportDetailViewController ()
{
    UIScrollView *_scrollView;
    UIView *_transportView;
    UIView *_bottomView;
    UIButton *_firstBtn;
    UIButton *_secondBtn;
    BottomTransportView *_transView;
}
@property (nonatomic,strong)UILabel *billNumberLabel;
@property (nonatomic,strong)UILabel *purchaseLabel;
@property (nonatomic,strong)UILabel *stateLabel;
@property (nonatomic,strong)UILabel *warehouseLabel;
@property (nonatomic,strong)UILabel *rwarehouseLabel;
@property (nonatomic,strong)UILabel *carnumberLabel;
@property (nonatomic,strong)UILabel *carhoneLabel;
@property (nonatomic,strong)UILabel *createOperLabel;
44
@property (nonatomic, strong) UILabel *lastModifierLabel;
陈俊俊's avatar
陈俊俊 committed
45
@property (nonatomic,strong)UILabel *arriveDateLabel;
陈俊俊's avatar
陈俊俊 committed
46
@property (nonatomic,strong)UILabel *noteLabel;
47 48 49 50 51 52 53 54 55

@property (nonatomic,strong)UILabel *leftBillNumberLabel;
@property (nonatomic,strong)UILabel *leftPurchaseLabel;
@property (nonatomic,strong)UILabel *leftStateLabel;
@property (nonatomic,strong)UILabel *leftWarehouseLabel;
@property (nonatomic,strong)UILabel *leftRwarehouseLabel;
@property (nonatomic,strong)UILabel *leftCarnumberLabel;
@property (nonatomic,strong)UILabel *leftCarhoneLabel;
@property (nonatomic,strong)UILabel *leftCreateOperLabel;
56
@property (nonatomic, strong) UILabel *leftLastModifierLabel;
57 58
@property (nonatomic,strong)UILabel *leftArriveDateLabel;
@property (nonatomic,strong)UILabel *leftNoteLabel;
陈俊俊's avatar
陈俊俊 committed
59 60 61 62 63 64 65 66
@end

@implementation TransportDetailViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"发运单详情";
    [self bulifLayout];
陈俊俊's avatar
陈俊俊 committed
67
    [self getDataFromServer];
陈俊俊's avatar
陈俊俊 committed
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
}

- (void)getDataFromServer{
    __weak typeof(self)weakSelf = self;
    void(^succ)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
        __strong __typeof(weakSelf)strongSelf = weakSelf;
        if (data) {
            NSInteger success = [data[@"success"] integerValue];
            NSString *message  = data[@"message"] ;
            if (success == 1) {
                NSDictionary *dictData = data[@"data"];
                Transport *transport = [[Transport alloc]init];
                [transport setValuesForKeysWithDictionary:dictData];
                self.transport = transport;
                [strongSelf fetchtTransportDetail];
            }else{
                [IBTLoadingView showTips:message];
            }
        }else{
            [IBTLoadingView showTips:@"     无记录     "];
        }
    };
    void(^fail)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
        [IBTLoadingView showTips:data];
    };
    [IBTLoadingView showProgressLabel:@"正在加载..."];
    [[ICRHTTPController sharedController] getTransportResultWithTransportUuid:self.transport.uuid success:succ failure:fail];
}




- (void)fetchtTransportDetail{
    self.billNumberLabel.text = [IBTCommon checkString:self.transport.billnumber];
    if ([self.transport.state isEqualToString:TRANSPORT_STATE_UNRECEIVED]) {
        self.stateLabel.textColor = [UIColor redColor];
陈俊俊's avatar
陈俊俊 committed
106
        self.stateLabel.text = @"待收货";
陈俊俊's avatar
陈俊俊 committed
107 108
    }else if ([self.transport.state isEqualToString:TRANSPORT_STATE_RECEIVED]) {
        self.stateLabel.textColor = [UIColor greenColor];
陈俊俊's avatar
陈俊俊 committed
109
        self.stateLabel.text = @"已收货";
陈俊俊's avatar
陈俊俊 committed
110 111 112
    }else if ([self.transport.state isEqualToString:TRANSPORT_STATE_ABORTED]) {
        self.stateLabel.textColor = [UIColor grayColor];
        self.stateLabel.text = @"已作废";
113
    }else if ([self.transport.state isEqualToString:TRANSPORT_STATE_PROCESS]) {
陈俊俊's avatar
陈俊俊 committed
114
        self.stateLabel.textColor = [UIColor greenColor];
115 116 117 118
        self.stateLabel.text = @"提交系统处理";
    }else if ([self.transport.state isEqualToString:TRANSPORT_STATE_PROCESSFAIL]) {
        self.stateLabel.textColor = [UIColor blackColor];
        self.stateLabel.text = @"系统处理失败";
陈俊俊's avatar
陈俊俊 committed
119
    }
120
    self.purchaseLabel.text = [self getPurchaseWith:self.transport.pdtDetails];
陈俊俊's avatar
陈俊俊 committed
121 122 123 124
    self.warehouseLabel.text = [IBTCommon checkString:self.transport.warehouseName];
    self.rwarehouseLabel.text = [IBTCommon checkString:self.transport.rwarehouseName];
    self.carnumberLabel.text = [IBTCommon checkString:self.transport.carnumber];
    self.carhoneLabel.text = [IBTCommon checkString:self.transport.carphone];
陈俊俊's avatar
陈俊俊 committed
125
    self.noteLabel.text = [NSString stringWithFormat:@"%@",self.transport.note?self.transport.note:@"无"];
126
    self.createOperLabel.text = [NSString stringWithFormat:@"%@%@",[IBTCommon checkString:self.transport.create_operName],self.transport.create_time.length > 10 ? [self.transport.create_time substringToIndex:10] : self.transport.create_time];
127
    self.lastModifierLabel.text = [IBTCommon checkString:self.transport.lastModify_operName];
陈俊俊's avatar
陈俊俊 committed
128
    self.arriveDateLabel.text = [NSString stringWithFormat:@"%@",self.transport.arriveDate?[[IBTCommon checkString:self.transport.arriveDate]substringToIndex:10]:@"无"];
陈俊俊's avatar
陈俊俊 committed
129 130 131 132
    [_transView refreshTranProduct:self.transport.pdtDetails];
    [_transView refreshCost:self.transport.accountDetails];
    [self setNoteHeight];
}
133 134 135 136
- (NSString *)getPurchaseWith:(NSArray *)purchases{
    NSString *purchseNumber = @"";
    
    NSInteger count = 0;
137

138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
    for (NSDictionary *billDict in purchases) {
        if (![billDict[@"purchasebillnumber"] isEqual:[NSNull null]]) {
            count ++;
            if (purchseNumber.length == 0) {
                purchseNumber = [purchseNumber stringByAppendingFormat:@"%@",billDict[@"purchasebillnumber"]];
            }else{
                purchseNumber = [purchseNumber stringByAppendingFormat:@",%@" ,billDict[@"purchasebillnumber"]];
            }
        }
    }
    if (count == 0) {
        purchseNumber = @"无";
    }
    return purchseNumber;
}
陈俊俊's avatar
陈俊俊 committed
153 154
- (void)setNoteHeight
{
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
    CGFloat purchaseHeight = [self.purchaseLabel calculateHeight];
    if (purchaseHeight < LeftHeight) {
        purchaseHeight = LeftHeight;
    }
    self.purchaseLabel.height = purchaseHeight;
    
    self.leftStateLabel.top = self.purchaseLabel.bottom;
    self.stateLabel.top = self.purchaseLabel.bottom;
    
    self.leftWarehouseLabel.top = self.leftStateLabel.bottom;
    self.warehouseLabel.top = self.leftStateLabel.bottom;
    
    self.leftRwarehouseLabel.top = self.leftWarehouseLabel.bottom;
    self.rwarehouseLabel.top = self.leftWarehouseLabel.bottom;
    
陈俊俊's avatar
陈俊俊 committed
170
    
171 172 173 174 175 176 177 178 179
    self.leftCarnumberLabel.top = self.leftRwarehouseLabel.bottom;
    self.carnumberLabel.top = self.leftRwarehouseLabel.bottom;
    
    self.leftCarhoneLabel.top = self.leftCarnumberLabel.bottom;
    self.carhoneLabel.top = self.leftCarnumberLabel.bottom;
    
    self.leftCreateOperLabel.top = self.leftCarhoneLabel.bottom;
    self.createOperLabel.top = self.leftCarhoneLabel.bottom;
    
180 181 182 183 184 185 186
    
    
    self.leftLastModifierLabel.top = self.leftCreateOperLabel.bottom;
    self.lastModifierLabel.top = self.leftCreateOperLabel.bottom;
    
    self.leftArriveDateLabel.top = self.leftLastModifierLabel.bottom;
    self.arriveDateLabel.top = self.leftLastModifierLabel.bottom;
187 188 189 190 191 192 193 194 195 196
    
    self.leftNoteLabel.top = self.leftArriveDateLabel.bottom;
    self.noteLabel.top = self.leftArriveDateLabel.bottom;
    
    CGFloat height =  [self.noteLabel calculateHeight];
    if (height < LeftHeight) {
        height = LeftHeight;
    }

    self.noteLabel.height = height;
陈俊俊's avatar
陈俊俊 committed
197
    
198
    CGFloat totalHeight = height + LeftHeight*9 + purchaseHeight;
199 200 201 202 203 204 205 206
    
    CGRect purchaseFrame = _transportView.frame;
    purchaseFrame.size.height = totalHeight + LeftMargin;
    _transportView.frame = purchaseFrame;
    
    CGRect bottomFrame = _bottomView.frame;
    bottomFrame.origin.y = CGRectGetMaxY(_transportView.frame) + TopMargin;
    _bottomView.frame = bottomFrame;
陈俊俊's avatar
陈俊俊 committed
207 208 209 210 211 212 213 214 215 216
    
    _scrollView.contentSize = CGSizeMake(ScreenSize.width, totalHeight + CGRectGetHeight(_bottomView.frame) + TopMargin*2);
}

- (void)btnClick:(UIButton *)btn{
    CLog(@"%ld",(long)btn.tag);
    switch (btn.tag) {
        case AbortTag:
        {
            CLog(@"作废");
陈俊俊's avatar
陈俊俊 committed
217 218 219 220
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认作废" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
            alertView.delegate = self;
            alertView.tag = AbortTag;
            [alertView show];
陈俊俊's avatar
陈俊俊 committed
221 222 223 224 225
        }
            break;
        case EndTag:
        {
            CLog(@"结束");
陈俊俊's avatar
陈俊俊 committed
226 227 228 229
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认结束" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
            alertView.delegate = self;
            alertView.tag = EndTag;
            [alertView show];
陈俊俊's avatar
陈俊俊 committed
230 231
        }
            break;
232 233 234 235 236 237 238 239 240
        case SubmitTag:
        {
            CLog(@"提交");
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认提交" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
            alertView.delegate = self;
            alertView.tag = SubmitTag;
            [alertView show];
        }
            break;
陈俊俊's avatar
陈俊俊 committed
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272
        default:
            break;
    }
}
- (void)dealByAction:(NSString *)action{
    //保存
    void(^succ)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
        if (data) {
            NSInteger success = [data[@"success"] integerValue];
            NSString *message = data[@"message"];
            if (success == 1) {
                [ICRUserUtil sharedInstance].needFresh = YES;
                [self PopViewControllerAnimated:YES];
            }else{
                [IBTLoadingView showTips:message];
            }
        }else{
            [IBTLoadingView showTips:@"操作异常"];
        }
    };
    void(^fail)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
        [IBTLoadingView showTips:data];
    };
    [IBTLoadingView showProgressLabel:@"正在加载..."];
    if ([action isEqualToString:TRANSPORT_STATE_ABORTED]) {
        [[ICRHTTPController sharedController] abortTransportWithTransportUuid:self.transport.uuid version:self.transport.version success:succ failure:fail];
    }else{
        [[ICRHTTPController sharedController] endTransportWithTransportUuid:self.transport.uuid version:self.transport.version success:succ failure:fail];
    }
}
陈俊俊's avatar
陈俊俊 committed
273 274 275 276 277
- (void)hiddenAllBtn{
    CGRect scrollViewFrame = _scrollView.frame;
    scrollViewFrame.size.height = ScreenSize.height - 64;
    _scrollView.frame = scrollViewFrame;
}
陈俊俊's avatar
陈俊俊 committed
278

陈俊俊's avatar
陈俊俊 committed
279 280 281 282 283 284 285 286
- (void)createBtnWithArr:(NSArray *)arr{
    CGFloat btnWidth = (ScreenSize.width - LeftMargin * (arr.count+1))/arr.count;
    for (NSInteger i = 0; i < arr.count; i++) {
        NSInteger btnTag = 0;
        if ([arr[i] isEqualToString:@"结束"]) {
            btnTag = EndTag;
        }else if ([arr[i] isEqualToString:@"作废"]) {
            btnTag = AbortTag;
287 288
        }else if ([arr[i] isEqualToString:@"提交"]) {
            btnTag = SubmitTag;
陈俊俊's avatar
陈俊俊 committed
289 290 291 292 293 294 295 296
        }
        CGRect btnFrame = CGRectMake(LeftMargin + (LeftMargin + btnWidth)*i,  ScreenSize.height  - 64 - BottomHeight +5, btnWidth, 40);
        UIButton *perBtn = [IBTCustomButtom creatButtonWithFrame:btnFrame target:self sel:@selector(btnClick:) tag:btnTag image:nil title:arr[i] titleColor:[UIColor whiteColor] isCorner:YES corner:5 bgColor:GXF_COMMIT_COLOR];
        [self.view addSubview:perBtn];
    }
}


陈俊俊's avatar
陈俊俊 committed
297 298 299 300 301 302 303
#pragma mark - 视图初始化
- (void)bulifLayout{
    _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, ScreenSize.height - 64 - BottomHeight)];
    _scrollView.showsHorizontalScrollIndicator  = NO;
    _scrollView.showsVerticalScrollIndicator = NO;
    _scrollView.backgroundColor = XXFBgColor;
    [self.view addSubview:_scrollView];
陈俊俊's avatar
陈俊俊 committed
304

陈俊俊's avatar
陈俊俊 committed
305
    
陈俊俊's avatar
陈俊俊 committed
306 307 308 309
    if ([self.transport.state isEqualToString:TRANSPORT_STATE_ABORTED]) {
        [self hiddenAllBtn];
    }else if([self.transport.state isEqualToString:TRANSPORT_STATE_FINISHED]){
        if ([IBTCommon checkIsPermission:TRANSPORT_ACTION_ABORT]) {
陈俊俊's avatar
陈俊俊 committed
310 311
            NSArray *arr = @[@"作废"];
            [self createBtnWithArr:arr];
陈俊俊's avatar
陈俊俊 committed
312 313 314
        }else{
            [self hiddenAllBtn];
        }
陈俊俊's avatar
陈俊俊 committed
315 316 317 318 319 320 321 322 323 324 325
    }else if([self.transport.state isEqualToString:TRANSPORT_STATE_RECEIVED]){
        NSMutableArray *arr = [NSMutableArray array];
        if ([IBTCommon checkIsPermission:TRANSPORT_ACTION_ABORT]) {
            [arr addObject:@"作废"];
        }
        if([IBTCommon checkIsPermission:TRANSPORT_ACTION_FINISH])
        {
            [arr addObject:@"结束"];
        }
        if (arr.count == 0) {
            [self hiddenAllBtn];
陈俊俊's avatar
陈俊俊 committed
326
        }else{
陈俊俊's avatar
陈俊俊 committed
327
            [self createBtnWithArr:arr];
陈俊俊's avatar
陈俊俊 committed
328
        }
329 330 331 332 333 334 335 336 337 338 339 340
    }else if ([self.transport.state isEqualToString:TRANSPORT_STATE_PROCESSFAIL]){
        NSMutableArray *arr = [NSMutableArray array];
        if ([IBTCommon checkIsPermission:TRANSPORT_ACTION_ABORT]) {
            [arr addObject:@"作废"];
        }if ([IBTCommon checkIsPermission:TRANSPORT_ACTION_NEW]) {
            [arr addObject:@"提交"];
        }
        if (arr.count == 0) {
            [self hiddenAllBtn];
        }else{
            [self createBtnWithArr:arr];
        }
341 342
    }else{
        [self hiddenAllBtn];
陈俊俊's avatar
陈俊俊 committed
343
    }
344
    NSArray *leftArr = @[@"单号:",@"采购单:",@"状态:",@"发货仓库:",@"收货仓库:",@"车辆:",@"司机电话:",@"创建:",@"最后修改人:", @"预计到货时间:",@"备注:"];
陈俊俊's avatar
陈俊俊 committed
345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363
    
    _transportView= [[UIView alloc]initWithFrame:CGRectMake(0, TopMargin, ScreenSize.width, LeftHeight*leftArr.count +LeftMargin)];
    _transportView.backgroundColor = [UIColor whiteColor];
    [_scrollView addSubview:_transportView];
    
    
    for (NSInteger i = 0 ; i < leftArr.count; i++) {
        UILabel *leftLabel = [[UILabel alloc]initWithFrame:CGRectMake(LeftMargin, 10 + LeftHeight *i, LeftWidth, LeftHeight)];
        leftLabel.font = GXF_SEVENTEENTH_SIZE;
        leftLabel.text = leftArr[i];
        leftLabel.textColor = GXF_DETAIL_COLOR;
        [_transportView addSubview:leftLabel];
        
        UILabel *rightLabel = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(leftLabel.frame), 10 + LeftHeight *i, _transportView.frame.size.width - LeftMargin - LeftWidth, LeftHeight)];
        rightLabel.font = GXF_SEVENTEENTH_SIZE;
        rightLabel.textColor = GXF_DETAIL_COLOR;
        
        if (i == 0) {
            self.billNumberLabel = rightLabel;
364
            self.leftBillNumberLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
365 366
        }else if (i == 1) {
            self.purchaseLabel = rightLabel;
367 368
            self.purchaseLabel.numberOfLines = 0;
            self.leftPurchaseLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
369 370
        }else if(i == 2){
            self.stateLabel = rightLabel;
371
            self.leftStateLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
372 373
        }else if(i == 3){
            self.warehouseLabel = rightLabel;
374
            self.leftWarehouseLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
375 376
        }else if(i == 4){
            self.rwarehouseLabel = rightLabel;
377
            self.leftRwarehouseLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
378 379
        }else if(i == 5){
            self.carnumberLabel = rightLabel;
380
            self.leftCarnumberLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
381 382
        }else if(i == 6){
            self.carhoneLabel = rightLabel;
383
            self.leftCarhoneLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
384 385
        }else if(i == 7){
            self.createOperLabel = rightLabel;
386
            self.leftCreateOperLabel = leftLabel;
387 388 389 390
        }else if(i == 8){//最后修改人
            self.lastModifierLabel = rightLabel;
            self.leftLastModifierLabel = leftLabel;
        }else if(i == 9){
陈俊俊's avatar
陈俊俊 committed
391 392 393 394
            leftLabel.width = LeftWidth + 10;
            rightLabel.left = leftLabel.right;
            rightLabel.width = ScreenSize.width - leftLabel.width - LeftMargin;
            self.arriveDateLabel = rightLabel;
395
            self.leftArriveDateLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
396 397 398
        }else if(i == leftArr.count - 1){
            rightLabel.numberOfLines = 0;
            self.noteLabel = rightLabel;
399
            self.leftNoteLabel = leftLabel;
陈俊俊's avatar
陈俊俊 committed
400 401 402 403 404
        }
        [_transportView addSubview:rightLabel];
    }
    [self createBottomView];
}
陈俊俊's avatar
陈俊俊 committed
405

陈俊俊's avatar
陈俊俊 committed
406 407
- (void)createBottomView{
    _bottomView= [[UIView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(_transportView.frame) + TopMargin, ScreenSize.width, 300)];
陈俊俊's avatar
陈俊俊 committed
408 409
    _bottomView.backgroundColor = [UIColor whiteColor];
    
陈俊俊's avatar
陈俊俊 committed
410 411 412 413 414 415
    [_scrollView addSubview:_bottomView];
    
    _transView = [[BottomTransportView alloc]initWithFrame:_bottomView.bounds withHidden:YES];
    [_bottomView addSubview:_transView];
}

陈俊俊's avatar
陈俊俊 committed
416 417 418 419 420 421 422 423 424
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if (alertView.tag == AbortTag) {
        if (buttonIndex == 1) {
            [self dealByAction:TRANSPORT_STATE_ABORTED];//作废
        }
    }else if (alertView.tag == EndTag){
        if (buttonIndex == 1) {
            [self dealByAction:TRANSPORT_STATE_RECEIVED];//结束
        }
425 426 427 428
    }else if (alertView.tag == SubmitTag){
        if (buttonIndex == 1) {
            [self getDataFromServer:TRANSPORT_STATE_RECEIVED msg:@"正在提交..."];
        }
陈俊俊's avatar
陈俊俊 committed
429 430
    }
}
陈俊俊's avatar
陈俊俊 committed
431

432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474
#pragma mark - 提交
- (void)getDataFromServer:(NSString *)state msg:(NSString *)msg{
    //保存
    void(^succ)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
        if (data) {
            NSInteger success = [data[@"success"] integerValue];
            NSString *message = data[@"message"];
            if (success == 1) {
                [ICRUserUtil sharedInstance].needFresh = YES;
                [self PopViewControllerAnimated:YES];
            }else{
                [IBTLoadingView showTips:message];
            }
        }
    };
    void(^fail)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
        [IBTLoadingView showTips:data];
    };
    NSDictionary *dict = @{@"uuid":self.transport.uuid,
                           @"version":self.transport.version,
                           @"billnumber":self.transport.billnumber,
                           @"enterprise":[ICRUserUtil sharedInstance].orgId,
                           @"state":TRANSPORT_STATE_RECEIVED,
                           @"warehouseUuid":[IBTCommon checkString:self.transport.warehouseUuid],
                           @"warehouseCode":[IBTCommon checkString:self.transport.warehouseCode],
                           @"warehouseName":[IBTCommon checkString:self.transport.warehouseName],
                           @"rwarehouseUuid":[IBTCommon checkString:self.transport.rwarehouseUuid],
                           @"rwarehouseCode":[IBTCommon checkString:self.transport.rwarehouseCode],
                           @"rwarehouseName":[IBTCommon checkString:self.transport.rwarehouseName],
                           @"carnumber":[IBTCommon checkString:self.transport.carnumber],
                           @"type":[IBTCommon checkString:self.transport.type],
                           @"carphone":[IBTCommon checkString:self.transport.carphone],
                           @"arriveDate":[IBTCommon checkString:self.transport.arriveDate],
                           @"note":[IBTCommon checkString:self.transport.note],
                           @"pdtDetails":self.transport.pdtDetails,
                           @"accountDetails":self.transport.accountDetails};
    [IBTLoadingView showProgressLabel:msg];
    [[ICRHTTPController sharedController] saveAndSubmitTransportWithData:dict success:succ failure:fail];
    
}

陈俊俊's avatar
陈俊俊 committed
475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490
- (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