ShopDetaileViewController.m 21.5 KB
Newer Older
zhu's avatar
zhu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14
//
//  ShopDetaileViewController.m
//  XFFruit
//
//  Created by mac on 15/8/19.
//  Copyright (c) 2015年 Xummer. All rights reserved.
//

#import "ShopDetaileViewController.h"
#import "SurveyCell.h"
#import "HPGrowingTextView.h"
#import "StartTimeView.h"
#import "ChosePersonViewController.h"
#import "ChooseProductViewController.h"
zhu's avatar
zhu committed
15
#import "ChooseProductUnitViewController.h"
zhu's avatar
zhu committed
16 17
#import "GXFSearchVendorViewController.h"
#import "GXFProductUnit.h"
zhu's avatar
zhu committed
18 19 20 21 22 23 24 25 26 27 28 29 30
#define LeftMargin 15
#define BtnHeight 44
#define TableHeight 46
#define CornerRadius 5
#define TitleSize 15
#define BtnSize 19
#define TotalHeight 432
#define KeyboardHeight 258
#define DateViewHeight 300
typedef enum : NSUInteger {
    SaveTag = 2000,
    CommitTag,
} BtnTag;
陈俊俊's avatar
陈俊俊 committed
31
@interface ShopDetaileViewController ()<UITableViewDataSource,UITableViewDelegate,HPGrowingTextViewDelegate,UITextFieldDelegate,UIAlertViewDelegate>
zhu's avatar
zhu committed
32 33 34 35
{
    UITableView *_tableView;
    NSMutableArray *_dataArr;
    UILabel *_productLabel;
zhu's avatar
zhu committed
36
    UILabel *_PackagingLable;
陈俊俊's avatar
陈俊俊 committed
37 38 39 40 41 42
    UITextField *packageSpecification;//包装规格
    UITextField *packageQuantity;     //包装数量
    UITextField *foundationQuantity;  //基础数量
    UITextField *foundationUnitPrice; //基础单价
    UITextField *packageUnitPrice;    //包装单价
    UITextField *totalMoney;          //总金额
陈俊俊's avatar
陈俊俊 committed
43 44 45 46 47
    HPGrowingTextView *remark;        //备注
    UILabel *_measureUnitLabel;  //默认规格单位
    UILabel *_packageCountLabel; //包装数量
    UILabel *_baseCountLabel;    //基础数量

zhu's avatar
zhu committed
48
}
陈俊俊's avatar
陈俊俊 committed
49 50 51 52 53 54
@property (nonatomic,strong)NSString *productCodeStr;//商品代码
@property (nonatomic,strong)NSString *productNameStr;//商品名字
@property (nonatomic,strong)NSString *productUuidStr;//商品code
@property (nonatomic,strong)NSString *productMeasureUnit;//默认规格单位
@property (nonatomic,strong)NSString *packageQpcStr;    //规格描述
@property (nonatomic,strong)NSString *packageUintStr;    //包装单位
陈俊俊's avatar
陈俊俊 committed
55 56
@property (nonatomic,strong)NSMutableArray *selectProducts;
@property (nonatomic,strong)NSString *selectUnit;
陈俊俊's avatar
陈俊俊 committed
57

zhu's avatar
zhu committed
58 59 60 61 62 63 64 65 66 67 68 69
@end

@implementation ShopDetaileViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = self.navTitle;
    [self initData];
    [self setupSubviews];
}
- (void)initData{
    _dataArr = [NSMutableArray array];
陈俊俊's avatar
陈俊俊 committed
70
    self.selectProducts = [NSMutableArray array];
zhu's avatar
zhu committed
71
    [_dataArr addObject:@"商品"];
陈俊俊's avatar
陈俊俊 committed
72
    [_dataArr addObject:@"包装单位"];
zhu's avatar
zhu committed
73 74 75 76
    [_dataArr addObject:@"包装规格"];
    [_dataArr addObject:@"包装数量"];
    [_dataArr addObject:@"基础数量"];
    [_dataArr addObject:@"基础单价"];
陈俊俊's avatar
陈俊俊 committed
77
    [_dataArr addObject:@"包装单价"];
zhu's avatar
zhu committed
78 79
    [_dataArr addObject:@"总金额"];
    [_dataArr addObject:@"备注"];
zhu's avatar
zhu committed
80
    
zhu's avatar
zhu committed
81 82 83
}

