ShopDetaileViewController.m 23 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 57 58 59 60

@property (nonatomic,strong)NSNumber *packPrice;//包装单价
@property (nonatomic,strong)NSNumber *basePrice;//基础单价
@property (nonatomic,strong)NSNumber *totalPrice;//总金额


陈俊俊's avatar
陈俊俊 committed
61 62
@property (nonatomic,strong)NSMutableArray *selectProducts;
@property (nonatomic,strong)NSString *selectUnit;
陈俊俊's avatar
陈俊俊 committed
63

zhu's avatar
zhu committed
64 65 66 67 68 69 70 71 72 73 74 75
@end

@implementation ShopDetaileViewController

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

-(void)setupSubviews
陈俊俊's avatar
陈俊俊 committed
90
{    
zhu's avatar
zhu committed
91 92 93 94 95 96 97 98
    _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
99
    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
100 101
    [footView addSubview:saveBtn];
    
陈俊俊's avatar
陈俊俊 committed
102
    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
103
    [footView addSubview:commitBtn];
陈俊俊's avatar
陈俊俊 committed
104
        _tableView.tableFooterView = footView;
zhu's avatar
zhu committed
105
    [self.view addSubview:_tableView];
陈俊俊's avatar
陈俊俊 committed
106
    
zhu's avatar
zhu committed
107
}
zhu's avatar
zhu committed
108 109 110
- (void)setviewsData
{
    if (self.shopDetail!=nil) {
陈俊俊's avatar
陈俊俊 committed
111 112
        //商品
        _productLabel.text = [NSString stringWithFormat:@"%@[%@]",self.shopDetail.merchandise,self.shopDetail.product_code];
陈俊俊's avatar
陈俊俊 committed
113
        [self.selectProducts addObject:_shopDetail.product_uuid];
陈俊俊's avatar
陈俊俊 committed
114 115 116
        //包装单位
        _PackagingLable.text = self.shopDetail.packageUnit;
        _packageCountLabel.text = self.shopDetail.packageUnit;
陈俊俊's avatar
陈俊俊 committed
117
        self.selectUnit = self.shopDetail.packageUnit;
陈俊俊's avatar
陈俊俊 committed
118 119 120 121 122 123 124 125 126
        
        //包装规格
        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
127
        if ([self.shopDetail.packageQuantity floatValue] > 0) {
陈俊俊's avatar
陈俊俊 committed
128 129
            packageQuantity.text=self.shopDetail.packageQuantity;
        }
陈俊俊's avatar
陈俊俊 committed
130 131 132
        //基础数量
        foundationQuantity.text=self.shopDetail.foundationQuantity;
        //基础单价
陈俊俊's avatar
陈俊俊 committed
133
        if ([self.shopDetail.foundationUnitPrice floatValue] > 0) {
陈俊俊's avatar
陈俊俊 committed
134
            foundationUnitPrice.text= [NSString stringWithFormat:@"%.2f",[self.shopDetail.foundationUnitPrice floatValue]];
陈俊俊's avatar
陈俊俊 committed
135
        }
陈俊俊's avatar
陈俊俊 committed
136 137
        self.basePrice = self.shopDetail.foundationUnitPrice;
        
陈俊俊's avatar
陈俊俊 committed
138
        //包装单价
陈俊俊's avatar
陈俊俊 committed
139
        if ([self.shopDetail.packageUnitPrice floatValue] > 0) {
陈俊俊's avatar
陈俊俊 committed
140
            packageUnitPrice.text=[NSString stringWithFormat:@"%.2f",[self.shopDetail.packageUnitPrice floatValue]];
陈俊俊's avatar
陈俊俊 committed
141
        }
陈俊俊's avatar
陈俊俊 committed
142
        self.packPrice = self.shopDetail.packageUnitPrice;
陈俊俊's avatar
陈俊俊 committed
143
        //总金额
陈俊俊's avatar
陈俊俊 committed
144
        if ([self.shopDetail.totalMoney floatValue] <= 0) {
陈俊俊's avatar
陈俊俊 committed
145
            totalMoney.text=@"0.0000";
陈俊俊's avatar
陈俊俊 committed
146
        }else{
陈俊俊's avatar
陈俊俊 committed
147
            totalMoney.text=[NSString stringWithFormat:@"%.2f",[self.shopDetail.totalMoney floatValue]];
陈俊俊's avatar
陈俊俊 committed
148
        }
陈俊俊's avatar
陈俊俊 committed
149
        self.totalPrice = self.shopDetail.totalMoney;
陈俊俊's avatar
陈俊俊 committed
150
        //备注
zhu's avatar
zhu committed
151
        remark.text=self.shopDetail.remark;
陈俊俊's avatar
陈俊俊 committed
152 153 154 155
        
        _productLabel.textColor=GXF_CONTENT_COLOR;
        _PackagingLable.textColor=GXF_CONTENT_COLOR;
        
陈俊俊's avatar
陈俊俊 committed
156 157
        self.productCodeStr = self.shopDetail.product_code;
        self.productUuidStr = self.shopDetail.product_uuid;
陈俊俊's avatar
陈俊俊 committed
158 159 160 161
        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
162 163
    }
}
zhu's avatar
zhu committed
164 165 166
#pragma mark - 按钮点击事件
- (void)btnClick:(UIButton *)btn{
    switch (btn.tag) {
zhu's avatar
zhu committed
167
        case SaveTag://删除
zhu's avatar
zhu committed
168
        {
陈俊俊's avatar
陈俊俊 committed
169 170 171
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认删除" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
            alertView.delegate = self;
            [alertView show];
zhu's avatar
zhu committed
172 173 174 175
        }
            break;
        case CommitTag:
        {
陈俊俊's avatar
陈俊俊 committed
176 177
            if ([self informationComplete]) {
                ShopDetail *shopDetail=self.shopDetail;
zhu's avatar
zhu committed
178
                shopDetail.IsDeleted=NO;
陈俊俊's avatar
陈俊俊 committed
179 180 181
                self.choseShopDetail(shopDetail);//回调
                [self PopViewControllerAnimated:YES];
            }
zhu's avatar
zhu committed
182 183 184 185 186 187
        }
            break;
        default:
            break;
    }
}
陈俊俊's avatar
陈俊俊 committed
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
- (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
209 210
- (void)clearShopDetail
{
陈俊俊's avatar
陈俊俊 committed
211
    _productLabel.text = @"选择商品";//商品
zhu's avatar
zhu committed
212
    
陈俊俊's avatar
陈俊俊 committed
213 214 215
    _PackagingLable.text = @"选择包装单位";//包装单位
    packageSpecification.text = @"";//包装规格
    packageQuantity.text = @"";     //包装数量
zhu's avatar
zhu committed
216
    
陈俊俊's avatar
陈俊俊 committed
217 218 219 220 221
    foundationQuantity.text = @"0";  //基础数量
    foundationUnitPrice.text = @""; //基础单价
    packageUnitPrice.text = @"0";    //包装单价
    totalMoney.text = @"0";          //总金额
    remark.text = @"";
zhu's avatar
zhu committed
222 223 224
    _productLabel.textColor=GXF_PLACEHOLDER_COLOR;
    _PackagingLable.textColor=GXF_PLACEHOLDER_COLOR;
}
陈俊俊's avatar
陈俊俊 committed
225
- (BOOL)informationComplete{
陈俊俊's avatar
陈俊俊 committed
226 227 228
    if (!self.shopDetail) {
        self.shopDetail=[[ShopDetail alloc]init];
    }
陈俊俊's avatar
陈俊俊 committed
229 230
    self.shopDetail.product_code = self.productCodeStr;
    self.shopDetail.product_uuid = self.productUuidStr;
陈俊俊's avatar
陈俊俊 committed
231 232 233
    self.shopDetail.merchandise = self.productNameStr;
    
    self.shopDetail.packageSpecification = packageSpecification.text;
陈俊俊's avatar
陈俊俊 committed
234
    self.shopDetail.packageQpcStr = [NSString stringWithFormat:@"1*%@",packageSpecification.text];
陈俊俊's avatar
陈俊俊 committed
235 236 237 238
    self.shopDetail.packageQpcUnit = self.productMeasureUnit;

    self.shopDetail.packageUnit = self.packageUintStr;
    self.shopDetail.packageQuantity = packageQuantity.text;
陈俊俊's avatar
陈俊俊 committed
239
    self.shopDetail.packageUnitPrice = self.packPrice;
陈俊俊's avatar
陈俊俊 committed
240 241

    self.shopDetail.foundationQuantity = foundationQuantity.text;
陈俊俊's avatar
陈俊俊 committed
242
    self.shopDetail.foundationUnitPrice = self.basePrice;
陈俊俊's avatar
陈俊俊 committed
243
    
陈俊俊's avatar
陈俊俊 committed
244
    self.shopDetail.totalMoney = self.totalPrice;
陈俊俊's avatar
陈俊俊 committed
245 246 247
    self.shopDetail.remark = remark.text;
    
    if (self.productNameStr.length == 0 ) {
陈俊俊's avatar
陈俊俊 committed
248 249 250 251 252 253 254 255 256 257 258
        ShowMessage(@"商品不能为空");
        return NO;
    }
    if (packageSpecification.text.length == 0 ) {
        ShowMessage(@"包装规格不能为空");
        return NO;
    }
    if (packageQuantity.text.length == 0 ) {
        ShowMessage(@"包装数量不能为空");
        return NO;
    }
陈俊俊's avatar
陈俊俊 committed
259
    if (self.packageUintStr.length == 0) {
陈俊俊's avatar
陈俊俊 committed
260 261 262 263 264 265 266 267 268 269 270 271 272 273
        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
274
    
陈俊俊's avatar
陈俊俊 committed
275
    if ([packageQuantity.text floatValue] <= 0 || [foundationQuantity.text floatValue] <= 0 || [packageSpecification.text floatValue] <= 0) {
陈俊俊's avatar
陈俊俊 committed
276 277 278 279 280 281 282
        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
283 284 285 286 287 288 289 290 291 292
    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
293
    return TableHeight;
zhu's avatar
zhu committed
294 295 296 297 298 299 300 301
}
- (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
302
        if (indexPath.row==0||indexPath.row==1) {
zhu's avatar
zhu committed
303 304 305 306 307 308 309 310 311
            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
312
    if (indexPath.row == 0||indexPath.row==1) {
陈俊俊's avatar
陈俊俊 committed
313
        UILabel *contentLabel = [[UILabel alloc]initWithFrame:(CGRectMake(100+LeftMargin, 0, ScreenSize.width - 100 - LeftMargin*2-15, TableHeight))];
zhu's avatar
zhu committed
314
        contentLabel.textAlignment= NSTextAlignmentRight;
zhu's avatar
zhu committed
315
        contentLabel.textColor = GXF_PLACEHOLDER_COLOR;
zhu's avatar
zhu committed
316 317 318 319
        contentLabel.font = FontSize(TitleSize);
        [cell.contentView addSubview:contentLabel];
        if (indexPath.row==0) {
            _productLabel = contentLabel;
陈俊俊's avatar
陈俊俊 committed
320
            contentLabel.text = @"选择商品";
陈俊俊's avatar
陈俊俊 committed
321
        }else if (indexPath.row==1)
zhu's avatar
zhu committed
322
        {
zhu's avatar
zhu committed
323
            _PackagingLable = contentLabel;
陈俊俊's avatar
陈俊俊 committed
324
            contentLabel.text = @"选择包装单位";
zhu's avatar
zhu committed
325 326
        }
        
陈俊俊's avatar
陈俊俊 committed
327 328 329 330 331 332 333 334 335 336 337 338 339 340 341
    }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
342 343 344 345
        textField.textAlignment = NSTextAlignmentRight;
        textField.textColor = GXF_CONTENT_COLOR;
        textField.font = FontSize(15);
        textField.returnKeyType = UIReturnKeyDone;
陈俊俊's avatar
陈俊俊 committed
346
        textField.keyboardType = UIKeyboardTypeDecimalPad;
陈俊俊's avatar
陈俊俊 committed
347 348
        textField.delegate = self;
        [cell.contentView addSubview:textField];
陈俊俊's avatar
陈俊俊 committed
349 350 351 352 353 354
        
        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
355
        if (indexPath.row==2) {
陈俊俊's avatar
陈俊俊 committed
356 357 358 359 360 361 362
            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
363
            _measureUnitLabel = label;
陈俊俊's avatar
陈俊俊 committed
364
            textField.placeholder = @"输入包装规格";
陈俊俊's avatar
陈俊俊 committed
365 366 367
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
            packageSpecification=textField;//包装规格
            
陈俊俊's avatar
陈俊俊 committed
368
        }else if (indexPath.row==3)
zhu's avatar
zhu committed
369
        {
陈俊俊's avatar
陈俊俊 committed
370
            _packageCountLabel = label;
陈俊俊's avatar
陈俊俊 committed
371
            textField.placeholder = @"输入包装数量";
陈俊俊's avatar
陈俊俊 committed
372 373
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
            packageQuantity=textField;     //包装数量
zhu's avatar
zhu committed
374 375
        }else if (indexPath.row==4)
        {
陈俊俊's avatar
陈俊俊 committed
376 377 378
            _baseCountLabel = label;
            [textField setEnabled:NO];
            textField.placeholder = @"基础数量";
陈俊俊's avatar
陈俊俊 committed
379
            textField.textColor = GXF_NAVIGAYION_COLOR;
陈俊俊's avatar
陈俊俊 committed
380
            foundationQuantity=textField;  //基础数量
陈俊俊's avatar
陈俊俊 committed
381
            
zhu's avatar
zhu committed
382 383
        }else if (indexPath.row==5)
        {
陈俊俊's avatar
陈俊俊 committed
384
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
385
            textField.placeholder = @"输入基础单价";
陈俊俊's avatar
陈俊俊 committed
386
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
陈俊俊's avatar
陈俊俊 committed
387
            foundationUnitPrice=textField; //基础单价
zhu's avatar
zhu committed
388 389
        }else if (indexPath.row==6)
        {
zhu's avatar
zhu committed
390
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
391
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
陈俊俊's avatar
陈俊俊 committed
392
            textField.placeholder = @"输入包装单价";
陈俊俊's avatar
陈俊俊 committed
393
            packageUnitPrice=textField;    //包装单价
zhu's avatar
zhu committed
394
            
陈俊俊's avatar
陈俊俊 committed
395
        }else if (indexPath.row==7)
zhu's avatar
zhu committed
396
        {
陈俊俊's avatar
陈俊俊 committed
397
            label.text = @"元";
陈俊俊's avatar
陈俊俊 committed
398
            [textField addTarget:self action:@selector(textChange:) forControlEvents:UIControlEventAllEditingEvents];
陈俊俊's avatar
陈俊俊 committed
399
            textField.placeholder = @"输入总金额";
陈俊俊's avatar
陈俊俊 committed
400
            totalMoney=textField;          //总金额
zhu's avatar
zhu committed
401 402
        }
    }
zhu's avatar
zhu committed
403
     [self  setviewsData];
zhu's avatar
zhu committed
404 405 406
}

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

陈俊俊's avatar
陈俊俊 committed
457 458
#pragma mark - textFiled事件
- (void)textChange:(UITextField *)textField{
陈俊俊's avatar
陈俊俊 committed
459
    //包装规格和包装数量
陈俊俊's avatar
陈俊俊 committed
460 461
    if (textField == packageSpecification || textField == packageQuantity) {
        if (packageSpecification.text.length > 0 && packageQuantity.text.length > 0 ) {
陈俊俊's avatar
陈俊俊 committed
462
            //计算基础数量  和 总金额和包装单价
陈俊俊's avatar
陈俊俊 committed
463 464
            float baseCount = [packageSpecification.text floatValue] * [packageQuantity.text floatValue];
            foundationQuantity.text = [NSString stringWithFormat:@"%.2f",baseCount];
陈俊俊's avatar
陈俊俊 committed
465 466
            //如果基础单价有  会计算出包装单价和总价
            //如果包装单价有 会计算出基础单价和总价
陈俊俊's avatar
陈俊俊 committed
467 468 469
            [self setTotalMoney];
        }
    }else if(textField == foundationUnitPrice){
陈俊俊's avatar
陈俊俊 committed
470
        //基础单价
陈俊俊's avatar
陈俊俊 committed
471
        self.basePrice = [NSNumber numberWithFloat:foundationUnitPrice.text.floatValue];
陈俊俊's avatar
陈俊俊 committed
472 473 474 475
        [self setPacktAndTotalPrice];
        //如果基础数量和包装数量有的话计算出包装单价和和总价
    }else if (textField == packageUnitPrice){
        //包装单价
陈俊俊's avatar
陈俊俊 committed
476
        self.packPrice = [NSNumber numberWithFloat:packageUnitPrice.text.floatValue];
陈俊俊's avatar
陈俊俊 committed
477 478 479
        [self setUnitAndTotalPrice];
    }else if(textField == totalMoney){
        //总金额
陈俊俊's avatar
陈俊俊 committed
480
        self.totalPrice = [NSNumber numberWithFloat:totalMoney.text.floatValue];
陈俊俊's avatar
陈俊俊 committed
481
        [self setUnitAndPackPrice];
陈俊俊's avatar
陈俊俊 committed
482 483 484 485
    }
}

- (void)setTotalMoney{
陈俊俊's avatar
陈俊俊 committed
486 487 488 489 490
    //计算总金额和包装单价
    [self setPacktAndTotalPrice];
    [self setUnitAndTotalPrice];
}
- (void)setPacktAndTotalPrice{
陈俊俊's avatar
陈俊俊 committed
491
    if (self.basePrice && foundationUnitPrice.text.length > 0) {
陈俊俊's avatar
陈俊俊 committed
492
        if (foundationQuantity.text.length > 0) {
陈俊俊's avatar
陈俊俊 committed
493 494 495
            float totalPrice = [self.basePrice floatValue] * [foundationQuantity.text floatValue];
            totalMoney.text = [NSString stringWithFormat:@"%.2f",totalPrice];
            self.totalPrice = [NSNumber numberWithFloat:totalPrice];
陈俊俊's avatar
陈俊俊 committed
496
            if (packageQuantity.text.length > 0 && [packageQuantity.text floatValue] > 0) {
陈俊俊's avatar
陈俊俊 committed
497
                float packagePrice = totalPrice / [packageQuantity.text floatValue];
陈俊俊's avatar
陈俊俊 committed
498 499
                packageUnitPrice.text = [NSString stringWithFormat:@"%.2f",packagePrice];
                self.packPrice = [NSNumber numberWithFloat:packagePrice];
陈俊俊's avatar
陈俊俊 committed
500 501 502 503 504 505
            }
        }
    }
}
//输入包装单价(包装数量和基础数量)计算基础单价和总金额
- (void)setUnitAndTotalPrice{
陈俊俊's avatar
陈俊俊 committed
506
    if (self.packPrice&&packageUnitPrice.text.length > 0) {
陈俊俊's avatar
陈俊俊 committed
507
        if (packageQuantity.text.length > 0) {
陈俊俊's avatar
陈俊俊 committed
508 509 510
            float totalPrice = [self.packPrice floatValue] * [packageQuantity.text floatValue];
            totalMoney.text = [NSString stringWithFormat:@"%.2f",totalPrice];
            self.totalPrice = [NSNumber numberWithFloat:totalPrice];
陈俊俊's avatar
陈俊俊 committed
511 512
            if (foundationQuantity.text.length > 0 && [foundationQuantity.text integerValue] > 0) {
                float packagePrice = totalPrice / [foundationQuantity.text floatValue];
陈俊俊's avatar
陈俊俊 committed
513 514
                foundationUnitPrice.text = [NSString stringWithFormat:@"%.2f",packagePrice];
                self.basePrice = [NSNumber numberWithFloat:packagePrice];            }
陈俊俊's avatar
陈俊俊 committed
515 516 517 518 519 520 521
        }
    }
}
//输入总金额(包装数量和基础数量)计算基础单价和包装单价
- (void)setUnitAndPackPrice{
    if (totalMoney.text.length > 0) {
        if (packageQuantity.text.length > 0 && [packageQuantity.text floatValue] > 0) {
陈俊俊's avatar
陈俊俊 committed
522 523 524
            float packagePrice = [self.totalPrice floatValue] / [packageQuantity.text floatValue];
            packageUnitPrice.text = [NSString stringWithFormat:@"%.2f",packagePrice];
            self.packPrice = [NSNumber numberWithFloat:packagePrice];
陈俊俊's avatar
陈俊俊 committed
525 526
        }
        if (foundationQuantity.text.length > 0 && [foundationQuantity.text floatValue] > 0) {
陈俊俊's avatar
陈俊俊 committed
527 528 529
            float packagePrice = [self.totalPrice floatValue] / [foundationQuantity.text floatValue];
            foundationUnitPrice.text = [NSString stringWithFormat:@"%.2f",packagePrice];
            self.basePrice = [NSNumber numberWithFloat:packagePrice];
陈俊俊's avatar
陈俊俊 committed
530
        }
陈俊俊's avatar
陈俊俊 committed
531 532
    }
}
zhu's avatar
zhu committed
533 534
#pragma mark delegate
- (BOOL)growingTextViewShouldReturn:(HPGrowingTextView *)growingTextView{
陈俊俊's avatar
陈俊俊 committed
535
    [remark resignFirstResponder];
zhu's avatar
zhu committed
536 537 538
    return YES;
}
- (void)keyboardHidden{
陈俊俊's avatar
陈俊俊 committed
539
    [remark resignFirstResponder];
zhu's avatar
zhu committed
540 541 542 543 544 545 546 547
}

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

/*
陈俊俊's avatar
陈俊俊 committed
548 549 550 551 552 553 554 555
 #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
556 557

@end