// // ScanSearchViewController.m // HMLG Scan Order // // Created by Rui Zhang on 3/30/22. // Copyright © 2022 United Software Applications, Inc. All rights reserved. // #import "ScanSearchViewController.h" #import "ScanListCell.h" #import "RASingleton.h" #import "RADataProvider.h" #define PAGE_ITEM 20000 @interface ScanSearchViewController () //@property (nonatomic,assign) UIInterfaceOrientation toOrientation;///<屏幕将要旋转到的方向 @property (nonatomic,strong) NSOperationQueue *dataOperationQueue; @end @implementation ScanSearchViewController - (NSOperationQueue *)dataOperationQueue { if (!_dataOperationQueue) { _dataOperationQueue = [[NSOperationQueue alloc] init]; _dataOperationQueue.maxConcurrentOperationCount = 1; } return _dataOperationQueue; } - (IBAction)onUpdateStock:(id)sender { [RADataProvider updateStock:self]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.labelStock.text = [RADataProvider queryStockUpdateTime]; } -(void) refreshStock { // NSDictionary *addressDic1 = [[NSUserDefaults standardUserDefaults] valueForKey:@"ScanStock"]; // if (addressDic1) { // NSString* updatetime=addressDic1[@"updatetime"]; // self.labelStock.text = updatetime; // } self.labelStock.text = [RADataProvider queryStockUpdateTime]; [self.tableview reloadData]; } #ifndef RA_NOTIFICATION -(void) reload_container_getdata:(bool)update_data { if(self.disable_refresh) return; [super reload_container_getdata:update_data]; if(update_data) { self.offset = 0; // [self.content_data removeAllObjects]; [self reload]; } else { [self.tableview reloadData]; } return; // if(!self.showDetail) // return; // NSArray* a= self.childViewControllers; // // for (int i=0;i 1) { return; } dispatch_async(dispatch_get_main_queue(), ^{ self.isrefreshing=true; [RADataProvider request_scansearch:self.offset limit:PAGE_ITEM keywords:self.keywords completionHandler:^(NSMutableDictionary *result) { NSMutableDictionary* category_more=result; // [self.mum stopAnimating]; self.isrefreshing=false; if (self.dataOperationQueue.operationCount > 1) { return; } // NSDictionary* more_items=[category_more objectForKey:@"items"]; if([[category_more valueForKey:@"result"] intValue]==2) { // self.category_data = category_data; // NSMutableDictionary* items_json= [[category_more objectForKey:@"items"] mutableCopy]; int count =[[category_more valueForKey:@"count"] intValue]; for(int i=0;i 1) { return; } dispatch_async(dispatch_get_main_queue(), ^{ if(self.isrefreshing) return; // self.showalert=true; self.isrefreshing=true; // self.loadall = false; UIRefreshControl *reF = (UIRefreshControl *)[self.tableview viewWithTag:201]; [reF endRefreshing]; reF.attributedTitle = [[NSAttributedString alloc]initWithString:@"Pull to refresh"]; // self.label_net_err.hidden=true; // self.collectionview.hidden=true; // self.mum.center = self.view.center; // self.mum.hidden = false; // [self.mum startAnimating]; // self.loadmore_matchfull = self.switch_matchfull.isOn; [RADataProvider request_scansearch:0 limit:PAGE_ITEM keywords:self.keywords completionHandler:^(NSMutableDictionary *result) { NSMutableDictionary* category_data=result; // [self.mum stopAnimating]; self.isrefreshing=false; if (self.dataOperationQueue.operationCount > 1) { return; } // self.category_data = [category_data mutableCopy]; // [self.collectionview reloadData]; if([[category_data valueForKey:@"result"] intValue]==2) { [self.modellist removeAllObjects]; // self.collectionview.hidden=false; // NSDictionary * item_json = [category_data objectForKey:@"items"]; int c=[[category_data valueForKey:@"count"] intValue]; if(c==0) { [RAUtils message_box:@"Search" message:@"No results found" completion:nil]; return; } self.offset = c; for (int i=0;i0) { NSIndexPath *indexPathOne = [NSIndexPath indexPathForRow:0 inSection:0]; [self.tableview scrollToRowAtIndexPath:indexPathOne atScrollPosition:UITableViewScrollPositionTop animated:YES]; } [self.modellist removeAllObjects]; [self.tableview reloadData]; // [self.content_data removeAllObjects]; [self reload]; } - (void)onCartUpdatedRefreshHighlight { [self.tableview reloadData]; } -(void) refresh_ui { [self.tableview reloadData]; } //-(void) clear_data //{ // [self.modellist removeAllObjects]; // self.offset = 0; // self.keywords = nil; // self.searchBar.text = nil; // [self.tableview reloadData]; //} @end