-(void)setupSubviews
陈俊俊's avatar
陈俊俊 committed
84
{    
zhu's avatar
zhu committed
85 86 87 88 89 90 91 92
    _tableView = [[UITableView alloc]initWithFrame:(CGRectMake(0, 0,ScreenSize.width, ScreenSize.height - 64 - LeftMargin)) style:(UITableViewStylePlain)];
    _tableView.backgroundColor = [UIColor whiteColor];
    _tableView.bounces = NO;
    _tableView.delegate = self;
    _tableView.dataSource = self;
    
    UIView *footView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, 50)];
    
陈俊俊's avatar
陈俊俊 committed
93
    UIButton *saveBtn =  [IBTCustomButtom creatButtonWithFrame:CGRectMake(LeftMargin, 10, (ScreenSize.width - LeftMargin*3)/2, BtnHeight) target:self sel:@selector(btnClick:) tag:SaveTag image:nil title:@"删除" titleColor: [UIColor whiteColor] isCorner:YES corner:CornerRadius bgColor:GXF_SAVE_COLOR];
zhu's avatar
zhu committed
94 95
    [footView addSubview:saveBtn];
    
陈俊俊's avatar
陈俊俊 committed
96
    UIButton *commitBtn = [IBTCustomButtom creatButtonWithFrame:CGRectMake(saveBtn.frame.origin.x + saveBtn.frame.size.width + LeftMargin, 10, (ScreenSize.width - LeftMargin*3)/2, BtnHeight) target:self sel:@selector(btnClick:) tag:CommitTag image:nil title:@"保存" titleColor: [UIColor whiteColor] isCorner:YES corner:CornerRadius bgColor:GXF_COMMIT_COLOR];
zhu's avatar
zhu committed
97
    [footView addSubview:commitBtn];
陈俊俊's avatar
陈俊俊 committed
98
        _tableView.tableFooterView = footView;
zhu's avatar
zhu committed
99
    [self.view addSubview:_tableView];
陈俊俊's avatar
陈俊俊 committed
100
    
