| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788 |
- //
- // AddExternalCoordinateGoodsVCViewController.m
- // IBOSSmini
- //
- // Created by guan hong hou on 2018/2/6.
- // Copyright © 2018年 elongtian. All rights reserved.
- //
- #import "AddExternalCoordinateGoodsVC.h"
- @interface AddExternalCoordinateGoodsVC (){
- UIScrollView *_scrollView;
- }
- @end
- @implementation AddExternalCoordinateGoodsVC
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- [self loadNavStyle];
- [self initUI];
- [self loadData];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onFocusPeopleEditingChanged:) name:@"UITextFieldTextDidChangeNotification" object:_txtOrderQuantity ];
-
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onFocusPeopleEditingChanged:) name:@"UITextFieldTextDidChangeNotification" object:_txtMarkedPrice ];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onFocusPeopleEditingChanged:) name:@"UITextFieldTextDidChangeNotification" object:_txtOrderPrice ];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onFocusPeopleEditingChanged:) name:@"UITextFieldTextDidChangeNotification" object:_txtPackage ];
- }
- /**
- 导航按钮样式
- */
- -(void)loadNavStyle
- {
- if(_externalCoordinateGoodsModel!=nil){
- self.navigationItem.title=@"查看外协商品";
- }
- else
- {
- self.navigationItem.title=@"新增外协商品";
- }
- //返回
- UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
- [button setBackgroundImage:[UIImage imageNamed:@"icon_back"]
- forState:UIControlStateNormal];
- [button addTarget:self action:@selector(goBack)
- forControlEvents:UIControlEventTouchUpInside];
- button.frame = CGRectMake(0, 0, 15, 18);
-
- UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button];
- self.navigationItem.leftBarButtonItem = menuButton;
- }
- -(void)loadData{
- if([_externalCoordinateEditFlag isEqualToString:@"edit"]){
- if(_externalCoordinateGoodsModel!=nil){
- _supplierName=_externalCoordinateGoodsModel.supplierName;
- _lblSupplier.text=_supplierName;
- _txtColorNumber.text=_externalCoordinateGoodsModel.colorNumber;
- _txtDiscount.text=_externalCoordinateGoodsModel.discount;
- _txtBrand.text=_externalCoordinateGoodsModel.brandName;
- _txtGoodsCode.text=_externalCoordinateGoodsModel.goodsCode;
- _txtSeries.text=_externalCoordinateGoodsModel.seriesName;
- _txtKind.text=_externalCoordinateGoodsModel.kindName;
- _txtVariety.text=_externalCoordinateGoodsModel.varietyName;
- _txtGrade.text=_externalCoordinateGoodsModel.gradeName;
- _txtOnlyCode.text=_externalCoordinateGoodsModel.onlyCode;
- _txtOrderNo.text=_externalCoordinateGoodsModel.orderNo;
- _orderId=_externalCoordinateGoodsModel.orderId;
- _supplierId=_externalCoordinateGoodsModel.supplierId;
- _txtOrderQuantity.text=[NSString stringWithFormat:@"%lf",_externalCoordinateGoodsModel.salesQuantity];
- _txtOrderPrice.text=_externalCoordinateGoodsModel.salesPrice;
- _txtPackage.text=_externalCoordinateGoodsModel.package;
- _usePositionId=_externalCoordinateGoodsModel.usePositionId;
- _usePositionName = _externalCoordinateGoodsModel.usePositionName;
- _lblUsePosition.text=_usePositionName;
- _txtMarkedPrice.text=_externalCoordinateGoodsModel.markedPrice;
- _txtRemarks.text=_externalCoordinateGoodsModel.remarks;
- _txtSpecification.text=_externalCoordinateGoodsModel.specification;
- _txtUnit.text=_externalCoordinateGoodsModel.unitName;
-
- _lblSupplier.userInteractionEnabled=NO;
- _txtColorNumber.enabled=NO;
- _txtDiscount.enabled=NO;
- _txtBrand.enabled=NO;
- _txtGoodsCode.enabled=NO;
- _txtSeries.enabled=NO;
- _txtKind.enabled=NO;
- _txtOrderQuantity.enabled=NO;
- _txtVariety.enabled=NO;
- _txtGrade.enabled=NO;
- _txtOnlyCode.enabled=NO;
- _txtOrderNo.enabled=NO;
- _txtOrderPrice.enabled=NO;
- _txtPackage.enabled=NO;
- _lblUsePosition.userInteractionEnabled=NO;
- _txtMarkedPrice.enabled=NO;
- _txtSpecification.enabled=NO;
- _txtUnit.enabled=NO;
- _txtPackage.enabled=NO;
- _txtMarkedPrice.enabled=NO;
- _txtDiscount.enabled=NO;
- _txtRemarks.enabled=NO;
- _btnSave.hidden=YES;
-
- _scrollView.frame=CGRectMake(11,CGRectGetMaxY(_vOrderNO.frame)+10, Screen_Width-22, Screen_Height- rectStatusHeight-rectNavHeight-80);
- _vBody.frame=CGRectMake(0,0,_scrollView.frame.size.width, CGRectGetMaxY(_vRemarks.frame));
-
- _scrollView.contentSize = CGSizeMake(Screen_Width-22, CGRectGetMaxY(_vRemarks.frame));
- }
- }
- }
- /**
- textField失去焦点回调函数
- */
- - (void) textFieldDidEndEditing:(UITextField *) field
- {
- [self.view endEditing:YES];
-
- if(field.tag==1001){
- NSString *onlyCode=field.text;
- _txtGoodsCode.text=onlyCode;
- }
- else if(field.tag==1005){
- NSString *orderQuantity=field.text;
- if(orderQuantity!=nil&&orderQuantity.length>0){
- if(_txtMarkedPrice==nil||[_txtMarkedPrice.text isEqualToString:@""]){
- _txtMarkedPrice.text=@"0.00";
- }
-
- if(_txtOrderPrice==nil||[_txtOrderPrice.text isEqualToString:@""]){
- _txtOrderPrice.text=@"0.00";
- }
- }
- }
- else if(field.tag==1006){
- NSString *orderPrice=field.text;
- if(orderPrice!=nil&&orderPrice.length>0){
- NSString *markedPrice=_txtMarkedPrice.text;
- if((markedPrice!=nil&&markedPrice.length>0)&&[markedPrice doubleValue]!=0){
- double discount=[orderPrice doubleValue]/[markedPrice doubleValue];
- NSString *discountStr=[NSString stringWithFormat:@"%.2f",discount*100];
- _txtDiscount.text=discountStr;
- }
- }
- }
-
- else if(field.tag==1012){
- NSString *markedPrice=field.text;
- if(markedPrice!=nil&&markedPrice.length>0){
- NSString *orderPrice=_txtOrderPrice.text;
- if((markedPrice!=nil&&markedPrice.length>0)&&[markedPrice doubleValue]!=0){
- double discount=[orderPrice doubleValue]/[markedPrice doubleValue];
- NSString *discountStr=[NSString stringWithFormat:@"%.2f",discount*100];
- _txtDiscount.text=discountStr;
- }
- }
- }
- }
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
- {
- if (textField == self.txtGoodsCode) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtOnlyCode) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtBrand) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtKind) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtVariety) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtSeries) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtUnit) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtGrade) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtSpecification) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 50) {
- return NO;
- }
- }
-
- if (textField == self.txtColorNumber) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 20) {
- return NO;
- }
- }
- if (textField == self.txtRemarks) {
- if (string.length == 0) return YES;
-
- NSInteger existedLength = textField.text.length;
- NSInteger selectedLength = range.length;
- NSInteger replaceLength = string.length;
- if (existedLength - selectedLength + replaceLength > 200) {
- return NO;
- }
- }
-
- return YES;
- }
- /**
- 修改:2017-9-25
- 适配机型
- 安全区视图发生变化
- */
- -(void)viewSafeAreaInsetsDidChange{
-
- _scrollView.frame = CGRectMake(11, CGRectGetMaxY(_vOrderNO.frame)+10, Screen_Width-22, self.view.safeAreaLayoutGuide.layoutFrame.size.height-_h-90);
- _btnSave.frame = CGRectMake(20, self.view.safeAreaLayoutGuide.layoutFrame.size.height -_h-10 , Screen_Width-40, _h);
-
- [super viewSafeAreaInsetsDidChange];
- }
- /**
- 文本框的长度限制 实现监听方法
-
- @param sender <#sender description#>
- */
- - (void)onFocusPeopleEditingChanged:(NSNotification *)sender
- {
-
- UITextField *textField = (UITextField *)sender.object;
- NSString *toBeString = textField.text;
-
- NSString *lang = [[UIApplication sharedApplication]textInputMode].primaryLanguage;
- int kMaxLength = 0;
- if([textField isEqual:_txtOrderQuantity]){
- kMaxLength = 9;
-
- if (toBeString != nil && toBeString.length > 0 && [toBeString floatValue] -999999.99 > 0.0000000001f) {
- textField.text =@"999999.99";
- toBeString =@"999999.99" ;
- }
-
- }
-
- if([textField isEqual:_txtMarkedPrice]){
- kMaxLength = 11;
-
- if (toBeString != nil && toBeString.length > 0 && [toBeString floatValue] -999999.9999 > 0.0000000001f) {
- textField.text =@"999999.9999";
- toBeString =@"999999.9999" ;
- }
-
- }
-
- if([textField isEqual:_txtOrderPrice]){
- kMaxLength = 11;
-
- if (toBeString != nil && toBeString.length > 0 && [toBeString floatValue] -999999.9999 > 0.0000000001f) {
- textField.text =@"999999.9999";
- toBeString =@"999999.9999" ;
- }
-
- }
- if([textField isEqual:_txtPackage]){
- kMaxLength = 5;
-
- if (toBeString != nil && toBeString.length > 0 && [toBeString floatValue] -32767 >0) {
- textField.text =@"32767";
- toBeString =@"32767" ;
- }
-
- }
-
- if ([lang isEqualToString:@"zh-Hans"]) {
- UITextRange *selectedRange = [textField markedTextRange];
- UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
-
- if (!position) {
- if (toBeString.length > kMaxLength) {
- textField.text = [toBeString substringToIndex:kMaxLength];
- }
- }
- }else{
- if (toBeString.length > kMaxLength) {
- textField.text = [toBeString substringToIndex:kMaxLength];
- }
- }
- }
- -(void)initUI{
- _vOrderNO=[UIView new];
- _vOrderNO.frame=CGRectMake(11, 10, Screen_Width-22, 40);
- _vOrderNO.backgroundColor=[UIColor whiteColor];
- _vOrderNO.layer.cornerRadius=4;
- [self.view addSubview:_vOrderNO];
- UILabel *lblOrderNoTitle=[[UILabel alloc]init];
- lblOrderNoTitle.text=@"订单单号:";
- lblOrderNoTitle.font=[UIFont systemFontOfSize:LabelAndTextFontOfSize];
- lblOrderNoTitle.frame=CGRectMake(10,10, 70, 25);
- lblOrderNoTitle.textColor=[UIColor blackColor];
- [_vOrderNO addSubview:lblOrderNoTitle];
- _txtOrderNo=[UITextField new];
- _txtOrderNo.frame=CGRectMake(CGRectGetMaxX(lblOrderNoTitle.frame),10,Screen_Width-CGRectGetMaxX(lblOrderNoTitle.frame)-5, 25);
- _txtOrderNo.font=[UIFont systemFontOfSize:LabelAndTextFontOfSize];
- _txtOrderNo.textColor=[UIColor blackColor];
- [_vOrderNO addSubview:_txtOrderNo];
- _txtOrderNo.text=_orderNo;
- UIImage *pic=[UIImage imageNamed:@"bt_datasave"];
- _h = (Screen_Width-40)*pic.size.height/pic.size.width;
- //保存按钮
- _btnSave=[UIButton buttonWithType:UIButtonTypeCustom];
- _btnSave.frame=CGRectMake(20, Screen_Height- _h - 10 - rectStatusHeight-rectNavHeight, Screen_Width-40,_h) ;
- [_btnSave setBackgroundImage:pic forState:UIControlStateNormal];
- [_btnSave addTarget:self action:@selector(saveData) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:_btnSave];
- _scrollView=[UIScrollView new];
- _scrollView.frame=CGRectMake(11,CGRectGetMaxY(_vOrderNO.frame)+10, Screen_Width-22, Screen_Height- _h - 10 - rectStatusHeight-rectNavHeight-80);
- _scrollView.showsHorizontalScrollIndicator = FALSE;
- _scrollView.showsVerticalScrollIndicator=FALSE;
- [self.view addSubview:_scrollView];
- _vBody=[UIView new];
- _vBody.frame=CGRectZero;
- [_vBody setBackgroundColor:[UIColor whiteColor]];
- [_scrollView addSubview:_vBody];
- _scrollView.delegate=self;
- UITapGestureRecognizer* gesture=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKey)];
- [self.view addGestureRecognizer:gesture];
- if(_vSupplier==nil){
- _vSupplier = [UIView new];
- }
- _vSupplier.frame=CGRectMake(0,0,Screen_Width,40);
- [_vBody addSubview:_vSupplier];
- if(_lblSupplier==nil){
- _lblSupplier = [self getUILabel:_vSupplier labelText:@"供 应 商:" hintText:@"请选择供应商" labelColor:[UIColor blackColor] tag:1000];
- }
- _lblSupplier.userInteractionEnabled=YES;
- UITapGestureRecognizer *tapRecognizerSupplier=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(goSupplier:)];
-
- [_lblSupplier addGestureRecognizer:tapRecognizerSupplier];
- _supplierId=kkSupplierId;
- _supplierName=kkSupplierName;
- _lblSupplier.text=kkSupplierName;
- if(_vOnlyCode==nil){
- _vOnlyCode = [UIView new];
- }
- _vOnlyCode.frame=CGRectMake(0,CGRectGetMaxY(_vSupplier.frame),Screen_Width,40);
- [_vBody addSubview:_vOnlyCode];
- if(_txtOnlyCode==nil){
- _txtOnlyCode=[self getTextField:_vOnlyCode labelText:@"唯一编码:" hintText:@"请输入唯一编码" labelColor:[UIColor blackColor] tag:1001];
- _txtOnlyCode.delegate=self;
- }
-
- if(_vGoodsCode==nil){
- _vGoodsCode=[UIView new];
- }
- _vGoodsCode.frame=CGRectMake(0,CGRectGetMaxY(_vOnlyCode.frame),Screen_Width,40);
- [_vBody addSubview:_vGoodsCode];
- if(_txtGoodsCode==nil){
- _txtGoodsCode=[self getTextField:_vGoodsCode labelText:@"商品编码:" hintText:@"请输入商品编码" labelColor:[UIColor blackColor] tag:1002];
- _txtGoodsCode.delegate=self;
- }
- if(_vBrand==nil){
- _vBrand=[UIView new];
- }
-
- _vBrand.frame=CGRectMake(0, CGRectGetMaxY(_vGoodsCode.frame),Screen_Width, 40);
- [_vBody addSubview:_vBrand];
- if(_txtBrand==nil){
- _txtBrand=[self getTextField:_vBrand labelText:@"商品品牌:" hintText:@"请输入商品品牌" labelColor:[UIColor blackColor] tag:1003];
- _txtBrand.delegate=self;
- }
-
- if(_vKind==nil){
- _vKind=[UIView new];
- }
-
- _vKind.frame=CGRectMake(0, CGRectGetMaxY(_vBrand.frame),Screen_Width, 40);
- [_vBody addSubview:_vKind];
- if(_txtKind==nil){
- _txtKind=[self getTextField:_vKind labelText:@"商品种类:" hintText:@"请输入商品种类" labelColor:[UIColor blackColor] tag:1004];
- _txtKind.delegate=self;
- }
-
-
- if(_vOrderQuantity==nil){
- _vOrderQuantity=[UIView new];
- }
-
- _vOrderQuantity.frame=CGRectMake(0, CGRectGetMaxY(_vKind.frame),Screen_Width, 40);
- [_vBody addSubview:_vOrderQuantity];
- if(_txtOrderQuantity==nil){
- _txtOrderQuantity=[self getTextField:_vOrderQuantity labelText:@"订单数量:" hintText:@"请输入订单数量" labelColor:[UIColor blackColor] tag:1005];
- _txtOrderQuantity.keyboardType=UIKeyboardTypeDecimalPad;
- _txtOrderQuantity.delegate=self;
- }
-
- if(_vOrderPrice==nil){
- _vOrderPrice=[UIView new];
- }
-
- _vOrderPrice.frame=CGRectMake(0, CGRectGetMaxY(_vOrderQuantity.frame),Screen_Width, 40);
- [_vBody addSubview:_vOrderPrice];
- if(_txtOrderPrice==nil){
- _txtOrderPrice=[self getTextField:_vOrderPrice labelText:@"订单价格:" hintText:@"请输入订单价格" labelColor:[UIColor blackColor] tag:1006];
- _txtOrderPrice.keyboardType=UIKeyboardTypeDecimalPad;
- _txtOrderPrice.delegate=self;
- }
-
- if(_vSpecification==nil){
- _vSpecification=[UIView new];
- }
-
- _vSpecification.frame=CGRectMake(0, CGRectGetMaxY(_vOrderPrice.frame),Screen_Width, 40);
- [_vBody addSubview:_vSpecification];
- if(_txtSpecification==nil){
- _txtSpecification=[self getTextField:_vSpecification labelText:@"商品规格:" hintText:@"请输入商品规格" labelColor:[UIColor blackColor] tag:1007];
- _txtSpecification.delegate=self;
- }
-
- if(_vColorNumber==nil){
- _vColorNumber=[UIView new];
- }
- _vColorNumber.frame=CGRectMake(0, CGRectGetMaxY(_vSpecification.frame),Screen_Width, 40);
- [_vBody addSubview:_vColorNumber];
- if(_txtColorNumber==nil){
- _txtColorNumber=[self getTextField:_vColorNumber labelText:@"色 号:" hintText:@"请输入色号" labelColor:[UIColor blackColor] tag:1008];
- _txtColorNumber.delegate=self;
- }
-
- if(_vGrade==nil){
- _vGrade=[UIView new];
- }
- _vGrade.frame=CGRectMake(0, CGRectGetMaxY(_vColorNumber.frame),Screen_Width, 40);
- [_vBody addSubview:_vGrade];
- if(_txtGrade==nil){
- _txtGrade=[self getTextField:_vGrade labelText:@"商品等级:" hintText:@"请输入商品等级" labelColor:[UIColor blackColor] tag:1009];
- _txtGrade.delegate=self;
- }
-
- if(_vUnit==nil){
- _vUnit=[UIView new];
- }
- _vUnit.frame=CGRectMake(0, CGRectGetMaxY(_vGrade.frame),Screen_Width, 40);
- [_vBody addSubview:_vUnit];
- if(_txtUnit==nil){
- _txtUnit=[self getTextField:_vUnit labelText:@"计量单位:" hintText:@"请输入计量单位" labelColor:[UIColor blackColor] tag:1010];
- _txtUnit.delegate=self;
- }
-
- if(_vPackage==nil){
- _vPackage=[UIView new];
- }
- _vPackage.frame=CGRectMake(0, CGRectGetMaxY(_vUnit.frame),Screen_Width, 40);
- [_vBody addSubview:_vPackage];
- if(_txtPackage==nil){
- _txtPackage=[self getTextField:_vPackage labelText:@"包 装:" hintText:@"请输入包装" labelColor:[UIColor blackColor] tag:1011];
- _txtPackage.keyboardType=UIKeyboardTypeNumberPad;
- _txtPackage.delegate=self;
- }
-
- if(_vMarkedPrice==nil){
- _vMarkedPrice=[UIView new];
- }
- _vMarkedPrice.frame=CGRectMake(0, CGRectGetMaxY(_vPackage.frame),Screen_Width, 40);
- [_vBody addSubview:_vMarkedPrice];
- if(_txtMarkedPrice==nil){
- _txtMarkedPrice=[self getTextField:_vMarkedPrice labelText:@"标 价:" hintText:@"请输入标价" labelColor:[UIColor blackColor] tag:1012];
- _txtMarkedPrice.keyboardType=UIKeyboardTypeDecimalPad;
- _txtMarkedPrice.delegate=self;
- }
-
- if(_vDiscount==nil){
- _vDiscount=[UIView new];
- }
- _vDiscount.frame=CGRectMake(0, CGRectGetMaxY(_vMarkedPrice.frame),Screen_Width, 40);
- [_vBody addSubview:_vDiscount];
-
- if(_txtDiscount==nil){
- _txtDiscount=[self getTextField:_vDiscount labelText:@"折 扣:" hintText:@"请输入折扣" labelColor:[UIColor blackColor] tag:1013];
- _txtDiscount.keyboardType=UIKeyboardTypeDecimalPad;
-
- _txtDiscount.delegate=self;
- }
-
- if(_vUsePosition==nil){
- _vUsePosition=[UIView new];
- }
-
- _vUsePosition.frame=CGRectMake(0, CGRectGetMaxY(_vDiscount.frame),Screen_Width, 40);
- [_vBody addSubview:_vUsePosition];
-
- if(_lblUsePosition==nil){
- _lblUsePosition=[self getUILabel:_vUsePosition labelText:@"使用位置" hintText:@"请选择使用位置" labelColor:[UIColor blackColor] tag:1014];
- }
-
- UITapGestureRecognizer *tapRecognizerUsePosition=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(goUsePosition:)];
- _lblUsePosition.userInteractionEnabled=YES;
- [_lblUsePosition addGestureRecognizer:tapRecognizerUsePosition];
-
- if(_vVariety==nil){
- _vVariety=[UIView new];
- }
- _vVariety.frame=CGRectMake(0, CGRectGetMaxY(_vUsePosition.frame),Screen_Width, 40);
- [_vBody addSubview:_vVariety];
- if(_txtVariety==nil){
- _txtVariety=[self getTextField:_vVariety labelText:@"商品品种:" hintText:@"请输入商品品种" labelColor:[UIColor blackColor] tag:1015];
- _txtVariety.delegate=self;
- }
-
- if(_vSeries==nil){
- _vSeries=[UIView new];
- }
- _vSeries.frame=CGRectMake(0, CGRectGetMaxY(_vVariety.frame),Screen_Width, 40);
- [_vBody addSubview:_vSeries];
- if(_txtSeries==nil){
- _txtSeries=[self getTextField:_vSeries labelText:@"商品系列:" hintText:@"请输入商品系列" labelColor:[UIColor blackColor] tag:1016];
- _txtSeries.delegate=self;
- }
-
- if(_vRemarks==nil){
- _vRemarks=[UIView new];
- }
- _vRemarks.frame=CGRectMake(0, CGRectGetMaxY(_vSeries.frame),Screen_Width, 40);
- [_vBody addSubview:_vRemarks];
- if(_txtRemarks==nil){
- _txtRemarks=[self getTextField:_vRemarks labelText:@"备 注:" hintText:@"请输入备注" labelColor:[UIColor blackColor] tag:1017];
- _txtRemarks.delegate=self;
- }
- _vBody.frame=CGRectMake(0,0,_scrollView.frame.size.width, CGRectGetMaxY(_vRemarks.frame));
-
- _scrollView.contentSize = CGSizeMake(Screen_Width-22, CGRectGetMaxY(_vRemarks.frame));
-
-
- }
- -(void)saveData{
- NSString *supplier=_lblSupplier.text;
- if(supplier==nil||[supplier isEqualToString:@""]){
- [self showAlertViewText:@"请选择供应商"];
- return;
- }
- else if([supplier isEqualToString:@"请选择供应商"]){
- [self showAlertViewText:@"请选择供应商"];
- return;
-
- }
- NSString *onlyCode=_txtOnlyCode.text;
- if(onlyCode==nil||[onlyCode isEqualToString:@""]){
- [self showAlertViewText:@"请输入唯一编码"];
- return;
- }
-
- NSString *orderQuantity=_txtOrderQuantity.text;
- if(orderQuantity==nil||[orderQuantity isEqualToString:@""]){
- [self showAlertViewText:@"请输入订单数量"];
- return;
- }
- NSString *markedPrice=_txtMarkedPrice.text;
- if(markedPrice==nil||[markedPrice isEqualToString:@""]){
- [self showAlertViewText:@"请输入标价"];
- return;
- }
- if([orderQuantity doubleValue]<=0){
- [self showAlertViewText:@"订单数量必须大于0"];
- return;
-
- }
- ExternalCoordinateGoodsModel *externalCoordinateGoodsSaveModel=[ExternalCoordinateGoodsModel new];
- externalCoordinateGoodsSaveModel.detailId=@"";
- externalCoordinateGoodsSaveModel.orderId=_orderId;
- externalCoordinateGoodsSaveModel.orderNo=_txtOrderNo.text;
- externalCoordinateGoodsSaveModel.supplierName=_supplierName;
- externalCoordinateGoodsSaveModel.supplierId=_supplierId;
- externalCoordinateGoodsSaveModel.originalOrderQuantity=@"0";
- externalCoordinateGoodsSaveModel.onlyCode=_txtOnlyCode.text;
- externalCoordinateGoodsSaveModel.goodsCode=_txtGoodsCode.text;
- externalCoordinateGoodsSaveModel.brandName=_txtBrand.text;
- externalCoordinateGoodsSaveModel.kindName=_txtKind.text;
- externalCoordinateGoodsSaveModel.salesQuantity=[_txtOrderQuantity.text doubleValue];
- externalCoordinateGoodsSaveModel.salesPrice=_txtOrderPrice.text;
- externalCoordinateGoodsSaveModel.specification=_txtSpecification.text;
- externalCoordinateGoodsSaveModel.colorNumber=_txtColorNumber.text;
- externalCoordinateGoodsSaveModel.gradeName=_txtGrade.text;
- externalCoordinateGoodsSaveModel.unitName=_txtUnit.text;
- externalCoordinateGoodsSaveModel.package=_txtPackage.text;
- externalCoordinateGoodsSaveModel.markedPrice=_txtMarkedPrice.text;
- NSString *discount= _txtDiscount.text;
- if(discount!=nil&&discount.length>0){
- externalCoordinateGoodsSaveModel.discount=discount;
- }
- else{
- externalCoordinateGoodsSaveModel.discount=@"0.0";
- }
- externalCoordinateGoodsSaveModel.usePositionId=_usePositionId;
- externalCoordinateGoodsSaveModel.usePositionName=_usePositionName;
- externalCoordinateGoodsSaveModel.varietyName=_txtVariety.text;
- externalCoordinateGoodsSaveModel.seriesName=_txtSeries.text;
- externalCoordinateGoodsSaveModel.remarks=_txtRemarks.text;
- if([_externalCoordinateEditFlag isEqualToString:@"add"]){
- kkSupplierId=externalCoordinateGoodsSaveModel.supplierId;
- kkSupplierName=externalCoordinateGoodsSaveModel.supplierName;
- [self.orderListDelegate addExternalCoordinateGoods:externalCoordinateGoodsSaveModel resultCode:@"resultAdd"];
- }
- else if([_externalCoordinateEditFlag isEqualToString:@"edit"]){
- if(_externalCoordinateGoodsModel!=nil){
- externalCoordinateGoodsSaveModel.toSalesQuantity=_externalCoordinateGoodsModel.toSalesQuantity;
- externalCoordinateGoodsSaveModel.detailId=_externalCoordinateGoodsModel.detailId;
- [self.orderListDelegate addExternalCoordinateGoods:externalCoordinateGoodsSaveModel resultCode:@"resultEdit"];
- }
- }
- [self.navigationController popViewControllerAnimated:YES];
-
-
- }
- -(UILabel *)getUILabel:(UIView*)v labelText:(NSString*)labelTitle hintText:(NSString*)hint labelColor:(UIColor*) color tag:(NSInteger) tag{
-
- UILabel *lblTitleCustomer = [UILabel new];
- lblTitleCustomer.frame=CGRectMake(15,7, 70, 25);
- lblTitleCustomer.text = labelTitle;
- lblTitleCustomer.textColor=color;
- lblTitleCustomer.font= [UIFont systemFontOfSize: LabelAndTextFontOfSize];
- [v addSubview:lblTitleCustomer];
- UILabel *lblCustomer = [UILabel new];
- lblCustomer.frame=CGRectMake(CGRectGetMaxX(lblTitleCustomer.frame),7, 150, 25);
- lblCustomer.font=[UIFont systemFontOfSize: LabelAndTextFontOfSize];
- lblCustomer.text=hint;
- lblCustomer.userInteractionEnabled=YES;
- lblCustomer.tag=tag;
- [v addSubview:lblCustomer];
-
- return lblCustomer;
- }
- -(UITextField *)getTextField:(UIView*)v labelText:(NSString*)labelTitle hintText:(NSString*)hint labelColor:(UIColor*) color tag:(NSInteger) tag {
-
- UILabel *lblCustomer = [UILabel new];
- lblCustomer.frame=CGRectMake(15,7,70, 25);
- lblCustomer.text = labelTitle;
- lblCustomer.textColor=color;
- lblCustomer.font= [UIFont systemFontOfSize: LabelAndTextFontOfSize];
- [v addSubview:lblCustomer];
- UITextField *txtCustomer = [UITextField new];
- txtCustomer.frame=CGRectMake(CGRectGetMaxX(lblCustomer.frame),7, 150, 25);
- txtCustomer.tag=tag;
- txtCustomer.font=[UIFont systemFontOfSize: LabelAndTextFontOfSize];
- txtCustomer.placeholder = hint;
- [v addSubview:txtCustomer];
-
- return txtCustomer;
- }
- /**
- 客户性质
- */
- - (void)goSupplier:(UITapGestureRecognizer *)gesture{
- self.hidesBottomBarWhenPushed = YES;
- CustomerReportTextVC *tc=[[CustomerReportTextVC alloc] init];
- tc.delegate=self;
- tc.showDialogViewTag=ReportSupplier;
- [self.navigationController pushViewController:tc animated:YES];
- }
- -(void)goUsePosition:(UITapGestureRecognizer *)gesture{
- self.hidesBottomBarWhenPushed = YES;
- CustomerReportTextVC *tc=[[CustomerReportTextVC alloc] init];
- tc.delegate=self;
- tc.showDialogViewTag=ReportUsePosition;
- [self.navigationController pushViewController:tc animated:YES];
- }
- /**
- 渠道,区域,客户性质,级别等返回回调
-
- @param model <#model description#>
- @param cr <#cr description#>
- */
- - (void)customerReportTextDoneDatas:(CustomerReportTextInfoModel *)model CustomerReport:(CustomerReport)cr{
- if (model==nil) {
- return;
- }
-
- //渠道返回值
- if(cr==ReportSupplier){
- _supplierId=model.idCode;
- _supplierName=model.name;
- _lblSupplier.text=_supplierName;
- }
- else if(cr==ReportUsePosition){
- _usePositionId=model.idCode;
- _usePositionName=model.name;
- _lblUsePosition.text=_usePositionName;
- }
- }
- /**
- 隐藏键盘
- */
- - (void)hideKey{
- [self.view endEditing:YES];
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
-
- }
- @end
|