| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- //
- // InventoryFreezeGoodsDetailViewController.m
- // IBOSS
- //
- // Created by 关宏厚 on 2020/5/8.
- // Copyright © 2020 elongtian. All rights reserved.
- //
- #import "InventoryFreezeGoodsDetailViewController.h"
- #import "OrderQuantity.h"
- @interface InventoryFreezeGoodsDetailViewController ()
- @end
- @implementation InventoryFreezeGoodsDetailViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- _goodsDetailArray=[[NSMutableArray alloc]init];
- [self loadNavStyle];
- [self initUI];
- [self reloadData];
- }
- /**
- 导航按钮样式
- */
- - (void)loadNavStyle
- {
- 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;
- }
- -(void)goBack
- {
- [self.navigationController popViewControllerAnimated:YES];
- }
- -(void)initUI
- {
- self.view.backgroundColor = [UIColor whiteColor];
- _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width, self.view.frame.size.height)];
- _tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
- _tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
- _tableView.delegate = self;
- _tableView.dataSource=self;
- [self.view addSubview:_tableView];
-
- }
- /**
- 安全区视图发生变化
- */
- -(void)viewSafeAreaInsetsDidChange{
- _tableView.frame =CGRectMake(0,0, self.view.frame.size.width,self.view.safeAreaLayoutGuide.layoutFrame.size.height);
-
- [super viewSafeAreaInsetsDidChange];
- }
- -(void)reloadData
- {
- _downManager = [[ASIDownManager alloc] init];
- _downManager.delegate = self;
- _downManager.onRequestSuccess = @selector(onDataLoadFinish:);
- _downManager.onRequestFail = @selector(onDataLoadFail:);
-
- NSString *urlStr = ServerURL;
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- [dict setObject:@"GetFreezeDetailData" 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)onDataLoadFail:(ASIDownManager *)sender {
- [self cancel];
- [self showAlertViewText:@"网络异常"];
- }
- -(void)onDataLoadFinish:(ASIDownManager*)sender {
- [self cancel];
- RequestResultModel *resultModel = [RequestResultModel dk_modelWithJSON:sender.mWebStr];
- int iStatus = resultModel.status;
- // 服务器返回数据消息
- NSString *message = resultModel.message;
-
- if(iStatus==0)
- {
- NSArray *resultArray=(NSArray*)resultModel.result;
- if(resultArray!=nil&&resultArray.count>0)
- {
- for(int i=0;i<resultArray.count;i++)
- {
- NSDictionary *resultDic=[resultArray objectAtIndex:i];
- InventoryFreezeGoodsDetailModel *goodsDetailModel=
- [InventoryFreezeGoodsDetailModel dk_modelWithDictionary:resultDic];
- OrderQuantity *orderQuantity=[OrderQuantity new];
- [orderQuantity setFreezeDetailBoxAndPiece:[goodsDetailModel.freezeQuantitys doubleValue] model:goodsDetailModel ];
- [_goodsDetailArray addObject:goodsDetailModel];
- }
- [_tableView reloadData];
- }
- }
- }
- /**
- 单元格cell个数
- @param tableView <#tableView description#>
- @param section <#section description#>
- @return <#return value description#>
- */
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- return [_goodsDetailArray 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 = @"InventoryFreezeGoodsDetailListCell";
- InventoryFreezeGoodsDetailListCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier ];
- cell = [[InventoryFreezeGoodsDetailListCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
- cell.selectionStyle=UITableViewCellSelectionStyleNone;
-
- InventoryFreezeGoodsDetailModel *detailModel= [_goodsDetailArray objectAtIndex:indexPath.row];
-
- [cell setInventoryFreezeGoodsDetailListCell:detailModel];
- self.heights[@(indexPath.row)] = @(cell.height);
- return cell;
- }
- /**
- 进度条隐藏
- */
- - (void)cancel {
- [self stopLoading];
- }
- @end
|