zhu's avatar
zhu committed
101
}
zhu's avatar
zhu committed
102 103 104
- (void)setviewsData
{
    if (self.shopDetail!=nil) {
陈俊俊's avatar
陈俊俊 committed
105 106 107
        
        //商品
        _productLabel.text = [NSString stringWithFormat:@"%@[%@]",self.shopDetail.merchandise,self.shopDetail.product_code];
陈俊俊's avatar
陈俊俊 committed
108
        [self.selectProducts addObject:_shopDetail.product_uuid];
陈俊俊's avatar
陈俊俊 committed
109 110 111
        //包装单位
        _PackagingLable.text = self.shopDetail.packageUnit;
        _packageCountLabel.text = self.shopDetail.packageUnit;
陈俊俊's avatar
陈俊俊 committed
112
        self.selectUnit = self.shopDetail.packageUnit;
陈俊俊's avatar
陈俊俊 committed
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
        
        //包装规格
        packageSpecification.text=self.shopDetail.packageSpecification;
        
        //包装规格单位
        self.shopDetail.packageQpcUnit ? (_measureUnitLabel.text =  self.shopDetail.packageQpcUnit) : (_measureUnitLabel.text = @"斤");
        self.shopDetail.packageQpcUnit ? (_baseCountLabel.text =  self.shopDetail.packageQpcUnit) : (_baseCountLabel.text = @"斤");
        
        //包装数量
        packageQuantity.text=self.shopDetail.packageQuantity;
        //基础数量
        foundationQuantity.text=self.shopDetail.foundationQuantity;
        //基础单价
        foundationUnitPrice.text=self.shopDetail.foundationUnitPrice;
        //包装单价
        packageUnitPrice.text=self.shopDetail.packageUnitPrice;
        //总金额
        totalMoney.text=self.shopDetail.totalMoney;
        //备注
zhu's avatar
zhu committed
132
        remark.text=self.shopDetail.remark;
陈俊俊's avatar
陈俊俊 committed
133 134 135 136
        
        _productLabel.textColor=GXF_CONTENT_COLOR;
        _PackagingLable.textColor=GXF_CONTENT_COLOR;
        
陈俊俊's avatar
陈俊俊 committed
137 138
        self.productCodeStr = self.shopDetail.product_code;
        self.productUuidStr = self.shopDetail.product_uuid;
陈俊俊's avatar
陈俊俊 committed
139 140 141 142
        self.productNameStr = self.shopDetail.merchandise;
        self.packageQpcStr =  self.shopDetail.packageQpcStr;
        self.packageUintStr = self.shopDetail.packageUnit;
        self.productMeasureUnit = self.shopDetail.packageQpcUnit.length > 0 ? self.shopDetail.packageQpcUnit : @"斤";
zhu's avatar
zhu committed
143 144
    }
}
zhu's avatar
zhu committed
145 146 147
#pragma mark - 按钮点击事件
- (void)btnClick:(UIButton *)btn{
    switch (btn.tag) {
zhu's avatar
zhu committed
148
        case SaveTag://删除
zhu's avatar
zhu committed
149
        {
陈俊俊's avatar
陈俊俊 committed
150 151 152
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认删除" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
            alertView.delegate = self;
            [alertView show];
zhu's avatar
zhu committed
153 154 155 156
        }
            break;
        case CommitTag:
        {
陈俊俊's avatar
陈俊俊 committed
157 158
            if ([self informationComplete]) {
                ShopDetail *shopDetail=self.shopDetail;
zhu's avatar
zhu committed
159
                shopDetail.IsDeleted=NO;
陈俊俊's avatar
陈俊俊 committed
160 161 162
                self.choseShopDetail(shopDetail);//回调
                [self PopViewControllerAnimated:YES];
            }
zhu's avatar
zhu committed
163 164 165 166 167 168
        }
            break;
        default:
            break;
    }
}
陈俊俊's avatar
陈俊俊 committed
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if (buttonIndex == 1) {
        if (self.shopDetail!=nil) {
            ShopDetail *shopDetail=self.shopDetail;
            
            if (shopDetail.IsXiuGai==YES) {
                shopDetail.IsDeleted=YES;
                self.choseShopDetail(shopDetail);//回调
                [self PopViewControllerAnimated:YES];
            }else
            {
                [self  clearShopDetail];
            }
        }else
        {
            [self  clearShopDetail];
        }

    }
}

