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 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505
    //计算总金额和包装单价
    [self setPacktAndTotalPrice];
    [self setUnitAndTotalPrice];
}
- (void)setPacktAndTotalPrice{
    if (foundationUnitPrice.text.length > 0) {
        if (foundationQuantity.text.length > 0) {
            float totalPrice = [foundationUnitPrice.text floatValue] * [foundationQuantity.text floatValue];
            totalMoney.text = [NSString stringWithFormat:@"%.1f",totalPrice];
            if (packageQuantity.text.length > 0 && [packageQuantity.text integerValue] > 0) {
                float packagePrice = totalPrice / [packageQuantity.text floatValue];
                packageUnitPrice.text = [NSString stringWithFormat:@"%.1f",packagePrice];
            }
        }
    }
}
//输入包装单价(包装数量和基础数量)计算基础单价和总金额
- (void)setUnitAndTotalPrice{
    if (packageUnitPrice.text.length > 0) {
        if (packageQuantity.text.length > 0) {
            float totalPrice = [packageUnitPrice.text floatValue] * [packageQuantity.text floatValue];
            totalMoney.text = [NSString stringWithFormat:@"%.1f",totalPrice];
            if (foundationQuantity.text.length > 0 && [foundationQuantity.text integerValue] > 0) {
                float packagePrice = totalPrice / [foundationQuantity.text floatValue];
                foundationUnitPrice.text = [NSString stringWithFormat:@"%.1f",packagePrice];
            }
        }
    }
}
//输入总金额(包装数量和基础数量)计算基础单价和包装单价
- (void)setUnitAndPackPrice{
    if (totalMoney.text.length > 0) {
        if (packageQuantity.text.length > 0 && [packageQuantity.text floatValue] > 0) {
            float packagePrice = [totalMoney.text floatValue] / [packageQuantity.text floatValue];
            packageUnitPrice.text = [NSString stringWithFormat:@"%.1f",packagePrice];
        }
        if (foundationQuantity.text.length > 0 && [foundationQuantity.text floatValue] > 0) {
            float packagePrice = [totalMoney.text floatValue] / [foundationQuantity.text floatValue];
            foundationUnitPrice.text = [NSString stringWithFormat:@"%.1f",packagePrice];
        }
陈俊俊'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