| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919 |
- //
- // NewInventoryFreezeViewController.m
- // IBOSS
- //
- // Created by 关宏厚 on 2020/4/29.
- // Copyright © 2020 elongtian. All rights reserved.
- //
- #import "NewInventoryFreezeViewController.h"
- @interface NewInventoryFreezeViewController ()
- @end
- @implementation NewInventoryFreezeViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- [self loadNavStyle];
- [self initTableView];
- [self initUI];
- [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
- [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
- if(_editFlag)
- {
- [self loadDetailData];
- }
- }
- /**
- 导航按钮样式
- */
- - (void)loadNavStyle
- {
- if(_editFlag)
- {
- self.navigationItem.title =@"编辑库存冻结";
- }
- else
- {
- self.navigationItem.title =@"新建库存冻结";
- }
- //返回
- UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
- [button setImage:[UIImage imageNamed:@"icon_back"] forState:UIControlStateNormal];
- [button addTarget:self action:@selector(goBack)
- forControlEvents:UIControlEventTouchUpInside];
- button.frame = CGRectMake(0, 0,45,22);
-
- UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button];
- self.navigationItem.leftBarButtonItem = menuButton;
- }
- /**
- 键盘弹出
-
- @param note
- */
- - (void)keyboardWillShow:(NSNotification *)note
- {
- CGRect keyBoardRect = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
- _tableView.contentInset = UIEdgeInsetsMake(0, 0, keyBoardRect.size.height, 0);
- }
- /**
- 键盘隐藏
- @param note
- */
- - (void)keyboardWillHide:(NSNotification *)note
- {
- _tableView.contentInset = UIEdgeInsetsZero;
- }
- /**
- 屏幕触摸回调函数
-
- @param touches <#touches description#>
- @param event <#event description#>
- */
- - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- {
- [self.view endEditing:YES];
- }
- /**
- scrollview回调函数
-
- @param scrollView <#scrollView description#>
- */
- - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
- [self.view endEditing:YES];
- }
- -(void)loadDetailData
- {
- [self startLoading];
- _downManager = [[ASIDownManager alloc] init];
- _downManager.delegate = self;
- _downManager.onRequestSuccess = @selector(onEditDataLoadFinish:);
-
- _downManager.onRequestFail = @selector(onEditDataLoadFail:);
-
- NSString *urlStr = ServerURL;
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- [dict setObject:@"GetFreezeAllIPhone" forKey:@"Action"];
- [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
- [dict setObject:kkUserCode forKey:@"UserCode"];
- [dict setObject:kkUserPwd forKey:@"UserPassword"];
- [dict setObject:kkSessionKey forKey:@"SessionKey"];
- [dict setObject:_freezeId forKey:@"FreezeID"];
- [_downManager postHttpRequest:urlStr dic:dict path:nil fileName:nil];
- }
- /**
- 安全区视图发生变化
- */
- -(void)viewSafeAreaInsetsDidChange{
- _tableView.frame =CGRectMake(0, 0, self.view.frame.size.width,self.view.safeAreaLayoutGuide.layoutFrame.size.height-40);
- _btnSubmit.frame=CGRectMake(0, self.view.safeAreaLayoutGuide.layoutFrame.size.height-40, self.view.frame.size.width, 40);
- [super viewSafeAreaInsetsDidChange];
- }
- /**
- 初始化tableview
- */
- - (void)initTableView
- {
- _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-40)];
- _tableView.backgroundColor = [UIColor redColor];
- _tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
- _tableView.backgroundColor = [UIColor whiteColor];
- _tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
- _tableView.delegate = self;
- _tableView.dataSource=self;
- [self.view addSubview:_tableView];
- }
- -(void)initUI
- {
- _headerView = [UIView new];
- _headerView.frame=CGRectZero;
- [self.view addSubview:_headerView];
- UIView *vCustomerCode = [UIView new];
- vCustomerCode.frame=CGRectMake(0, 0,Screen_Width, 51);
- [_headerView addSubview:vCustomerCode];
- UILabel *lblCustomerCode = [UILabel new];
- lblCustomerCode.frame=CGRectMake(15, 16, 100, 25);
- lblCustomerCode.text = @"客户编码";
- lblCustomerCode.textColor=[UIColor redColor];
- lblCustomerCode.font=orderTextFont;
- [vCustomerCode addSubview:lblCustomerCode];
-
- _btnCustomerCode = [UIButton buttonWithType:UIButtonTypeCustom];
- _btnCustomerCode.tag=1301;
- _btnCustomerCode.frame=CGRectMake(CGRectGetMaxX(lblCustomerCode.frame)+10, 16, 150, 25);
- _btnCustomerCode.titleLabel.font=orderTextFont;
- _btnCustomerCode.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- [_btnCustomerCode setTitle:@"请选择客户编码" forState:UIControlStateNormal];
- [_btnCustomerCode setTitleColor:ButtonTitleColor forState:UIControlStateNormal];
- [vCustomerCode addSubview:_btnCustomerCode];
- [_btnCustomerCode addTarget:self action:@selector(searchCustomerCode) forControlEvents:UIControlEventTouchUpInside];
- UIImageView *customerCodeImg = [[UIImageView alloc] initWithFrame:CGRectMake(Screen_Width-25, 20,7,12)];
- [customerCodeImg setImage:[UIImage imageNamed:@"rightarrow"] ];
- [vCustomerCode addSubview:customerCodeImg];
- UIView *separator1 = [UIView new];
- separator1.backgroundColor=LineBackgroundColor;
- separator1.frame=CGRectMake(CGRectGetMaxX( lblCustomerCode.frame)+10,CGRectGetMaxY(_btnCustomerCode.frame)+10,Screen_Width-CGRectGetMaxX( lblCustomerCode.frame)+10, 1);
- [vCustomerCode addSubview:separator1];
- [_headerView addSubview:vCustomerCode];
-
-
- UIView *vEndDate = [UIView new];
- vEndDate.frame=CGRectMake(0,CGRectGetMaxY(vCustomerCode.frame),Screen_Width, 51);
- [_headerView addSubview:vEndDate];
- UILabel *lblEndDate = [UILabel new];
- lblEndDate.frame=CGRectMake(15, 16, 100, 25);
- lblEndDate.text = @"截止日期";
- lblEndDate.textColor=[UIColor redColor];
- lblEndDate.font=orderTextFont;
- [vEndDate addSubview:lblEndDate];
-
- _btnEndDate = [UIButton buttonWithType:UIButtonTypeCustom];
- _btnEndDate.frame=CGRectMake(CGRectGetMaxX(lblEndDate.frame)+10, 16, 150, 25);
- _btnEndDate.titleLabel.font=orderTextFont;
- _btnEndDate.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- [_btnEndDate setTitle:@"请选择截止日期" forState:UIControlStateNormal];
- [_btnEndDate setTitleColor:ButtonTitleColor forState:UIControlStateNormal];
- [vEndDate addSubview:_btnEndDate];
- [_btnEndDate addTarget:self action:@selector(selectEndDate) forControlEvents:UIControlEventTouchUpInside];
- UIImageView *endDateImg = [[UIImageView alloc] initWithFrame:CGRectMake(Screen_Width-25, 20,7,12)];
- [endDateImg setImage:[UIImage imageNamed:@"rightarrow"] ];
- [vEndDate addSubview:endDateImg];
- UIView *separator2 = [UIView new];
- separator2.backgroundColor=LineBackgroundColor;
- separator2.frame=CGRectMake(CGRectGetMaxX( lblEndDate.frame)+10,CGRectGetMaxY(_btnEndDate.frame)+10,Screen_Width-CGRectGetMaxX( lblEndDate.frame)+10, 1);
- [vEndDate addSubview:separator2];
-
- [_headerView addSubview:vEndDate];
-
- UIView *vInvoiceStyle = [UIView new];
- vInvoiceStyle.frame=CGRectMake(0,CGRectGetMaxY(vEndDate.frame),Screen_Width, 51);
- [_headerView addSubview:vInvoiceStyle];
- UILabel *lblInvoiceStyle = [UILabel new];
- lblInvoiceStyle.frame=CGRectMake(15, 16, 100, 25);
- lblInvoiceStyle.text = @"票据样式";
- lblInvoiceStyle.textColor=[UIColor blackColor];
- lblInvoiceStyle.font=orderTextFont;
- [vInvoiceStyle addSubview:lblInvoiceStyle];
-
- _btnInvoiceStyle = [UIButton buttonWithType:UIButtonTypeCustom];
- _btnInvoiceStyle.frame=CGRectMake(CGRectGetMaxX(lblEndDate.frame)+10, 16, 150, 25);
- _btnInvoiceStyle.titleLabel.font=orderTextFont;
- _btnInvoiceStyle.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- [_btnInvoiceStyle setTitle:@"请选择票据样式" forState:UIControlStateNormal];
- [_btnInvoiceStyle setTitleColor:ButtonTitleColor forState:UIControlStateNormal];
- [vInvoiceStyle addSubview:_btnInvoiceStyle];
- [_btnInvoiceStyle addTarget:self action:@selector(selectInvoiceStyle) forControlEvents:UIControlEventTouchUpInside];
- UIImageView *invoiceStyleImg = [[UIImageView alloc] initWithFrame:CGRectMake(Screen_Width-25, 20,7,12)];
- [invoiceStyleImg setImage:[UIImage imageNamed:@"rightarrow"] ];
- [vInvoiceStyle addSubview:invoiceStyleImg];
- UIView *separator3 = [UIView new];
- separator3.backgroundColor=LineBackgroundColor;
- separator3.frame=CGRectMake(CGRectGetMaxX( lblInvoiceStyle.frame)+10,CGRectGetMaxY(_btnInvoiceStyle.frame)+10,Screen_Width-CGRectGetMaxX( lblInvoiceStyle.frame)+10, 1);
- [vInvoiceStyle addSubview:separator3];
- [_headerView addSubview:vInvoiceStyle];
-
- UIView *vTelephone = [UIView new];
- vTelephone.frame=CGRectMake(0,CGRectGetMaxY(vInvoiceStyle.frame),Screen_Width, 51);
- [_headerView addSubview:vTelephone];
- UILabel *lblTelephone = [UILabel new];
- lblTelephone.frame=CGRectMake(15, 16, 100, 25);
- lblTelephone.text = @"联系电话";
- lblTelephone.font=orderTextFont;
- [vTelephone addSubview: lblTelephone];
- _txtTelephone = [UITextField new];
- _txtTelephone.tag=1302;
- _txtTelephone.keyboardType = UIKeyboardTypeNumberPad;
- _txtTelephone.frame=CGRectMake(CGRectGetMaxX(lblTelephone.frame)+10, 16, 150, 25);
- _txtTelephone.placeholder = @"请输入联系电话";
- _txtTelephone.font=orderTextFont;
- [vTelephone addSubview:_txtTelephone];
- UIView *separator4 = [UIView new];
- separator4.backgroundColor=LineBackgroundColor;
- separator4.frame=CGRectMake(CGRectGetMaxX(lblTelephone.frame)+10,CGRectGetMaxY(_txtTelephone.frame)+10,Screen_Width-CGRectGetMaxX(lblTelephone.frame)+10, 1);
- [vTelephone addSubview:separator4];
- [_headerView addSubview:vTelephone];
-
- UIView *vContacts = [UIView new];
- vContacts.frame=CGRectMake(0,CGRectGetMaxY(vTelephone.frame),Screen_Width, 51);
- [_headerView addSubview:vTelephone];
- UILabel *lblContacts = [UILabel new];
- lblContacts.frame=CGRectMake(15, 16, 100, 25);
- lblContacts.text = @"联 系 人";
- lblContacts.font=orderTextFont;
- [vContacts addSubview: lblContacts];
- _txtContacts = [UITextField new];
- _txtContacts.tag=1302;
- _txtContacts.frame=CGRectMake(CGRectGetMaxX(lblContacts.frame)+10, 16, 150, 25);
- _txtContacts.placeholder = @"请输入联系人";
- _txtContacts.font=orderTextFont;
- [vContacts addSubview:_txtContacts];
- UIView *separator5 = [UIView new];
- separator5.backgroundColor=LineBackgroundColor;
- separator5.frame=CGRectMake(CGRectGetMaxX(lblContacts.frame)+10,CGRectGetMaxY(_txtContacts.frame)+10,Screen_Width-CGRectGetMaxX(lblContacts.frame)+10, 1);
- [vContacts addSubview:separator5];
- [_headerView addSubview:vContacts];
-
- UIView *vStaff = [UIView new];
- vStaff.frame=CGRectMake(0,CGRectGetMaxY(vContacts.frame),Screen_Width, 51);
- [_headerView addSubview:vStaff];
- UILabel *lblStaff = [UILabel new];
- lblStaff.frame=CGRectMake(15, 16, 100, 25);
- lblStaff.text = @"业务员";
- lblStaff.textColor=[UIColor redColor];
- lblStaff.font=orderTextFont;
- [vStaff addSubview:lblStaff];
-
- _btnStaff = [UIButton buttonWithType:UIButtonTypeCustom];
- _btnStaff.frame=CGRectMake(CGRectGetMaxX(lblEndDate.frame)+10, 16, 150, 25);
- _btnStaff.titleLabel.font=orderTextFont;
- _btnStaff.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- [_btnStaff setTitle:@"请选择业务员" forState:UIControlStateNormal];
- [_btnStaff setTitleColor:ButtonTitleColor forState:UIControlStateNormal];
- [vStaff addSubview:_btnStaff];
- [_btnStaff addTarget:self action:@selector(selectStaff) forControlEvents:UIControlEventTouchUpInside];
- UIImageView *staffImg = [[UIImageView alloc] initWithFrame:CGRectMake(Screen_Width-25, 20,7,12)];
- [staffImg setImage:[UIImage imageNamed:@"rightarrow"] ];
- [vStaff addSubview:staffImg];
- UIView *separator6 = [UIView new];
- separator6.backgroundColor=LineBackgroundColor;
- separator6.frame=CGRectMake(CGRectGetMaxX( lblStaff.frame)+10,CGRectGetMaxY(_btnStaff.frame)+10,Screen_Width-CGRectGetMaxX( lblStaff.frame)+10, 1);
- [vStaff addSubview:separator6];
- [_headerView addSubview:vStaff];
-
- UIView *vFreezeReason=[UIView new];
- vFreezeReason.frame=CGRectMake(0,CGRectGetMaxY(vStaff.frame),Screen_Width, 51);
- [_headerView addSubview:vFreezeReason];
- UILabel *lblFreezeReason = [UILabel new];
- lblFreezeReason.frame=CGRectMake(15, 16, 100, 25);
- lblFreezeReason.text = @"冻结原因";
- lblFreezeReason.textColor=[UIColor blackColor];
- lblFreezeReason.font=orderTextFont;
- [vFreezeReason addSubview:lblFreezeReason];
-
- _btnFreezeReason = [UIButton buttonWithType:UIButtonTypeCustom];
- _btnFreezeReason.frame=CGRectMake(CGRectGetMaxX(lblFreezeReason.frame)+10, 16, 150, 25);
- _btnFreezeReason.titleLabel.font=orderTextFont;
- _btnFreezeReason.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- [_btnFreezeReason setTitle:@"请选择冻结原因" forState:UIControlStateNormal];
- [_btnFreezeReason setTitleColor:ButtonTitleColor forState:UIControlStateNormal];
- [vFreezeReason addSubview:_btnFreezeReason];
- [_btnFreezeReason addTarget:self action:@selector(selectFreezeReason)
-
- forControlEvents:UIControlEventTouchUpInside];
- UIImageView *freezeReasonImg = [[UIImageView alloc] initWithFrame:CGRectMake(Screen_Width-25, 20,7,12)];
- [freezeReasonImg setImage:[UIImage imageNamed:@"rightarrow"] ];
- [vFreezeReason addSubview:freezeReasonImg];
- UIView *separator7 = [UIView new];
- separator7.backgroundColor=LineBackgroundColor;
- separator7.frame=CGRectMake(CGRectGetMaxX( lblFreezeReason.frame)+10,CGRectGetMaxY(_btnFreezeReason.frame)+10,Screen_Width-CGRectGetMaxX( lblStaff.frame)+10, 1);
- [vFreezeReason addSubview:separator7];
- [_headerView addSubview:vFreezeReason];
-
- UIView *vRemarks = [UIView new];
- vRemarks.frame=CGRectMake(0,CGRectGetMaxY(vFreezeReason.frame),Screen_Width, 51);
- [_headerView addSubview:vRemarks];
- UILabel *lblRemarks = [UILabel new];
- lblRemarks.frame=CGRectMake(15, 16, 100, 25);
- lblRemarks.text = @"备注";
- lblRemarks.font=orderTextFont;
- [vRemarks addSubview: lblRemarks];
- _txtRemarks = [UITextField new];
- _txtRemarks.tag=1302;
- _txtRemarks.keyboardType = UIKeyboardTypeNumberPad;
- _txtRemarks.frame=CGRectMake(CGRectGetMaxX(lblRemarks.frame)+10, 16, 150, 25);
- _txtRemarks.placeholder = @"请输入备注";
- _txtRemarks.font=orderTextFont;
- [vRemarks addSubview:_txtRemarks];
- [_headerView addSubview:vRemarks];
- _headerView.frame=CGRectMake(0, 0, Screen_Width, CGRectGetMaxY(vRemarks.frame));
- _tableView.tableHeaderView=_headerView;
- if(_submitInventoryGoodsList!=nil&&_submitInventoryGoodsList.count>0)
- {
- [_tableView reloadData];
- }
-
- //提交订单
- _btnSubmit = [UIButton buttonWithType:UIButtonTypeCustom];
- _btnSubmit.frame=CGRectMake(0,Screen_Height-40-rectStatusHeight-rectNavHeight, Screen_Width, 40);
- [_btnSubmit setBackgroundImage:[UIImage imageNamed:@"bt_datasave"] forState:UIControlStateNormal];
- [_btnSubmit addTarget:self action:@selector(reallySubmitOrder) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:_btnSubmit];
-
- }
- -(void)selectEndDate
- {
- _brDatePicker = [BRDatePickerView PickerAlertWithTitle:@""];
- [_brDatePicker configureSelectionBlock:^(NSString *date){
- self->_endDate=date;
-
- } andCompletionBlock:^(void){
-
- [self->_btnEndDate setTitle:self->_endDate forState:UIControlStateNormal];
- } andCancelBlock:^(void){
- self->_endDate=self->_btnEndDate.titleLabel.text;
-
- }];
- [_brDatePicker show];
- }
- -(void)selectFreezeReason
- {
- FreezeReasonViewController *reasonVc=[[ FreezeReasonViewController alloc] init];
- reasonVc.inventoryDelegate=self;
- [self.navigationController pushViewController:reasonVc animated:YES];
- }
- -(void)selectInvoiceStyle
- {
- InvoiceStyleViewController *styleVC = [[ InvoiceStyleViewController alloc] init];
- styleVC.inventoryDelegate=self;
-
- [self.navigationController pushViewController:styleVC animated:YES];
- }
- -(void)reallySubmitOrder
- {
- if(_cusCode==nil||[_cusCode isEqualToString:@""])
- {
- [self showAlertViewText:@"请选择客户编码"];
- return;
- }
-
- if(_endDate==nil||[_endDate isEqualToString:@""])
- {
- [self showAlertViewText:@"请选择截止日期"];
- return;
- }
-
- if(_staffName==nil||[_staffName isEqualToString:@""])
- {
- [self showAlertViewText:@"请选择业务员"];
- return;
- }
-
- if(_submitInventoryGoodsList!=nil&&_submitInventoryGoodsList.count>0)
- {
- for(int i=0;i<_submitInventoryGoodsList.count;i++)
- {
- InventoryGoodsModel *goodsModel= [_submitInventoryGoodsList objectAtIndex:i];
-
- NSString *unfreezeQuantity=goodsModel.unfreezeQuantity;
- NSString *freezeQuantityDataSource=(goodsModel.freezeQuantityDataSource==nil||[goodsModel.freezeQuantityDataSource isEqualToString:@""])?@"":goodsModel.freezeQuantityDataSource;
- if([unfreezeQuantity doubleValue]==0)
- {
- [self showAlertViewText:@"冻结量不能小于等于0"];
- return;
- }
-
- if([unfreezeQuantity doubleValue]>[goodsModel.balanceQuantity doubleValue]+[goodsModel.freezeQuantityDataSource doubleValue])
- {
- [self showAlertViewText:@"冻结量不能大于可售量"];
- return;
- }
-
- }
- }
- _downManager = [[ASIDownManager alloc] init];
- _downManager.delegate = self;
- _downManager.onRequestSuccess = @selector(onSubmitOrderLoadFinish:);
- _downManager.onRequestFail = @selector(onSubmitOrderLoadFail:);
-
- NSString *urlStr = ServerURL;
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- [dict setObject:@"SaveFreezeDataIPhone" forKey:@"Action"];
- [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
- [dict setObject:kkUserCode forKey:@"UserCode"];
- [dict setObject:kkUserPwd forKey:@"UserPassword"];
- [dict setObject:kkSessionKey forKey:@"SessionKey"];
- [dict setObject:_txtTelephone.text forKey:@"Telephone"];
- [dict setObject:_txtContacts.text forKey:@"Contacts"];
- [dict setObject:_txtRemarks.text forKey:@"Remarks"];
- [dict setObject:(_freezeReasonName==nil?@"":_freezeReasonName) forKey:@"FreezeReason"];
- [dict setObject:_cusId forKey:@"CustomerID"];
- [dict setObject:_cusCode forKey:@"CustomerCode"];
- [dict setObject:_cusName forKey:@"CustomerName"];
- [dict setObject:_staffId forKey:@"StaffID"];
- [dict setObject:_endDate forKey:@"FreezePeriod"];
- [dict setObject:(_styleId==nil?@"":_styleId) forKey:@"InvoiceLayoutID"];
-
- NSMutableArray *unfreezeArray = [[NSMutableArray alloc]init];
- if(_submitInventoryGoodsList!=nil&&_submitInventoryGoodsList.count>0)
- {
- for(int i=0;i<_submitInventoryGoodsList.count;i++)
- {
- InventoryGoodsModel *goodsModel= [_submitInventoryGoodsList objectAtIndex:i];
- NSMutableDictionary *unfreezeDic=[NSMutableDictionary new];
- NSString *detailId= goodsModel.detailId;
- NSString *status=goodsModel.status;
- NSString *codeId=goodsModel.codeId;
- NSString *code=goodsModel.code;
- NSString *inventoryId=goodsModel.inventoryId;
- NSString *onlyCode=goodsModel.onlyCode;
- NSString *brandId=goodsModel.brandId;
- NSString *brandName=goodsModel.brandName;
- NSString *kindId=goodsModel.kindId;
- NSString *kindName=goodsModel.kindName;
- NSString *varietyId=goodsModel.varietyId;
- NSString *varietyName=goodsModel.varietyName;
- NSString *seriesId=goodsModel.seriesId;
- NSString *seriesName=goodsModel.seriesName;
- NSString *unitId=goodsModel.unitId;
- NSString *unitName=goodsModel.unitName;
- NSInteger package=goodsModel.package;
- NSString *weight=goodsModel.weight;
- NSString *gradeId=goodsModel.gradeId;
- NSString *gradeName=goodsModel.gradeName;
- NSString *specification=goodsModel.specification;
- NSString *colorNumber=goodsModel.colorNumber;
- NSString *warehouseId=goodsModel.warehouseId;
- NSString *positionNumber=goodsModel.positionNumber;
- NSString *unfreezeQuantity=goodsModel.unfreezeQuantity;
- NSString *unfrozenQuantity=goodsModel.unfrozenQuantity==nil?@"0":goodsModel.unfrozenQuantity;
- NSString *freezeQuantity=goodsModel.freezeQuantity;
- NSString *remarks=goodsModel.remarks==nil?@"":goodsModel.remarks;
- NSString *freezeQuantityDataSource=goodsModel.freezeQuantityDataSource==nil?@"0":goodsModel.freezeQuantityDataSource;
-
- [unfreezeDic setObject:freezeQuantityDataSource forKey:@"FreezeQuantitysDataSoure"];
- if(_editFlag)
- {
- [unfreezeDic setObject:detailId forKey:@"DetailID"];
- [unfreezeDic setObject:status forKey:@"Status"];
- }
-
- [unfreezeDic setObject:codeId forKey:@"CodeID"];
- [unfreezeDic setObject:code forKey:@"Code"];
- [unfreezeDic setObject:inventoryId forKey:@"InventoryID"];
- [unfreezeDic setObject:onlyCode forKey:@"OnlyCode"];
-
- [unfreezeDic setObject:brandId forKey:@"BrandID"];
- [unfreezeDic setObject:brandName forKey:@"BrandName"];
- [unfreezeDic setObject:kindId forKey:@"KindID"];
-
- [unfreezeDic setObject:kindName forKey:@"KindName"];
- [unfreezeDic setObject:varietyId forKey:@"VarietyID"];
- [unfreezeDic setObject:varietyName forKey:@"VarietyName"];
- [unfreezeDic setObject:seriesId forKey:@"SeriesID"];
-
- [unfreezeDic setObject:seriesName forKey:@"SeriesName"];
-
- [unfreezeDic setObject:unitId forKey:@"UnitID"];
-
- [unfreezeDic setObject:unitName forKey:@"UnitName"];
-
- [unfreezeDic setObject:[NSString stringWithFormat:@"%ld",package] forKey:@"Package"];
-
- [unfreezeDic setObject:weight forKey:@"Weight"];
-
- [unfreezeDic setObject:gradeId forKey:@"GradeID"];
-
- [unfreezeDic setObject:gradeName forKey:@"GradeName"];
-
- [unfreezeDic setObject:specification forKey:@"Specification"];
- [unfreezeDic setObject:colorNumber forKey:@"ColorNumber"];
- [unfreezeDic setObject:warehouseId forKey:@"WarehouseID"];
- [unfreezeDic setObject:positionNumber forKey:@"PositionNumber"];
-
- //冻结量
- [unfreezeDic setObject:unfreezeQuantity forKey:@"FreezeQuantitys"];
-
- [unfreezeDic setObject:unfrozenQuantity forKey:@"UnFreezeQuantity"];
-
- [unfreezeDic setObject:freezeQuantity forKey:@"FreezeQuantity"];
-
- [unfreezeDic setObject:(status==nil?@"2":status) forKeyedSubscript:@"Status"];
-
- [unfreezeDic setObject:(remarks==nil? @"":remarks) forKey:@"Remarks"];
- [unfreezeArray addObject:unfreezeDic];
- }
- SBJsonWriter *write = [[SBJsonWriter alloc] init];
- NSString *value = [write stringWithObject:unfreezeArray];
- [dict setObject:value forKey:@"FreezeDetailDataTable"];
-
- [_downManager postHttpRequest:urlStr dic:dict path:nil fileName:nil];
- }
- }
- /**
- 隐藏进度条
- */
- - (void)cancel {
- [self stopLoading];
- }
- -(void)onSubmitOrderLoadFinish:(ASIDownManager*)sender {
- [self cancel];
- RequestResultModel *resultModel = [RequestResultModel dk_modelWithJSON:sender.mWebStr];
- int iStatus = resultModel.status;
- // 服务器返回数据消息
- NSString *message = resultModel.message;
- if(iStatus==0)
- {
- UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"保存成功" preferredStyle:UIAlertControllerStyleAlert];
-
- UIAlertAction *otherAction = [UIAlertAction actionWithTitle:@"确定"
- style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
- if([self.inventoryDelegate respondsToSelector:@selector(refreshData)])
- {
- [self.inventoryDelegate refreshData];
- } [self goBack];
- }];
-
- UIColor *sureColor = [UIColor redColor];
- [otherAction setValue:sureColor forKey:@"titleTextColor"];
- [alertController addAction:otherAction];
-
- [self presentViewController:alertController animated:YES completion:nil];
- }
-
- else if(iStatus == ActionResultStatusAuthError
- ||iStatus == ActionResultStatusNoLogin
- ||iStatus == ActionResultStatusLogined||iStatus==ActionResultSessionOverdue){
-
-
- [self showReLoginDialog:message];
- }
- else{
-
- [self showAlertViewText:message];
- return;
- }
-
- }
- -(void)onSubmitOrderLoadFail:(ASIDownManager *)sender {
- [self cancel];
- [self showAlertViewText:@"网络异常"];
- }
- -(void)onEditDataLoadFinish:(ASIDownManager*)sender {
- [self cancel];
- RequestResultModel *resultModel = [RequestResultModel dk_modelWithJSON:sender.mWebStr];
- int iStatus = resultModel.status;
- // 服务器返回数据消息
- NSString *message = resultModel.message;
- if(iStatus==0)
- {
- NSDictionary *resultDic=(NSDictionary*)resultModel.result;
- NSArray *headArray=[resultDic objectForKey:@"Table"];
- NSArray *detailArray=[resultDic objectForKey:@"Table1"];
- if(headArray!=nil&&headArray.count>0)
- {
- NSDictionary *headDic= [headArray objectAtIndex:0];
- _cusId =[headDic objectForKey:@"CustomerID"];
- _cusCode =[headDic objectForKey:@"CustomerCode"];
- _cusName=[headDic objectForKey:@"CustomerName"];
- _statusId=[headDic objectForKey:@"StatusID"];
- _endDate=[headDic objectForKey:@"FreezePeriod"];
- _endDate= [DateFormat dateFormatSplit:_endDate];
- _styleId=[headDic objectForKey:@"InvoiceLayoutID"];
- NSString *invoiceLayoutName=[headDic objectForKey:@"InvoiceLayoutName"];
- NSString *telephone=[headDic objectForKey:@"Telephone"];
- NSString *contacts=[headDic objectForKey:@"Contacts"];
- _staffId=[headDic objectForKey:@"Salesman"];
- _staffName=[headDic objectForKey:@"StaffName"];
- _freezeReasonName=[headDic objectForKey:@"FreezeReason"];
- NSString *remarks=[headDic objectForKey:@"Remarks"];
- [_btnCustomerCode setTitle:_cusCode forState:UIControlStateNormal];
- [_btnEndDate setTitle:_endDate forState:UIControlStateNormal];
- if(_styleName!=nil||![_styleName isEqualToString:@""])
- {
- [_btnInvoiceStyle setTitle:_styleName forState:UIControlStateNormal];
- }
-
- if(telephone!=nil||![telephone isEqualToString:@""])
- {
- _txtTelephone.text=telephone;
- }
-
- if(contacts!=nil||![contacts isEqualToString:@""])
- {
- _txtContacts.text=contacts;
- }
-
- [_btnStaff setTitle:_staffName forState:UIControlStateNormal];
-
- if(_freezeReasonName!=nil||![_freezeReasonName isEqualToString:@""])
- {
- [_btnFreezeReason setTitle:_freezeReasonName forState:UIControlStateNormal];
- }
-
- if(remarks!=nil||![remarks isEqualToString:@""])
- {
- _txtRemarks.text=remarks;
- }
-
-
- }
-
- if(detailArray!=nil&&detailArray.count>0)
- {
- _submitInventoryGoodsList=[[NSMutableArray alloc]init];
- for(int i=0;i<detailArray.count;i++)
- {
- NSDictionary *detailDic=[detailArray objectAtIndex:i];
- NSString *inventoryId=[detailDic objectForKey:@"InventoryID"];
- NSString *detailId=[detailDic objectForKey:@"DetailID"];
- NSString *codeId=[detailDic objectForKey:@"CodeID"];
- NSString *code=[detailDic objectForKey:@"Code"];
- NSString *onlyCode=[detailDic objectForKey:@"OnlyCode"];
- NSString *brandId=[detailDic objectForKey:@"BrandID"];
- NSString *brandName=[detailDic objectForKey:@"BrandName"];
- NSString *kindId=[detailDic objectForKey:@"KindID"];
- NSString *kindName=[detailDic objectForKey:@"KindName"];
- NSString *varietyId=[detailDic objectForKey:@"VarietyID"];
-
- NSString *varietyName=[detailDic objectForKey:@"VarietyName"];
-
- NSString *seriesId=[detailDic objectForKey:@"SeriesID"];
- NSString *seriesName=[detailDic objectForKey:@"SeriesName"];
-
- NSString *unitId=[detailDic objectForKey:@"UnitID"];
- NSString *unitName=[detailDic objectForKey:@"UnitName"];
-
- NSString *colorNumber=[detailDic objectForKey:@"ColorNumber"];
- NSInteger package=[[detailDic objectForKey:@"Package"]integerValue];
- NSString *statusValue=[detailDic objectForKey:@"Status"];
- double weight=[[detailDic objectForKey:@"Weight"]doubleValue];
- double volume=[[detailDic objectForKey:@"Volume"]doubleValue];
- int circulateType=[[detailDic objectForKey:@"CirculateType"]doubleValue];
- // NSString *circulateTypeName=[detailDic objectForKey:@"GoodsCirculateTypeName"];
- NSString *gradeId=[detailDic objectForKey:@"GradeID"];
- NSString *gradeName=[detailDic objectForKey:@"GradeName"];
- NSString *specification=[detailDic objectForKey:@"Specification"];
-
- NSString *warehouseId=[detailDic objectForKey:@"WarehouseID"];
- NSString *warehouseName=[detailDic objectForKey:@"WarehouseName"];
- NSString *positionNumber=[detailDic objectForKey:@"PositionNumber"];
- double freezeQuantitys=[[detailDic objectForKey:@"FreezeQuantitys"]doubleValue];
- double freezeQuantity=[[detailDic objectForKey:@"FreezeQuantity"]doubleValue];
- double unfreezeQuantity=[[detailDic objectForKey:@"UnFreezeQuantity"]doubleValue];
- int decimalPlaces=[[detailDic objectForKey:@"DecimalPlaces"]intValue];
- double acreage=[[detailDic objectForKey:@"Acreage"]doubleValue];
- NSString *expandAttribute=[detailDic objectForKey:@"ExpandAttribute"];
-
- NSString *expandAttribute2=[detailDic objectForKey:@"ExpandAttribute2"];
-
- double inventoryQuantity=[[detailDic objectForKey:@"InventoryQuantity"]doubleValue];
-
- double balanceQuantity=[[detailDic objectForKey:@"BalanceQuantity"]doubleValue];
-
- double freezeQuantityDataSource=[[detailDic objectForKey:@"FreezeQuantitysDataSoure"]doubleValue];
- InventoryGoodsModel *goodsModel=[InventoryGoodsModel new];
- [goodsModel setInventoryId:inventoryId];
- [goodsModel setDetailId:detailId];
- [goodsModel setCodeId:codeId];
- [goodsModel setCode:code];
- [goodsModel setOnlyCode:onlyCode];
- [goodsModel setBrandId:brandId];
- [goodsModel setBrandName:brandName];
- [goodsModel setKindId:kindId];
- [goodsModel setKindName:kindName];
- [goodsModel setVarietyId:varietyId];
- [goodsModel setVarietyName:varietyName];
- [goodsModel setSeriesId:seriesId];
- [goodsModel setSeriesName:seriesName];
- [goodsModel setUnitId:unitId];
- [goodsModel setUnitName:unitName];
- [goodsModel setColorNumber:colorNumber];
- [goodsModel setPackage:package];
- [goodsModel setStatus:statusValue];
- [goodsModel setWeight:[NSString stringWithFormat:@"%lf",weight]];
- [goodsModel setVolume:[NSString stringWithFormat:@"%lf",volume]];
- [goodsModel setCirculateType:circulateType];
- [goodsModel setGradeId:gradeId];
- [goodsModel setGradeName:gradeName];
- [goodsModel setSpecification:specification];
- [goodsModel setWarehouseId:warehouseId];
- [goodsModel setWarehouseName:warehouseName];
- [goodsModel setPositionNumber:positionNumber];
- [goodsModel setFreezeQuantity:[NSString stringWithFormat:@"%.lf",freezeQuantity]];
- [goodsModel setUnfreezeQuantity:[NSString stringWithFormat:@"%.lf",freezeQuantitys]];
- [goodsModel setUnfrozenQuantity:[NSString stringWithFormat:@"%.lf",unfreezeQuantity]];
-
- [goodsModel setDecimalPlaces:decimalPlaces];
- [goodsModel setAcreage:[NSString stringWithFormat:@"%.lf",acreage]];
- [goodsModel setExpandAttribute:expandAttribute];
- [goodsModel setExpandAttribute2:expandAttribute2];
- [goodsModel setInventoryQuantity:[NSString stringWithFormat:@"%.lf",inventoryQuantity]];
- [goodsModel setBalanceQuantity:[NSString stringWithFormat:@"%.lf",balanceQuantity]];
- [goodsModel setFreezeQuantityDataSource:[NSString stringWithFormat:@"%.lf",freezeQuantityDataSource]];
-
- OrderQuantity *quantity=[[OrderQuantity alloc]init];
- [quantity setUnfreezeBoxAndPiece:[goodsModel.unfreezeQuantity doubleValue] model:goodsModel];
- [_submitInventoryGoodsList addObject:goodsModel];
- }
- [_tableView reloadData];
- }
- }
-
- }
- -(void)onEditDataLoadFail:(ASIDownManager *)sender {
- [self cancel];
- [self showAlertViewText:@"网络异常"];
- }
- /**
- 单元格cell个数
- @param tableView <#tableView description#>
- @param section <#section description#>
- @return <#return value description#>
- */
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- return [_submitInventoryGoodsList count];
- }
- /**
- table view 分区数
- @param tableView <#tableView description#>
- @return <#return value description#>
- */
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
- return 1;
- }
- /**
- cell 高度
- @param tableView <#tableView description#>
- @param indexPath <#indexPath description#>
- @return <#return value description#>
- */
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
- return [self.heights[@(indexPath.row)] doubleValue];;
-
- }
- /**
- 高度
-
- @return <#return value description#>
- */
- - (NSMutableDictionary *)heights{
- if (_heights == nil){
- _heights = [NSMutableDictionary dictionary];
- }
- return _heights;
- }
- /**
- 预防高度
-
- @param tableView <#tableView description#>
- @param indexPath <#indexPath description#>
- @return <#return value description#>
- */
- -(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
- return 250;
- }
- /**
- 每个单元格cell
- @param tableView <#tableView description#>
- @param indexPath <#indexPath description#>
- @return <#return value description#>
- */
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- static NSString *cellIdentifier = @"NewInventoryFreezeGoodsListCell";
- NewInventoryFreezeGoodsListCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier ];
- cell = [[NewInventoryFreezeGoodsListCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
- cell.selectionStyle=UITableViewCellSelectionStyleNone;
-
- InventoryGoodsModel *inventoryGoodsModel= [_submitInventoryGoodsList objectAtIndex:indexPath.row];
-
- [cell setInventoryFreezeGoodsListCell:&inventoryGoodsModel];
- cell.position=indexPath.row;
- self.heights[@(indexPath.row)] = @(cell.height);
-
- return cell;
- }
- -(void)searchCustomerCode
- {
- CustomerCodeSearchVC *customerCodeVC = [[ CustomerCodeSearchVC alloc] init];
- customerCodeVC.orderDelegate=self;
-
- [self.navigationController pushViewController:customerCodeVC animated:YES];
- }
- /**
- 业务员查询
- */
- - (void)selectStaff
- {
- SalesManSearchVC *salesman = [[SalesManSearchVC alloc] init];
-
- salesman.salesmanDelegate=self;
- salesman.subview=YES;
- [self.navigationController pushViewController:salesman animated:YES];
-
- }
- -(void)getInvoiceStyle:(NSString*)invoiceStyleId name:(NSString*)invoiceStyleName
- {
- _styleId=invoiceStyleId;
- _styleName=invoiceStyleName;
- [_btnInvoiceStyle setTitle:_styleName forState:UIControlStateNormal];
- [_btnInvoiceStyle setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
- }
- -(void)getFreezeReason:(NSString*)reasonId name:(NSString*)reasonName
- {
- _freezeReasonId=reasonId;
- _freezeReasonName=reasonName;
- [_btnFreezeReason setTitle:_freezeReasonName forState:UIControlStateNormal];
- [_btnFreezeReason setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
- }
- - (void)salesman:(NSString *)salesmanId salesmanName:(NSString *)salesmanName{
- [_btnStaff setTitle:salesmanName forState:UIControlStateNormal];
- [_btnStaff setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
- _staffId=salesmanId;
- _staffName=salesmanName;
- }
- /**
- 文本回调
- @param sender
- @param code
- */
- - (void)textEnd:(id)sender customerCode:(NSString*)code
- customerId:(NSString*)customerId customerName:(NSString*)customerName
- {
- UIButton *btn=(UIButton *)sender;
-
- if(btn.tag == 1301) //客户编码
- {
- _cusId=customerId;
- _cusCode=code;
- _cusName=customerName;
- [_btnCustomerCode setTitle:_cusCode forState:UIControlStateNormal];
-
- }
-
- }
- -(void)goBack
- {
- [self.navigationController popViewControllerAnimated:YES];
- }
- @end
|