zhu's avatar
zhu committed
190 191
- (void)clearShopDetail
{
陈俊俊's avatar
陈俊俊 committed
192
    _productLabel.text = @"选择商品";//商品
zhu's avatar
zhu committed
193
    
陈俊俊's avatar
陈俊俊 committed
194 195 196
    _PackagingLable.text = @"选择包装单位";//包装单位
    packageSpecification.text = @"";//包装规格
    packageQuantity.text = @"";     //包装数量
zhu's avatar
zhu committed
197
    
陈俊俊's avatar
陈俊俊 committed
198 199 200 201 202
    foundationQuantity.text = @"0";  //基础数量
    foundationUnitPrice.text = @""; //基础单价
    packageUnitPrice.text = @"0";    //包装单价
    totalMoney.text = @"0";          //总金额
    remark.text = @"";
zhu's avatar
zhu committed
203 204 205
    _productLabel.textColor=GXF_PLACEHOLDER_COLOR;
    _PackagingLable.textColor=GXF_PLACEHOLDER_COLOR;
}
陈俊俊's avatar
陈俊俊 committed
206
- (BOOL)informationComplete{
陈俊俊's avatar
陈俊俊 committed
207 208 209
    if (!self.shopDetail) {
        self.shopDetail=[[ShopDetail alloc]init];
    }
陈俊俊's avatar
陈俊俊 committed
210 211
    self.shopDetail.product_code = self.productCodeStr;
    self.shopDetail.product_uuid = self.productUuidStr;
陈俊俊's avatar
陈俊俊 committed
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
    self.shopDetail.merchandise = self.productNameStr;
    
    self.shopDetail.packageSpecification = packageSpecification.text;
    self.shopDetail.packageQpcStr = self.packageQpcStr;
    self.shopDetail.packageQpcUnit = self.productMeasureUnit;

    self.shopDetail.packageUnit = self.packageUintStr;
    self.shopDetail.packageQuantity = packageQuantity.text;
    self.shopDetail.packageUnitPrice = packageUnitPrice.text;

    self.shopDetail.foundationQuantity = foundationQuantity.text;
    self.shopDetail.foundationUnitPrice = foundationUnitPrice.text;
    
    self.shopDetail.totalMoney = totalMoney.text;
    self.shopDetail.remark = remark.text;
    
    if (self.productNameStr.length == 0 ) {
陈俊俊's avatar
陈俊俊 committed
229 230 231 232 233 234 235 236 237 238 239
        ShowMessage(@"商品不能为空");
        return NO;
    }
    if (packageSpecification.text.length == 0 ) {
        ShowMessage(@"包装规格不能为空");
        return NO;
    }
    if (packageQuantity.text.length == 0 ) {
        ShowMessage(@"包装数量不能为空");
        return NO;
    }
陈俊俊's avatar
陈俊俊 committed
240
    if (self.packageUintStr.length == 0) {
陈俊俊's avatar
陈俊俊 committed
241 242 243 244 245 246 247 248 249 250 251 252 253 254
        ShowMessage(@"包装单位不能为空");
        return NO;
    }
    if (foundationQuantity.text.length == 0) {
        ShowMessage(@"基础数量不能为空");
        return NO;
    }
    if (foundationUnitPrice.text.length == 0) {
        ShowMessage(@"基础单价不能为空");
        return NO;
    }if (packageUnitPrice.text.length == 0) {
        ShowMessage(@"总金额不能为空");
        return NO;
    }
陈俊俊's avatar
陈俊俊 committed
255 256 257 258 259 260 261 262 263
    
    if ([packageQuantity.text integerValue] <= 0 || [foundationQuantity.text integerValue] <= 0 || [packageSpecification.text integerValue] <= 0) {
        ShowMessage(@"商品数量不能为0");
        return NO;
    }
    if ([packageUnitPrice.text floatValue] <=0 || [foundationUnitPrice.text floatValue] <= 0 || [totalMoney.text floatValue]<= 0) {
        ShowMessage(@"商品价格不能0");
        return NO;
    }
zhu's avatar
zhu committed
264 265 266 267 268 269 270 271 272 273
    return YES;
}
#pragma mark - 协议方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return _dataArr.count;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
陈俊俊's avatar
陈俊俊 committed
274
    return TableHeight;
