ShopDetaileViewController.m 21.8 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
        //商品
        _productLabel.text = [NSString stringWithFormat:@"%@[%@]",self.shopDetail.merchandise,self.shopDetail.product_code];
陈俊俊's avatar
陈俊俊 committed
107
        [self.selectProducts addObject:_shopDetail.product_uuid];
陈俊俊's avatar
陈俊俊 committed
108 109 110
        //包装单位
        _PackagingLable.text = self.shopDetail.packageUnit;
        _packageCountLabel.text = self.shopDetail.packageUnit;
陈俊俊's avatar
陈俊俊 committed
111
        self.selectUnit = self.shopDetail.packageUnit;
陈俊俊's avatar
陈俊俊 committed
112 113 114 115 116 117 118 119 120
        
        //包装规格
        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 = @"斤");
        
        //包装数量
陈俊俊's avatar
陈俊俊 committed
121
        if ([self.shopDetail.packageQuantity floatValue] > 0) {
陈俊俊's avatar
陈俊俊 committed
122 123
            packageQuantity.text=self.shopDetail.packageQuantity;
        }
陈俊俊's avatar
陈俊俊 committed
124 125 126
        //基础数量
        foundationQuantity.text=self.shopDetail.foundationQuantity;
        //基础单价
陈俊俊's avatar
陈俊俊 committed
127 128 129
        if ([self.shopDetail.foundationUnitPrice floatValue] > 0) {
            foundationUnitPrice.text=self.shopDetail.foundationUnitPrice;
        }
陈俊俊's avatar
陈俊俊 committed
130
        //包装单价
陈俊俊's avatar
陈俊俊 committed
131 132 133
        if ([self.shopDetail.packageUnitPrice floatValue] > 0) {
            packageUnitPrice.text=self.shopDetail.packageUnitPrice;
        }
陈俊俊's avatar
陈俊俊 committed
134
        //总金额
陈俊俊's avatar
陈俊俊 committed
135
        if ([self.shopDetail.totalMoney floatValue] <= 0) {
陈俊俊's avatar
陈俊俊 committed
136
            totalMoney.text=@"0.0000";
陈俊俊's avatar
陈俊俊 committed
137 138 139
        }else{
            totalMoney.text=self.shopDetail.totalMoney;
        }
陈俊俊's avatar
陈俊俊 committed
140
        //备注
zhu's avatar
zhu committed
141
        remark.text=self.shopDetail.remark;
陈俊俊's avatar
陈俊俊 committed
142 143 144 145
        
        _productLabel.textColor=GXF_CONTENT_COLOR;
        _PackagingLable.textColor=GXF_CONTENT_COLOR;
        
陈俊俊's avatar
陈俊俊 committed
146 147
        self.productCodeStr = self.shopDetail.product_code;
        self.productUuidStr = self.shopDetail.product_uuid;
陈俊俊's avatar
陈俊俊 committed
148 149 150 151
        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