zhu's avatar
zhu committed
275 276 277 278 279 280 281 282
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellID = @"cellID";
    SurveyCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
    if (cell == nil) {
        cell = [[SurveyCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
        tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
陈俊俊's avatar
陈俊俊 committed
283
        if (indexPath.row==0||indexPath.row==1) {
zhu's avatar
zhu committed
284 285 286 287 288 289 290 291 292
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        }
        [self createViewInCell:cell indexPath:indexPath];
    }
    [cell setTitleStr:_dataArr[indexPath.row]];
    return cell;
}

-  (void)createViewInCell:(SurveyCell *)cell indexPath:(NSIndexPath *)indexPath{
陈俊俊's avatar
陈俊俊 committed
293
    if (indexPath.row == 0||indexPath.row==1) {
陈俊俊's avatar
陈俊俊 committed
294
        UILabel *contentLabel = [[UILabel alloc]initWithFrame:(CGRectMake(100+LeftMargin, 0, ScreenSize.width - 100 - LeftMargin*2-15, TableHeight))];
zhu's avatar
zhu committed
295
        contentLabel.textAlignment= NSTextAlignmentRight;
zhu's avatar
zhu committed
296
        contentLabel.textColor = GXF_PLACEHOLDER_COLOR;
zhu's avatar
zhu committed
297 298 299 300
        contentLabel.font = FontSize(TitleSize);
        [cell.contentView addSubview:contentLabel];
        if (indexPath.row==0) {
            _productLabel = contentLabel;
陈俊俊's avatar
陈俊俊 committed
301
            contentLabel.text = @"选择商品";
陈俊俊's avatar
陈俊俊 committed
302
        }else if (indexPath.row==1)
zhu's avatar
zhu committed
303
        {
zhu's avatar
zhu committed
304
            _PackagingLable = contentLabel;
陈俊俊's avatar
陈俊俊 committed
305
            contentLabel.text = @"选择包装单位";
zhu's avatar
zhu committed
306 307
        }
        
陈俊俊's avatar
陈俊俊 committed
308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
    }else if(indexPath.row == 8){
        HPGrowingTextView * remarkTextView = [[HPGrowingTextView alloc] initWithFrame:CGRectMake(100+LeftMargin, 0, ScreenSize.width - 100 - LeftMargin*2-15, TableHeight)];
        remarkTextView.contentInset = UIEdgeInsetsMake(5, 5, 5, 0);
        remarkTextView.minNumberOfLines = 1;
        remarkTextView.maxNumberOfLines = 1;
        remarkTextView.isScrollable = YES;
        remarkTextView.font = GXF_FIFTEENTEN_SIZE;
        remarkTextView.textAlignment = NSTextAlignmentRight;
        remarkTextView.delegate = self;
        remarkTextView.returnKeyType = UIReturnKeyDone;
        remarkTextView.placeholder = @"输入备注内容";
        [cell.contentView addSubview:remarkTextView];
        remark=remarkTextView;              //备注
    }else{
        UITextField  *textField = [[UITextField alloc] initWithFrame:CGRectMake(100+LeftMargin, 0, ScreenSize.width - 100 - LeftMargin*2-30, TableHeight)];
陈俊俊's avatar
陈俊俊 committed
323 324 325 326
        textField.textAlignment = NSTextAlignmentRight;
        textField.textColor = GXF_CONTENT_COLOR;
        textField.font = FontSize(15);
        textField.returnKeyType = UIReturnKeyDone;
陈俊俊's avatar
陈俊俊 committed
327
        textField.keyboardType = UIKeyboardTypeDecimalPad;
陈俊俊's avatar
陈俊俊 committed
328 329
        textField.delegate = self;
        [cell.contentView addSubview:textField];
陈俊俊's avatar
陈俊俊 committed
330 331 332 333 334 335
        
        UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(textField.frame)+ 5, 0, 20, TableHeight)];
        label.textColor = GXF_CONTENT_COLOR;
        label.font = GXF_FIFTEENTEN_SIZE;
        [cell.contentView addSubview:label];
        
陈俊俊's avatar
陈俊俊 committed
336
        if (indexPath.row==2) {
陈俊俊's avatar
陈俊俊 committed
337 338 339 340 341 342 343
            UILabel *labelTwo = [[UILabel alloc]initWithFrame:CGRectMake(100+LeftMargin, 0, 50, TableHeight)];
            labelTwo.text = @"1*";
            labelTwo.textAlignment = NSTextAlignmentRight;
            [cell.contentView addSubview:labelTwo];
            textField.left = labelTwo.right;
            textField.width = textField.width - 50;
            label.left = textField.right+ 5;
陈俊俊's avatar
陈俊俊 committed
344
            _measureUnitLabel = label;
陈俊俊's avatar
陈俊俊 committed
345
            textField.placeholder = @"输入包装规格";
陈俊俊's avatar
陈俊俊 committed
346 347 348
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
            packageSpecification=textField;//包装规格
            
陈俊俊's avatar
陈俊俊 committed
349
        }else if (indexPath.row==3)
zhu's avatar
zhu committed
350
        {
陈俊俊's avatar
陈俊俊 committed
351
            _packageCountLabel = label;
陈俊俊's avatar
陈俊俊 committed
352
            textField.placeholder = @"输入包装数量";
陈俊俊's avatar
陈俊俊 committed
353 354
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
            packageQuantity=textField;     //包装数量
zhu's avatar
zhu committed
355 356
        }else if (indexPath.row==4)
        {
陈俊俊's avatar
陈俊俊 committed
357 358 359 360
            _baseCountLabel = label;
            [textField setEnabled:NO];
            textField.placeholder = @"基础数量";
            textField.textColor = [UIColor redColor];
陈俊俊's avatar
陈俊俊 committed
361
            foundationQuantity=textField;  //基础数量
陈俊俊's avatar
陈俊俊 committed
362
            
zhu's avatar
zhu committed
363 364
        }else if (indexPath.row==5)
        {
陈俊俊's avatar
陈俊俊 committed
365
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
366
            textField.placeholder = @"输入基础单价";
陈俊俊's avatar
陈俊俊 committed
367
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
陈俊俊's avatar
陈俊俊 committed
368
            foundationUnitPrice=textField; //基础单价
zhu's avatar
zhu committed
369 370
        }else if (indexPath.row==6)
        {
zhu's avatar
zhu committed
371
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
372 373
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
            textField.placeholder = @"包装单价";
陈俊俊's avatar
陈俊俊 committed
374
            packageUnitPrice=textField;    //包装单价
zhu's avatar
zhu committed
375
            
陈俊俊's avatar
陈俊俊 committed
376
        }else if (indexPath.row==7)
zhu's avatar
zhu committed
377
        {
陈俊俊's avatar
陈俊俊 committed
378
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
379 380
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
            textField.placeholder = @"总金额";
陈俊俊's avatar
陈俊俊 committed
381 382
            textField.textColor = [UIColor redColor];
            totalMoney=textField;          //总金额
zhu's avatar
zhu committed
383 384
        }
    }
zhu's avatar
zhu committed
385
     [self  setviewsData];
zhu's avatar
zhu committed
386 387 388
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
陈俊俊's avatar
陈俊俊 committed
389 390
    
    if(indexPath.row == 0){
zhu's avatar
zhu committed
391
        ChooseProductViewController *cvc = [ChooseProductViewController new];
陈俊俊's avatar
陈俊俊 committed
392 393 394
        if (self.selectProducts.count > 0) {
            cvc.selectArr = self.selectProducts;
        }
zhu's avatar
zhu committed
395 396
        cvc.choseBaseInfo = ^(NSArray  *products){
            Product *product=products [0];
zhu's avatar
zhu committed
397
            _productLabel.text = [NSString stringWithFormat:@"%@[%@]",product.name,product.code];
zhu's avatar
zhu committed
398
            _productLabel.textColor = GXF_CONTENT_COLOR;
zhu's avatar
zhu committed
399 400 401
            self.productNameStr = product.name;
            self.productUuidStr = product.uuid;
            self.productCodeStr = product.code;
陈俊俊's avatar
陈俊俊 committed
402 403
            self.packageQpcStr = product.qpcStr;
            self.productMeasureUnit = product.measureUnit;
陈俊俊's avatar
陈俊俊 committed
404 405 406 407 408
            if (self.selectProducts.count > 0) {
                [self.selectProducts removeAllObjects];
            }
            [self.selectProducts addObject:product.uuid];
            
陈俊俊's avatar
陈俊俊 committed
409 410 411 412 413 414 415
            if (self.productMeasureUnit.length == 0) {
                _measureUnitLabel.text = @"斤";
                _baseCountLabel.text = @"斤";
            }else{
                _measureUnitLabel.text = self.productMeasureUnit;
                _baseCountLabel.text = self.productMeasureUnit;
            }
zhu's avatar
zhu committed
416 417 418
        };
        cvc.isMoreChose = NO;
        [self PushViewController:cvc animated:YES];
陈俊俊's avatar
陈俊俊 committed
419
    }else if (indexPath.row ==1)