152 153
    }
}
zhu's avatar
zhu committed
154 155 156
#pragma mark - 按钮点击事件
- (void)btnClick:(UIButton *)btn{
    switch (btn.tag) {
zhu's avatar
zhu committed
157
        case SaveTag://删除
zhu's avatar
zhu committed
158
        {
陈俊俊's avatar
陈俊俊 committed
159 160 161
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认删除" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
            alertView.delegate = self;
            [alertView show];
zhu's avatar
zhu committed
162 163 164 165
        }
            break;
        case CommitTag:
        {
陈俊俊's avatar
陈俊俊 committed
166 167
            if ([self informationComplete]) {
                ShopDetail *shopDetail=self.shopDetail;
zhu's avatar
zhu committed
168
                shopDetail.IsDeleted=NO;
陈俊俊's avatar
陈俊俊 committed
169 170 171
                self.choseShopDetail(shopDetail);//回调
                [self PopViewControllerAnimated:YES];
            }
zhu's avatar
zhu committed
172 173 174 175 176 177
        }
            break;
        default:
            break;
    }
}
陈俊俊's avatar
陈俊俊 committed
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
- (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
199 200
- (void)clearShopDetail
{
陈俊俊's avatar
陈俊俊 committed
201
    _productLabel.text = @"选择商品";//商品
zhu's avatar
zhu committed
202
    
陈俊俊's avatar
陈俊俊 committed
203 204 205
    _PackagingLable.text = @"选择包装单位";//包装单位
    packageSpecification.text = @"";//包装规格
    packageQuantity.text = @"";     //包装数量
zhu's avatar
zhu committed
206
    
陈俊俊's avatar
陈俊俊 committed
207 208 209 210 211
    foundationQuantity.text = @"0";  //基础数量
    foundationUnitPrice.text = @""; //基础单价
    packageUnitPrice.text = @"0";    //包装单价
    totalMoney.text = @"0";          //总金额
    remark.text = @"";
zhu's avatar
zhu committed
212 213 214
    _productLabel.textColor=GXF_PLACEHOLDER_COLOR;
    _PackagingLable.textColor=GXF_PLACEHOLDER_COLOR;
}
陈俊俊's avatar
陈俊俊 committed
215
- (BOOL)informationComplete{
陈俊俊's avatar
陈俊俊 committed
216 217 218
    if (!self.shopDetail) {
        self.shopDetail=[[ShopDetail alloc]init];
    }
陈俊俊's avatar
陈俊俊 committed
219 220
    self.shopDetail.product_code = self.productCodeStr;
    self.shopDetail.product_uuid = self.productUuidStr;
陈俊俊's avatar
陈俊俊 committed
221 222 223
    self.shopDetail.merchandise = self.productNameStr;
    
    self.shopDetail.packageSpecification = packageSpecification.text;
陈俊俊's avatar
陈俊俊 committed
224
    self.shopDetail.packageQpcStr = [NSString stringWithFormat:@"1*%@",packageSpecification.text];
陈俊俊's avatar
陈俊俊 committed
225 226 227 228 229 230 231 232 233 234 235 236 237
    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
238 239 240 241 242 243 244 245 246 247 248
        ShowMessage(@"商品不能为空");
        return NO;
    }
    if (packageSpecification.text.length == 0 ) {
        ShowMessage(@"包装规格不能为空");
        return NO;
    }
    if (packageQuantity.text.length == 0 ) {
        ShowMessage(@"包装数量不能为空");
        return NO;
    }
陈俊俊's avatar
陈俊俊 committed
249
    if (self.packageUintStr.length == 0) {
陈俊俊's avatar
陈俊俊 committed
250 251 252 253 254 255 256 257 258 259 260 261 262 263
        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
264 265 266 267 268 269 270 271 272
    
    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
273 274 275 276 277 278 279 280 281 282
    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
283
    return TableHeight;
zhu's avatar
zhu committed
284 285 286 287 288 289 290 291
}
- (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
292
        if (indexPath.row==0||indexPath.row==1) {
zhu's avatar
zhu committed
293 294 295 296 297 298 299 300 301
            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
302
    if (indexPath.row == 0||indexPath.row==1) {
陈俊俊's avatar
陈俊俊 committed
303
        UILabel *contentLabel = [[UILabel alloc]initWithFrame:(CGRectMake(100+LeftMargin, 0, ScreenSize.width - 100 - LeftMargin*2-15, TableHeight))];
zhu's avatar
zhu committed
304
        contentLabel.textAlignment= NSTextAlignmentRight;
zhu's avatar
zhu committed
305
        contentLabel.textColor = GXF_PLACEHOLDER_COLOR;
zhu's avatar
zhu committed
306 307 308 309
        contentLabel.font = FontSize(TitleSize);
        [cell.contentView addSubview:contentLabel];
        if (indexPath.row==0) {
            _productLabel = contentLabel;
陈俊俊's avatar
陈俊俊 committed
310
            contentLabel.text = @"选择商品";
陈俊俊's avatar
陈俊俊 committed
311
        }else if (indexPath.row==1)
zhu's avatar
zhu committed
312
        {
zhu's avatar
zhu committed
313
            _PackagingLable = contentLabel;
陈俊俊's avatar
陈俊俊 committed
314
            contentLabel.text = @"选择包装单位";
zhu's avatar
zhu committed
315 316
        }
        
陈俊俊's avatar
陈俊俊 committed
317 318 319 320 321 322 323 324 325 326 327 328 329 330 331
    }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
332 333 334 335
        textField.textAlignment = NSTextAlignmentRight;
        textField.textColor = GXF_CONTENT_COLOR;
        textField.font = FontSize(15);
        textField.returnKeyType = UIReturnKeyDone;
陈俊俊's avatar
陈俊俊 committed
336
        textField.keyboardType = UIKeyboardTypeDecimalPad;
陈俊俊's avatar
陈俊俊 committed
337 338
        textField.delegate = self;
        [cell.contentView addSubview:textField];
陈俊俊's avatar
陈俊俊 committed
339 340 341 342 343 344
        
        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
345
        if (indexPath.row==2) {
陈俊俊's avatar
陈俊俊 committed
346 347 348 349 350 351 352
            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
353
            _measureUnitLabel = label;
陈俊俊's avatar
陈俊俊 committed
354
            textField.placeholder = @"输入包装规格";
陈俊俊's avatar
陈俊俊 committed
355 356 357
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
            packageSpecification=textField;//包装规格
            
陈俊俊's avatar
陈俊俊 committed
358
        }else if (indexPath.row==3)
zhu's avatar
zhu committed
359
        {
陈俊俊's avatar
陈俊俊 committed
360
            _packageCountLabel = label;
陈俊俊's avatar
陈俊俊 committed
361
            textField.placeholder = @"输入包装数量";
陈俊俊's avatar
陈俊俊 committed
362 363
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
            packageQuantity=textField;     //包装数量
zhu's avatar
zhu committed
364 365
        }else if (indexPath.row==4)
        {
陈俊俊's avatar
陈俊俊 committed
366 367 368
            _baseCountLabel = label;
            [textField setEnabled:NO];
            textField.placeholder = @"基础数量";
陈俊俊's avatar
陈俊俊 committed
369
            textField.textColor = GXF_NAVIGAYION_COLOR;
陈俊俊's avatar
陈俊俊 committed
370
            foundationQuantity=textField;  //基础数量
陈俊俊's avatar
陈俊俊 committed
371
            
zhu's avatar
zhu committed
372 373
        }else if (indexPath.row==5)
        {
陈俊俊's avatar
陈俊俊 committed
374
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
375
            textField.placeholder = @"输入基础单价";
陈俊俊's avatar
陈俊俊 committed
376
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
陈俊俊's avatar
陈俊俊 committed
377
            foundationUnitPrice=textField; //基础单价
zhu's avatar
zhu committed
378 379
        }else if (indexPath.row==6)
        {
zhu's avatar
zhu committed
380
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
381
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
陈俊俊's avatar
陈俊俊 committed
382
            textField.placeholder = @"输入包装单价";
陈俊俊's avatar
陈俊俊 committed
383
            packageUnitPrice=textField;    //包装单价
zhu's avatar
zhu committed
384
            
陈俊俊's avatar
陈俊俊 committed
385
        }else if (indexPath.row==7)
zhu's avatar
zhu committed
386
        {
陈俊俊's avatar
陈俊俊 committed
387
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
388
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
陈俊俊's avatar
陈俊俊 committed
389
            textField.placeholder = @"输入总金额";
陈俊俊's avatar
陈俊俊 committed
390
            totalMoney=textField;          //总金额
zhu's avatar
zhu committed
391 392
        }
    }
zhu's avatar
zhu committed
393
     [self  setviewsData];
zhu's avatar
zhu committed
394 395 396
}

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

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

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

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

/*
陈俊俊's avatar
陈俊俊 committed
530 531 532 533 534 535 536 537
 #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
538 539

@end