zhu's avatar
zhu committed
420
    {
zhu's avatar
zhu committed
421
        ChooseProductUnitViewController *cvc = [ChooseProductUnitViewController new];
陈俊俊's avatar
陈俊俊 committed
422 423 424
        if (self.selectUnit.length > 0) {
            cvc.selectStr = self.selectUnit;
        }
zhu's avatar
zhu committed
425
        cvc.choseBaseInfo = ^(NSArray  *products){
陈俊俊's avatar
陈俊俊 committed
426 427 428 429
            if (products.count > 0) {
                GXFProductUnit *productUnit=products [0];
                _PackagingLable.text = [NSString stringWithFormat:@"%@",productUnit.name];
                _PackagingLable.textColor = GXF_CONTENT_COLOR;
陈俊俊's avatar
陈俊俊 committed
430 431
                _packageCountLabel.text = productUnit.name;
                self.packageUintStr = productUnit.name;
陈俊俊's avatar
陈俊俊 committed
432
                self.selectUnit = productUnit.name;
陈俊俊's avatar
陈俊俊 committed
433
            }
zhu's avatar
zhu committed
434
        };
zhu's avatar
zhu committed
435
        cvc.isMoreChose = NO;
zhu's avatar
zhu committed
436
        [self PushViewController:cvc animated:YES];
zhu's avatar
zhu committed
437 438 439
    }
}

陈俊俊's avatar
陈俊俊 committed
440 441
#pragma mark - textFiled事件
- (void)textChange:(UITextField *)textField{
陈俊俊's avatar
陈俊俊 committed
442
    //包装规格和包装数量
陈俊俊's avatar
陈俊俊 committed
443 444
    if (textField == packageSpecification || textField == packageQuantity) {
        if (packageSpecification.text.length > 0 && packageQuantity.text.length > 0 ) {
陈俊俊's avatar
陈俊俊 committed
445
            //计算基础数量  和 总金额和包装单价
陈俊俊's avatar
陈俊俊 committed
446 447
            int baseCount = [packageSpecification.text intValue] * [packageQuantity.text intValue];
            foundationQuantity.text = [NSString stringWithFormat:@"%d",baseCount];
陈俊俊's avatar
陈俊俊 committed
448 449
            //如果基础单价有  会计算出包装单价和总价
            //如果包装单价有 会计算出基础单价和总价
陈俊俊's avatar
陈俊俊 committed
450 451 452
            [self setTotalMoney];
        }
    }else if(textField == foundationUnitPrice){
陈俊俊's avatar
陈俊俊 committed
453 454 455 456 457 458 459 460 461
        //基础单价
        [self setPacktAndTotalPrice];
        //如果基础数量和包装数量有的话计算出包装单价和和总价
    }else if (textField == packageUnitPrice){
        //包装单价
        [self setUnitAndTotalPrice];
    }else if(textField == totalMoney){
        //总金额
        [self setUnitAndPackPrice];
陈俊俊's avatar
陈俊俊 committed
462 463 464 465
    }
}

- (void)setTotalMoney{
陈俊俊's avatar
陈俊俊 committed
466 467 468 469 470 471 472 473
    //计算总金额和包装单价
    [self setPacktAndTotalPrice];
    [self setUnitAndTotalPrice];
}
- (void)setPacktAndTotalPrice{
    if (foundationUnitPrice.text.length > 0) {
        if (foundationQuantity.text.length > 0) {
            float totalPrice = [foundationUnitPrice.text floatValue] * [foundationQuantity.text floatValue];
陈俊俊's avatar
陈俊俊 committed
474
            totalMoney.text = [NSString stringWithFormat:@"%.2f",totalPrice];
陈俊俊's avatar
陈俊俊 committed
475 476
            if (packageQuantity.text.length > 0 && [packageQuantity.text integerValue] > 0) {
                float packagePrice = totalPrice / [packageQuantity.text floatValue];
陈俊俊's avatar
陈俊俊 committed
477
                packageUnitPrice.text = [NSString stringWithFormat:@"%.2f",packagePrice];
陈俊俊's avatar
陈俊俊 committed
478 479 480 481 482 483 484 485 486
            }
        }
    }
}
//输入包装单价(包装数量和基础数量)计算基础单价和总金额
- (void)setUnitAndTotalPrice{
    if (packageUnitPrice.text.length > 0) {
        if (packageQuantity.text.length > 0) {
            float totalPrice = [packageUnitPrice.text floatValue] * [packageQuantity.text floatValue];
陈俊俊's avatar
陈俊俊 committed
487
            totalMoney.text = [NSString stringWithFormat:@"%.2f",totalPrice];
陈俊俊's avatar
陈俊俊 committed
488 489
            if (foundationQuantity.text.length > 0 && [foundationQuantity.text integerValue] > 0) {
                float packagePrice = totalPrice / [foundationQuantity.text floatValue];
陈俊俊's avatar
陈俊俊 committed
490
                foundationUnitPrice.text = [NSString stringWithFormat:@"%.2f",packagePrice];
陈俊俊's avatar
陈俊俊 committed
491 492 493 494 495 496 497 498 499
            }
        }
    }
}
//输入总金额(包装数量和基础数量)计算基础单价和包装单价
- (void)setUnitAndPackPrice{
    if (totalMoney.text.length > 0) {
        if (packageQuantity.text.length > 0 && [packageQuantity.text floatValue] > 0) {
            float packagePrice = [totalMoney.text floatValue] / [packageQuantity.text floatValue];
陈俊俊's avatar
陈俊俊 committed
500
            packageUnitPrice.text = [NSString stringWithFormat:@"%.2f",packagePrice];
陈俊俊's avatar
陈俊俊 committed
501 502 503
        }
        if (foundationQuantity.text.length > 0 && [foundationQuantity.text floatValue] > 0) {
            float packagePrice = [totalMoney.text floatValue] / [foundationQuantity.text floatValue];
陈俊俊's avatar
陈俊俊 committed
504
            foundationUnitPrice.text = [NSString stringWithFormat:@"%.2f",packagePrice];
陈俊俊's avatar
陈俊俊 committed
505
        }
陈俊俊's avatar
陈俊俊 committed
506 507
    }
}
zhu's avatar
zhu committed
508 509
#pragma mark delegate
- (BOOL)growingTextViewShouldReturn:(HPGrowingTextView *)growingTextView{
陈俊俊's avatar
陈俊俊 committed
510
    [remark resignFirstResponder];
zhu's avatar
zhu committed
511 512 513
    return YES;
}
- (void)keyboardHidden{
陈俊俊's avatar
陈俊俊 committed
514
    [remark resignFirstResponder];
zhu's avatar
zhu committed
515 516 517 518 519 520 521 522
}

- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    
}

/*
陈俊俊's avatar
陈俊俊 committed
523 524 525 526 527 528 529 530
 #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.
 }
 */
zhu's avatar
zhu committed
531 532

@end