| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331 |
- //
- // ItemSearchViewController.m
- // iShop
- //
- // Created by Rui Zhang on 1/29/24.
- //
- #import "ItemSearchViewController.h"
- #import "const.h"
- #import "RAUtils.h"
- #import "RANetwork.h"
- #import "CatalogCellSmall.h"
- #import "FileCache.h"
- #import "CatalogFilterViewController.h"
- #import "CatalogModelDetailViewController.h"
- #define PAGE_ITEM 30
- @interface ItemSearchViewController ()
- @property (nonatomic,strong) NSOperationQueue *dataOperationQueue;
- @end
- @implementation ItemSearchViewController
- - (void)viewWillAppear:(BOOL)animated
- {
- [super viewWillAppear:animated];
- [[self navigationController] setNavigationBarHidden:NO animated:NO];
- // [self checkToolBar];
-
-
-
-
- [self.collectionview layoutIfNeeded];
-
- }
- - (void)viewWillDisappear:(BOOL)animated {
- [super viewWillDisappear:animated];
-
- }
- - (void)viewDidLoad
- {
- [super viewDidLoad];
-
-
- //
- //
- // self.refresh_type = REFRESH_NONE;
- // self.label_net_err.layer.borderColor = [UIColor darkGrayColor].CGColor;
- // self.label_net_err.layer.borderWidth = 2.0;
- // self.label_net_err.layer.cornerRadius=15;
- // self.label_net_err.layer.masksToBounds=true;
- //
- // self.addWishBtn.enabled = true;
- // self.addCartBtn.enabled = true;
- // self.addPortfolioBtn.enabled=true;
- //
- // CGPoint center = self.mum.center;
- // self.mum.frame = CGRectMake(0, 0, 100, 100);
- // self.mum.center = center;
- //// self.mum.backgroundColor = [UIColor colorWithHEX:0xA5A5A5 alpha:0.5];
- // self.mum.layer.cornerRadius = 5.0f;
- // self.mum.layer.masksToBounds = YES;
- //
- // self.addAll = NO;
- // [self.addAllCheckBtn setImage:[[UIImage imageNamed:@"check_0_24"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
- //
- //
- // UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(refresh_btn_click:)];
- // // tap.minimumPressDuration = 0.8; //定义按的时间
- // [self.label_net_err addGestureRecognizer:tap];
- //
- //// self.detailView.hidden = true;
- // self.selectallBtn.possibleTitles = [NSSet setWithObjects:@"Selece", @"Deselect", nil];
- //
- #ifdef BUILD_UWAVER
- // self.addPortfolioBtn.title = @"Add to Hang Tag";
- self.btn_select.hidden =true;
- #endif
-
-
- #if defined(BUILD_HOMER) || defined(BUILD_GATIT)
- self.categoryViewType = CATEGORY_VIEWTYPE_LARGE;
- #else
- self.categoryViewType = CATEGORY_VIEWTYPE_SMALL;
- #endif
-
-
-
-
- UICollectionViewFlowLayout* layout =(UICollectionViewFlowLayout*)self.collectionview.collectionViewLayout;
-
-
-
- CGSize cellsize = CGSizeMake(175, 250);
- layout.itemSize =cellsize;
- layout.minimumLineSpacing = 15;
- self.collectionview.collectionViewLayout = layout;
- //
- // self.display_type = [[NSMutableDictionary alloc] init];
- // [self.display_type setValue:@3 forKey:@"count"];
- //
- // NSMutableDictionary* val_0 = [[NSMutableDictionary alloc] init];
- // [val_0 setValue:@1 forKey:@"check"];
- // [val_0 setValue:@"small icon" forKey:@"value"];
- // [val_0 setValue:@"" forKey:@"img"];
- // [self.display_type setObject:val_0 forKey:@"val_0"];
- //
- // NSMutableDictionary* val_1 = [[NSMutableDictionary alloc] init];
- // [val_1 setValue:@0 forKey:@"check"];
- // [val_1 setValue:@"large icon" forKey:@"value"];
- // [val_1 setValue:@"" forKey:@"img"];
- // [self.display_type setObject:val_1 forKey:@"val_1"];
- //
- // NSMutableDictionary* val_2 = [[NSMutableDictionary alloc] init];
- // [val_2 setValue:@2 forKey:@"check"];
- // [val_2 setValue:@"detail" forKey:@"value"];
- // [val_2 setValue:@"" forKey:@"img"];
- // [self.display_type setObject:val_2 forKey:@"val_2"];
- //
- // // self.collectionview.
- // self.cagegoryLabel.text = self.categoryString;
- // self.showDetail = false;
- //
- //
- // self.headerView.layer.shadowPath =[UIBezierPath bezierPathWithRect:self.headerView.bounds].CGPath;
- // self.headerView.layer.masksToBounds = false;
- // //添加四个边阴影
- //
- // self.headerView.layer.shadowColor = [UIColor grayColor].CGColor;
- // self.headerView.layer.shadowOffset = CGSizeMake(0, 0);
- // self.headerView.layer.shadowOpacity = 0.5;
- // self.headerView.layer.shadowRadius = 2.0;
- //
-
- //添加两个边阴影
- self.collectionview.layer.masksToBounds = false;
- self.collectionview.layer.shadowPath =[UIBezierPath bezierPathWithRect:self.collectionview.bounds].CGPath;
- self.collectionview.layer.shadowColor = [UIColor grayColor].CGColor;
- self.collectionview.layer.shadowOffset = CGSizeMake(0, 0);
- self.collectionview.layer.shadowOpacity = 0.5;
- self.collectionview.layer.shadowRadius = 2.0;
-
- UIRefreshControl *ref = [[UIRefreshControl alloc]init];
- ref.tag = 200 ;
- ref.attributedTitle = [[NSAttributedString alloc]initWithString:@"Pull to refresh"];
- ref.tintColor = [UIColor colorWithRed:0.10 green:0.68 blue:0.94 alpha:0.7];
- // ref.hidden = true;
- [ref addTarget:self action:@selector(manually_refresh) forControlEvents:UIControlEventValueChanged];
- [self.collectionview addSubview:ref];
- self.collectionview.alwaysBounceVertical = YES;
- // self.collectionview.scrollEnabled = true;
-
-
-
-
- UIBarButtonItem *btnFilter = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"24_filter"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
- style:UIBarButtonItemStylePlain
- target:self
- action:@selector( onFilterClicked:)];
-
-
-
- UIBarButtonItem *btnChangeDisplay = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"24_layout_list"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
- style:UIBarButtonItemStylePlain
- target:self
- action:@selector( onChangeDisplay:)];
-
- btnChangeDisplay.tag=4;
-
- NSMutableArray * items = [[NSMutableArray alloc]init];
- [items addObject:btnChangeDisplay];
- [items addObject:btnFilter];
- self.navigationItem.rightBarButtonItems =items;
-
- }
- -(void)manually_refresh
- {
- UIRefreshControl *reF = (UIRefreshControl *)[self.collectionview viewWithTag:200];
-
- // UIRefreshControl *reF1 = (UIRefreshControl *)[self.view viewWithTag:200];
- //
- //
- // UIViewController* vc1=[RAUtils getViewController:reF];
- // UIViewController* vc2=[RAUtils getViewController:reF1];
- reF.attributedTitle = [[NSAttributedString alloc]initWithString:@"Refreshing"];
- [self performSelector:@selector(ReloadData) withObject:nil afterDelay:1];
- // DebugLog(@"refresh!!!!!!!!");
-
- }
- -(void) ReloadData
- {
- UIRefreshControl *reF = (UIRefreshControl *)[self.collectionview viewWithTag:200];
-
- [reF endRefreshing];
-
- reF.attributedTitle = [[NSAttributedString alloc]initWithString:@"Pull to refresh"];
- [self reload];
-
-
- }
- - (void)didReceiveMemoryWarning
- {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- - (NSOperationQueue *)dataOperationQueue {
- if (!_dataOperationQueue) {
- _dataOperationQueue = [[NSOperationQueue alloc] init];
- _dataOperationQueue.maxConcurrentOperationCount = 1;
- }
- return _dataOperationQueue;
- }
- -(void) logout
- {
- self.offset = 0;
- self.category_data=nil;
- [self refresh_ui];
- }
- - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
- {
- self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
- if (self) {
- // Custom initialization
- }
- return self;
- }
- //
- //-(void)begin_select
- //{
- //// self.addCartBtn.enabled=false;
- //// self.addWishBtn.enabled=false;
- //// self.addPortfolioBtn.enabled=false;
- //
- // self.selectToolbar.hidden=false;
- // // self.collectionview.allowsMultipleSelection = YES;
- //
- // self.isSelectionMode=true;
- // self.select_count=0;
- //}
- //-(void)end_select:(int) type
- //{
- // self.select_count=0;
- // self.selectToolbar.hidden=true;
- // // self.collectionview.allowsMultipleSelection = NO;
- //
- //
- // NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
- // if (items == nil) {
- // items = [NSMutableDictionary dictionary];
- // [items setObject:@(0) forKey:@"count"];
- // }
- // int count = [[items valueForKey:@"count"] intValue];
- //
- // for(int i=0;i<count;i++)
- // {
- // NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%d",i]] mutableCopy];
- //
- // bool check = [[item valueForKey:@"checked"] boolValue];
- // if(check)
- // {
- // switch (type) {
- // case 1:
- // item[@"wish_exists"]=@"true";
- // break;
- // case 2:
- // item[@"cart_exists"]=@"true";
- // break;
- // default:
- // break;
- // }
- //
- // }
- // else
- // {
- // switch (type) {
- // case 3:
- // item[@"wish_exists"]=@"true";
- // break;
- // case 4:
- // item[@"cart_exists"]=@"true";
- // break;
- // default:
- // break;
- // }
- // }
- // [item setValue:@"false" forKey:@"checked"];
- //
- //
- // [items setObject:item forKey:[NSString stringWithFormat:@"item_%d",i]];
- // }
- //
- //
- // [self.category_data setObject:items forKey:@"items"];
- //
- //
- // self.selectallBtn.tag = 0;
- // [self.selectallBtn setTitle:@"Select"];
- //
- // self.isSelectionMode=false;
- // if(self.disable_refresh)
- // {
- // self.disable_refresh = false;
- //// [self reload_container_getdata:true];
- // [self reload];
- // }
- // else
- // [self.collectionview reloadData];
- //// self.disable_refresh = false;
- //}
- //
- //
- - (IBAction)onFilterClicked:(id)sender {
-
- // UIApplication * app = [UIApplication sharedApplication];
- //
- // AppDelegate *appDelegate = (AppDelegate *)[app delegate];
-
-
-
- // NSMutableDictionary* menu = [appDelegate.categoryMenu mutableCopy];
-
-
- CatalogFilterViewController * filterVC =[[UIStoryboard storyboardWithName:@"catalog" bundle:nil] instantiateViewControllerWithIdentifier:@"CatalogFilterViewController"];
-
- filterVC.categoryid = self.categoryid;
- filterVC.default_filter = [[self.category_data objectForKey:@"filter"] mutableCopy];
- filterVC.ids = self.categoryid;
-
- //----------fake category filter----------------
- // NSData* json =nil;
- // json=[NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"debug_category_filter" ofType:@"json" ]];
- // NSError *error=nil;
- // NSMutableDictionary* filter = [[NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableLeaves error:&error] mutableCopy];
- // [self.category_data setObject:filter forKey:@"filter"];
- //----------fake category filter----------------
-
-
- filterVC.modelname=[[self.category_data objectForKey:@"filter"] valueForKey:@"model_name"];
- filterVC.modeldescrip=[[self.category_data objectForKey:@"filter"] valueForKey:@"model_description"];
- // filterVC.categoryMenu = menu;
- filterVC.alert_cadedate =[[self.category_data objectForKey:@"filter"] objectForKey:@"alert"];
- filterVC.qty_cadedate=[[self.category_data objectForKey:@"filter"] objectForKey:@"qty"];
- filterVC.availability_cadedate=[[self.category_data objectForKey:@"filter"] objectForKey:@"availability"];
- filterVC.price_cadedate=[[self.category_data objectForKey:@"filter"] objectForKey:@"price"];
- filterVC.bestseller_cadedate=[[self.category_data objectForKey:@"filter"] objectForKey:@"best_seller"];
-
- filterVC.OkClick =^(NSString *ids,NSString* modelname,NSString* modeldescrip,NSString* available,NSString* QTY,NSString* alert,NSString* price,NSString* bestseller)
- {
- // NSArray *idArr = [ids componentsSeparatedByString:@","];
- // if (idArr.count == 1) {
- // self.categoryString = [@"Category" stringByAppendingString:[self categoryString:ids node:menu level:0]];
- // } else {
- // self.categoryString = @"Category>Multiple Category>";
- // }
-
- // idArr = [idArr sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
- //
- // NSString *id0 = (NSString *)obj1;
- // NSString *id1 = (NSString *)obj2;
- //
- // if (id1.length > id0.length && [id1 hasPrefix:id0]) {
- // return NSOrderedAscending;
- // }
- //
- // return NSOrderedDescending;
- // return NSOrderedAscending;
- // }];
- //
-
- // self.cagegoryLabel.text =self.categoryString;
-
- self.categoryid = ids;
- self.modelname = modelname;
- self.modeldescrip = modeldescrip;
- self.p_alert=alert;
- self.p_QTY=QTY;
- self.p_available=available;
- self.p_price=price;
- self.p_bestseller=bestseller;
- self.offset = 0;
- [self reload];
-
- };
-
- filterVC.ResetClick =^()
- {
- self.modelname = nil;
- self.modeldescrip = nil;
- self.p_alert=nil;
- self.p_QTY=nil;
- self.p_available=nil;
- self.p_price=nil;
- self.p_bestseller=nil;
- self.offset = 0;
- [self reload];
-
- };
-
- [self.navigationController pushViewController:filterVC animated:true];
-
-
-
- }
- //
- //- (IBAction)onSelectClick:(id)sender {
- //
- // [self begin_select];
- //}
- //- (IBAction)onCancelSelectClick:(id)sender {
- //
- // [self end_select:0];
- //
- //}
- //- (IBAction)onSelectAllClick:(id)sender {
- //
- // // int tag =self.selectallBtn.tag;
- //
- // if(self.category_data==nil)
- // return;
- //
- //
- // NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
- //
- //
- // if(items==nil)
- // return;
- // int count = [[items valueForKey:@"count"] intValue];
- //
- // NSString* checked;
- // if (self.selectallBtn.tag == 0)
- // {
- // self.selectallBtn.tag = 1;
- // [self.selectallBtn setTitle:@"Deselect"];
- // if(count>0)
- // {
- //// self.addWishBtn.enabled = true;
- //// self.addCartBtn.enabled = true;
- //// self.addPortfolioBtn.enabled=true;
- // }
- // self.select_count=count;
- // checked=@"true";
- // }
- // else
- // {
- // self.selectallBtn.tag = 0;
- // [self.selectallBtn setTitle:@"Select"];
- //// self.addWishBtn.enabled = false;
- //// self.addCartBtn.enabled = false;
- //// self.addPortfolioBtn.enabled=false;
- //
- // checked=@"false";
- // }
- //
- //
- //
- //
- // for(int i=0;i<count;i++)
- // {
- // NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%d",i]] mutableCopy];
- // [item setValue:checked forKey:@"checked"];
- // [items setObject:item forKey:[NSString stringWithFormat:@"item_%d",i]];
- // }
- // [self.category_data setObject:items forKey:@"items"];
- //
- // [self.collectionview reloadData];
- //}
- //- (IBAction)onAddCartClick:(id)sender {
- //
- // // self.add_to_cart_Handler();
- //// self.handler = [self addtocart];
- ////
- ////
- ////
- ////
- // [CartUtils add_to_cart:self selectorholder:self selector:@selector(addtocart)];
- // return;
- //
- //// UIApplication * app = [UIApplication sharedApplication];
- //// AppDelegate *appDelegate = (AppDelegate *)[app delegate];
- //// MainViewController* main_vc=(MainViewController*)appDelegate.main_vc;
- //// if(appDelegate.bLogin==false)
- //// {
- ////
- //// LoginViewController * loginvc =[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"LoginViewController"];
- //// // loginvc.delegate = self;
- //// // loginvc.modalPresentationStyle = UIModalPresentationFormSheet;//有三种状态,自己看看是哪种
- ////
- //// loginvc.returnValue = ^(bool blogin){
- ////
- ////
- //// // UIApplication * app = [UIApplication sharedApplication];
- //// // AppDelegate *appDelegate = (AppDelegate *)[app delegate];
- ////
- ////
- ////
- ////
- //// if(blogin)
- //// {
- //// if(/*appDelegate.user_type==USER_ROLE_EMPLOYEE*/true)
- //// {
- //// [main_vc checklogin:false];
- //// if(appDelegate.can_create_order)
- //// {
- //// NSString* msg =@"";
- //// if(appDelegate.contact_id.length>0)
- //// {
- //// msg = [msg stringByAppendingString:@"\n\nCustomer:"];
- //// msg = [msg stringByAppendingString:appDelegate.customerInfo[@"customer_name"]];
- ////
- //// }
- //// UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Add to cart", nil) message:msg delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) otherButtonTitles:NSLocalizedString(@"Add to pending order", nil),NSLocalizedString(@"Add to new order", nil), nil];
- ////
- ////
- ////
- //// // alert.
- //// [alert show];
- //// }
- //// else
- //// {
- //// UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Add to cart", nil) message:NSLocalizedString(@"", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) otherButtonTitles:NSLocalizedString(@"Add to pending order", nil), nil];
- ////
- //// // alert.
- //// [alert show];
- //// }
- //// }
- //// else
- //// {
- //// [main_vc checklogin:false];
- //// [self addtocart];
- //// }
- //// }
- ////
- //// // self.offset = 0;
- //// // [self.content_data removeAllObjects];
- //// // [self loadpage];
- //// //
- //// // [[self navigationController] setNavigationBarHidden:YES animated:NO];
- ////
- //// };
- ////
- //// UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:loginvc] ;
- ////
- ////
- ////
- ////
- ////
- //// // [self hackModalSheetSize:CGSizeMake(450, 200) ofVC:navi];
- ////
- //// navi.modalPresentationStyle = UIModalPresentationFormSheet;//有三种状态,自己看看是哪种
- //// [self presentViewController:navi animated:YES completion:^{
- ////
- //// // navi.view.superview.bounds = CGRectMake(0, 0, 480, 320);
- ////
- //// DebugLog(@"LoginViewController present.........");
- ////
- //// // self.btop = false;
- //// // <#code#>
- //// }];
- //// }
- //// else
- //// {
- //// if(/*appDelegate.user_type==USER_ROLE_EMPLOYEE&&*//*appDelegate.contact_id==nil&&*/appDelegate.order_code==nil)
- //// {
- //// // [main_vc checklogin:false];
- ////
- //// if(appDelegate.can_create_order)
- //// {
- //// NSString* msg =@"";
- //// if(appDelegate.contact_id.length>0)
- //// {
- //// msg = [msg stringByAppendingString:@"\n\nCustomer:"];
- //// msg = [msg stringByAppendingString:appDelegate.customerInfo[@"customer_name"]];
- ////
- //// }
- //// UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Add to cart", nil) message:msg delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) otherButtonTitles:NSLocalizedString(@"Add to pending order", nil),NSLocalizedString(@"Add to new order", nil), nil];
- ////
- //// // alert.
- //// [alert show];
- //// }
- //// else
- //// {
- //// UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Add to cart", nil) message:NSLocalizedString(@"", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) otherButtonTitles:NSLocalizedString(@"Add to pending order", nil), nil];
- ////
- //// // alert.
- //// [alert show];
- //// }
- //// }
- //// else
- //// {
- ////
- //// if(appDelegate.order_code==nil)
- //// [ self neworder];
- //// else
- //// [self addtocart];
- ////
- ////
- ////
- //// }
- //// }
- ////
- ////
- ////
- ////
- //}
- //
- //
- //
- //-(void) neworder
- //{
- //
- //// __block UIAlertController * waitalert = [RAUtils waiting_alert:self title:@"Create Order" completion:^{
- // PopWaitAlert* pop = [RAUtils waiting_pop:@"Create Order" completion:nil];
- // [RANetwork request_create_order:^(NSMutableDictionary *result) {
- // NSMutableDictionary* return_json = result;
- //
- //// [waitalert dismissViewControllerAnimated:YES completion:^{
- // [pop hide];
- // if([[return_json valueForKey:@"result"] intValue]==2)
- // {
- // int result=[[return_json valueForKey:@"result"] intValue];
- // if(result==2)
- // {
- // //successed.
- //
- // NSString* order_code = [return_json valueForKey:@"orderCode"];
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // appDelegate.order_code = order_code;
- // [self addtocart];
- //
- // }
- // }
- // else
- // {
- // [RAUtils message_box:@"Add To Cart" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- // }
- //// }];
- //
- //
- //
- //
- //
- //
- //
- //
- // }];
- //
- //// }];
- //
- //}
- //
- //
- //- (IBAction)onAddWishlistClick:(id)sender {
- // UIApplication * app = [UIApplication sharedApplication];
- // AppDelegate *appDelegate = (AppDelegate *)[app delegate];
- // MainViewController* main_vc=(MainViewController*)appDelegate.main_vc;
- // if(appDelegate.bLogin==false)
- // {
- //
- // LoginViewController * loginvc =[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"LoginViewController"];
- // // loginvc.delegate = self;
- // // loginvc.modalPresentationStyle = UIModalPresentationFormSheet;//有三种状态,自己看看是哪种
- //
- // loginvc.returnValue = ^(bool blogin){
- //
- //
- //
- // if(blogin)
- // {
- // [main_vc checklogin:false];
- //
- //
- // [self addtowish];
- // }
- //
- //
- // };
- //
- // UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:loginvc] ;
- //
- //
- //
- //
- //
- // // [self hackModalSheetSize:CGSizeMake(450, 200) ofVC:navi];
- //
- // navi.modalPresentationStyle = UIModalPresentationFormSheet;//有三种状态,自己看看是哪种
- // [self presentViewController:navi animated:YES completion:^{
- //
- // // navi.view.superview.bounds = CGRectMake(0, 0, 480, 320);
- //
- // DebugLog(@"LoginViewController present.........");
- //
- // // self.btop = false;
- // // <#code#>
- // }];
- // }
- // else
- // {
- // [self addtowish];
- // }
- //}
- //-(void) addtocart
- //{
- //
- //
- // NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
- //
- // int count = [[items valueForKey:@"count"] intValue];
- // NSMutableArray* checked = [[NSMutableArray alloc] init];
- // for(int i=0;i<count;i++)
- // {
- // NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%d",i]] mutableCopy];
- // bool check = [[item valueForKey:@"checked"] boolValue];
- // if(check)
- // {
- //// [checked addObject:[NSNumber numberWithInt:[[item valueForKey:@"product_id"] intValue]]];
- // [checked addObject:[item valueForKey:@"name"]];
- //
- //
- // }
- // }
- // //debug
- // //[checked addObject:@"-123"];
- //
- // if (!count) {
- // [RAUtils message_box:@"Cannot Add to cart." message:@"There is no model." completion:nil] ;
- //
- //
- // return;
- // }
- //
- // if(!self.addAll && checked.count==0)
- // {
- // [RAUtils message_box:@"Cannot Add to cart." message:@"You must select at least one model." completion:nil] ;
- //
- // return;
- // }
- //
- // NSString * ids = [checked componentsJoinedByString:@","];
- // self.addCartBtn.enabled = false;
- //
- //
- //
- //// __block UIAlertController * waitalert = [RAUtils waiting_alert:self title:@"Add Models To Cart" completion:^{
- ////
- //// }];
- // PopWaitAlert* pop = [RAUtils waiting_pop:@"Add Models To Cart" completion:nil];
- //
- // if (self.addAll) {
- // AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- //
- // [RANetwork request_addall_category:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:self.offset limit:PAGE_ITEM alert:self.p_alert qty:self.p_QTY available:self.p_available price:self.p_price bestseller:self.p_bestseller modelname:self.modelname modeldescrip:self.modeldescrip orderCode:appDelegate.order_code addTo:@"cart" completionHandler:^(NSMutableDictionary *result) {
- //
- // NSDictionary* return_json = result;
- //
- //// [waitalert dismissViewControllerAnimated:YES completion:^{
- // [pop hide];
- // self.addCartBtn.enabled = true;
- //
- // if([[return_json valueForKey:@"result"] intValue]==2)
- // {
- // int result=[[return_json valueForKey:@"result"] intValue];
- // if(result==2)
- // {
- // //successed.
- //
- //
- //
- //#ifdef RA_NOTIFICATION
- // [ActiveViewController Notify:@"CartViewController,OrderListViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- //#else
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- //
- // [((MainViewController*)appDelegate.main_vc) reloadCart:true immediately:false];
- // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- //#endif
- // NSString * msg = nil;
- // if (self.addAll) {
- //
- // unsigned long checkedCount = [return_json[@"count"] integerValue];
- //
- // msg=[NSString stringWithFormat:@"%lu items added to Cart",checkedCount];
- // } else {
- //
- // if(checked.count==1)
- // {
- // msg=@"1 item added to Cart";
- // }
- // else
- // {
- // msg=[NSString stringWithFormat:@"%lu items added to Cart",(unsigned long)checked.count];
- // }
- //
- //
- // }
- // [RAUtils message_box:msg message:nil completion:nil] ;
- //
- // [self end_select:4];
- //
- //
- //
- // }
- // }
- // else if([[return_json valueForKey:@"result"] intValue]==8)
- // {
- //
- //
- //#ifdef RA_NOTIFICATION
- // [ActiveViewController Notify:@"CartViewController,OrderListViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- //#else
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // // appDelegate.order_code = order_code;
- // [((MainViewController*)appDelegate.main_vc) reloadCart:true immediately:false];
- // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- //#endif
- //
- // [self end_select:4];
- // [RAUtils message_box:@"Add To Cart" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- // }
- // else
- // {
- // [RAUtils message_box:@"Add To Cart" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- // }
- //// }];
- //
- //
- //
- //
- //
- //
- //
- //
- // }];
- //
- //
- // } else {
- // [RANetwork request_addto_cart_byname:ids withScreen:ScreenCodeCategory completionHandler:^(NSMutableDictionary *result) {
- //
- // NSDictionary* return_json = result;
- //
- //// [waitalert dismissViewControllerAnimated:YES completion:^{
- // [pop hide];
- // self.addCartBtn.enabled = true;
- //
- // if([[return_json valueForKey:@"result"] intValue]==2)
- // {
- // int result=[[return_json valueForKey:@"result"] intValue];
- // if(result==2)
- // {
- // //successed.
- //
- //
- //
- //
- // // NSString* order_code = [return_json valueForKey:@"order_code"];
- //
- // // appDelegate.order_code = order_code;
- //
- //#ifdef RA_NOTIFICATION
- // [ActiveViewController Notify:@"CartViewController,OrderListViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- //#else
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- //
- // [((MainViewController*)appDelegate.main_vc) reloadCart:true immediately:false];
- // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- //#endif
- // NSString * msg = nil;
- // if (self.addAll) {
- //
- // unsigned long checkedCount = [return_json[@"count"] integerValue];
- //
- // msg=[NSString stringWithFormat:@"%lu items added to Cart",checkedCount];
- // } else {
- //
- // if(checked.count==1)
- // {
- // msg=@"1 item added to Cart";
- // }
- // else
- // {
- // msg=[NSString stringWithFormat:@"%lu items added to Cart",(unsigned long)checked.count];
- // }
- //
- //
- // }
- // [RAUtils message_box:msg message:nil completion:nil] ;
- //
- // [self end_select:2];
- //
- //
- //
- // }
- // }
- // else if([[return_json valueForKey:@"result"] intValue]==8)
- // {
- //
- //
- //#ifdef RA_NOTIFICATION
- // [ActiveViewController Notify:@"CartViewController,OrderListViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- //#else
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // // appDelegate.order_code = order_code;
- // [((MainViewController*)appDelegate.main_vc) reloadCart:true immediately:false];
- // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- //#endif
- //
- // [self end_select:2];
- // [RAUtils message_box:@"Add To Cart" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- // }
- // else
- // {
- // [RAUtils message_box:@"Add To Cart" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- // }
- //// }];
- //
- //
- //
- //
- //
- //
- //
- //
- // }];
- //
- // }
- //
- //
- //
- //}
- //-(void) addtoportfolio
- //{
- //
- // AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- // if (RASingleton.sharedInstance.user && appDelegate.user_type == USER_ROLE_CUSTOMER && appDelegate.customer_type == CustomerTypeStore) {
- // [RAUtils message_box:@"Warning" message:@"Cannot Add to portfolio." completion:nil] ;
- //
- // return;
- // }
- //
- // NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
- //
- // int count = [[items valueForKey:@"count"] intValue];
- // NSMutableArray* checked = [[NSMutableArray alloc] init];
- // for(int i=0;i<count;i++)
- // {
- // NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%d",i]] mutableCopy];
- // bool check = [[item valueForKey:@"checked"] boolValue];
- // if(check)
- // {
- // [checked addObject:[NSNumber numberWithInt:[[item valueForKey:@"product_id"] intValue]]];
- //
- // }
- // }
- //
- // if (!count) {
- // [RAUtils message_box:@"Cannot Add to portfolio." message:@"There is no model." completion:nil] ;
- //
- //
- // return;
- // }
- //
- // if(!self.addAll && checked.count==0)
- // {
- // [RAUtils message_box:@"Cannot Add to portfolio." message:@"You must select at least one model." completion:nil] ;
- //
- // return;
- // }
- //
- //
- // NSString * ids = [checked componentsJoinedByString:@","];
- // self.addPortfolioBtn.enabled =false;
- //
- //
- //// __block UIAlertController * waitalert = [RAUtils waiting_alert:self title:@"Add Models To Portfolio" completion:^{
- //
- // PopWaitAlert* pop = [RAUtils waiting_pop:@"Add Models To Portfolio" completion:nil];
- // if (self.addAll) {
- // // AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- // [RANetwork request_addall_category:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:self.offset limit:PAGE_ITEM alert:self.p_alert qty:self.p_QTY available:self.p_available price:self.p_price bestseller:self.p_bestseller modelname:self.modelname modeldescrip:self.modeldescrip orderCode:nil addTo:@"portfolio" completionHandler:^(NSMutableDictionary *result) {
- //
- // NSDictionary* return_json = result;
- //// [waitalert dismissViewControllerAnimated:YES completion:^{
- // [pop hide];
- // self.addPortfolioBtn.enabled =true;
- //
- // if([[return_json valueForKey:@"result"] intValue]==2)
- // {
- // // int result=[[return_json valueForKey:@"result"] intValue];
- // // if(result==2)
- // // {
- // // //successed.
- //
- //
- //
- //
- // #ifdef RA_NOTIFICATION
- // [ActiveViewController Notify:@"PortfolioViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- // #else
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // [((MainViewController*)appDelegate.main_vc) reloadPortfolio:true immediately:false];
- // #endif
- //
- // NSString * msg = nil;
- //
- // if (self.addAll) {
- //
- // unsigned long checkedCount = [return_json[@"count"] integerValue];
- //
- // msg=[NSString stringWithFormat:@"%lu items added to Portfolio",checkedCount];
- // } else {
- //
- // if(checked.count==1)
- // {
- // msg=@"1 item added to Portfolio";
- // }
- // else
- // {
- // msg=[NSString stringWithFormat:@"%lu items added to Portfolio",(unsigned long)checked.count];
- // }
- // }
- //
- // [RAUtils message_box:msg message:nil completion:nil] ;
- //
- //
- // [self end_select:END_SELECT_PORTFOLIO ];
- //
- // }
- // else
- // {
- // [RAUtils message_box:@"Add To Portfolio" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- //
- // }
- //// }];
- //
- //
- //
- //
- //
- // }];
- //
- //
- // } else {
- // [RANetwork request_addto_portfolio:ids withScreen:ScreenCodeCategory completionHandler:^(NSMutableDictionary *result) {
- //
- // NSDictionary* return_json = result;
- //// [waitalert dismissViewControllerAnimated:YES completion:^{
- // [pop hide];
- // self.addPortfolioBtn.enabled =true;
- //
- // if([[return_json valueForKey:@"result"] intValue]==2)
- // {
- // // int result=[[return_json valueForKey:@"result"] intValue];
- // // if(result==2)
- // // {
- // // //successed.
- //
- //
- //
- //
- // #ifdef RA_NOTIFICATION
- // [ActiveViewController Notify:@"PortfolioViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- // #else
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // [((MainViewController*)appDelegate.main_vc) reloadPortfolio:true immediately:false];
- // #endif
- //
- // NSString * msg = nil;
- //
- // if (self.addAll) {
- //
- // unsigned long checkedCount = [return_json[@"count"] integerValue];
- //
- // msg=[NSString stringWithFormat:@"%lu items added to Portfolio",checkedCount];
- // } else {
- //
- // if(checked.count==1)
- // {
- // msg=@"1 item added to Portfolio";
- // }
- // else
- // {
- // msg=[NSString stringWithFormat:@"%lu items added to Portfolio",(unsigned long)checked.count];
- // }
- // }
- //
- // [RAUtils message_box:msg message:nil completion:nil] ;
- //
- //
- // [self end_select:END_SELECT_PORTFOLIO ];
- //
- // }
- // else
- // {
- // [RAUtils message_box:@"Add To Portfolio" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- // }
- //// }];
- //
- //
- //
- //
- //
- // }];
- //
- // }
- //// }];
- //
- //
- //
- //}
- //-(void) addtowish
- //{
- //
- // NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
- //
- // int count = [[items valueForKey:@"count"] intValue];
- // NSMutableArray* checked = [[NSMutableArray alloc] init];
- // for(int i=0;i<count;i++)
- // {
- // NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%d",i]] mutableCopy];
- // bool check = [[item valueForKey:@"checked"] boolValue];
- // if(check)
- // {
- // [checked addObject:[NSNumber numberWithInt:[[item valueForKey:@"product_id"] intValue]]];
- //
- // }
- // }
- //
- // if (!count) {
- // [RAUtils message_box:@"Cannot Add to Wish List." message:@"There is no model." completion:nil] ;
- //
- // return;
- // }
- //
- // if(!self.addAll && checked.count==0)
- // {
- // [RAUtils message_box:@"Cannot Add to Wish List." message:@"You must select at least one model." completion:nil] ;
- //
- // return;
- // }
- //
- //
- // NSString * ids = [checked componentsJoinedByString:@","];
- // self.addWishBtn.enabled =false;
- //
- //// __block UIAlertController * waitalert = [RAUtils waiting_alert:self title:@"Add Models To Wish List" completion:^{
- // PopWaitAlert* pop = [RAUtils waiting_pop:@"Add Models To Wish List" completion:nil];
- // if (self.addAll) {
- //
- // [RANetwork request_addall_category:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:self.offset limit:PAGE_ITEM alert:self.p_alert qty:self.p_QTY available:self.p_available price:self.p_price bestseller:self.p_bestseller modelname:self.modelname modeldescrip:self.modeldescrip orderCode:nil addTo:@"wishlist" completionHandler:^(NSMutableDictionary *result) {
- // NSDictionary* return_json = result;
- //// [waitalert dismissViewControllerAnimated:YES completion:^{
- // [pop hide];
- // self.addWishBtn.enabled =true;
- //
- // if([[return_json valueForKey:@"result"] intValue]==2)
- // {
- //
- // //successed.
- //
- // // NSString* order_code = [return_json valueForKey:@"order_code"];
- //
- //
- // #ifdef RA_NOTIFICATION
- // [ActiveViewController Notify:@"WatchListViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- // #else
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- //
- // [((MainViewController*)appDelegate.main_vc) reloadWish:true immediately:false];
- // #endif
- //
- // NSString * msg = nil;
- //
- // if (self.addAll) {
- //
- // unsigned long checkedCount = [return_json[@"count"] integerValue];
- //
- // msg=[NSString stringWithFormat:@"%lu items added to \nWish List",checkedCount];
- // } else {
- //
- // if(checked.count==1)
- // {
- // msg=@"1 item added to \nWish List";
- // }
- // else
- // {
- // msg=[NSString stringWithFormat:@"%lu items added to \nWish List",(unsigned long)checked.count];
- // }
- // }
- //
- // [RAUtils message_box:msg message:nil completion:nil] ;
- //
- //
- //
- // [self end_select:3];
- //
- // }
- // else
- // {
- // [RAUtils message_box:@"Add To Wish List" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- //
- //
- // }
- //// }];
- //
- //
- //
- //
- //
- // }];
- //
- //
- //
- // } else {
- //
- // [RANetwork request_addto_wishlist:ids withScreen:ScreenCodeCategory completionHandler:^(NSMutableDictionary *result) {
- // NSDictionary* return_json = result;
- //// [waitalert dismissViewControllerAnimated:YES completion:^{
- // [pop hide];
- // self.addWishBtn.enabled =true;
- //
- // if([[return_json valueForKey:@"result"] intValue]==2)
- // {
- //
- // //successed.
- //
- // // NSString* order_code = [return_json valueForKey:@"order_code"];
- //
- //
- // #ifdef RA_NOTIFICATION
- // [ActiveViewController Notify:@"WatchListViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- // #else
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- //
- // [((MainViewController*)appDelegate.main_vc) reloadWish:true immediately:false];
- // #endif
- //
- // NSString * msg = nil;
- //
- // if (self.addAll) {
- //
- // unsigned long checkedCount = [return_json[@"count"] integerValue];
- //
- // msg=[NSString stringWithFormat:@"%lu items added to \nWish List",checkedCount];
- // } else {
- //
- // if(checked.count==1)
- // {
- // msg=@"1 item added to \nWish List";
- // }
- // else
- // {
- // msg=[NSString stringWithFormat:@"%lu items added to \nWish List",(unsigned long)checked.count];
- // }
- // }
- //
- // [RAUtils message_box:msg message:nil completion:nil] ;
- //
- //
- //
- // [self end_select:1];
- //
- // }
- // else
- // {
- // [RAUtils message_box:@"Add To Wish List" message:[return_json valueForKey:@"err_msg"] completion:nil] ;
- // }
- //
- //
- //// }];
- //
- //
- //
- // }];
- //
- //
- // }
- //// }];
- //
- //
- //}
- #pragma mark get data
- -(void)operation_loadMore
- {
- if (self.dataOperationQueue.operationCount > 1) {
- return ;
- }
- dispatch_async(dispatch_get_main_queue(), ^{
- if(self.loadall)
- {
- if(self.showalert)
- {
- self.showalert=false;
-
- [RAUtils message_box:@"Loading Category" message:@"All loaded" completion:nil];
- }
- return;
-
- }
-
- self.mum.hidden = false;
- [self.mum startAnimating];
- self.mum.center = self.view.center;
- self.isrefreshing=true;
-
- [RANetwork request_itemsearch:self.offset limit:PAGE_ITEM covertype:self.covertype ctgid:self.ctgid modelname:self.modelname modeldescrip:self.modeldescrip alert:self.alert qty:self.p_QTY available:self.p_available price:self.p_price bestseller:self.p_bestseller 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= [[self.category_data objectForKey:@"items"] mutableCopy];
-
- int count =[[more_items valueForKey:@"count"] intValue];
- for(int i=0;i<count;i++)
- {
-
- NSDictionary * item_json = [more_items objectForKey:[NSString stringWithFormat:@"item_%d",i]];
- [items_json setObject:item_json forKey:[NSString stringWithFormat:@"item_%ld",i+self.offset]];
-
-
- }
- long newcount=[[[self.category_data objectForKey:@"items"] valueForKey:@"count"] intValue]+count;
- [items_json setValue: [NSString stringWithFormat:@"%ld",newcount] forKey:@"count"];
- [self.category_data setObject:items_json forKey:@"items"];
- self.offset+=count;
-
- if(count<PAGE_ITEM)
- {
- self.loadall=true;
-
- }
- // NSDictionary * item_json = [self.category_data objectForKey:@"items"];
-
-
-
-
- // DebugLog(@"%@",self.category_data);
-
- [self.collectionview reloadData];
-
- }
- else
- {
-
- [RAUtils message_box:@"Loading Category" message:[category_more valueForKey:@"err_msg"] completion:nil];
- }
- // self.isrefreshing=false;
-
-
- }];
-
- return;
-
- });
- }
- - (void)loadMore {
- __weak typeof(self) weakself = self;
- NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
-
- if (weakself) {
- __strong typeof(weakself) strongself = weakself;
- [strongself operation_loadMore];
- }
-
- }];
-
- [self.dataOperationQueue addOperation:operation];
- }
- - (void)operation_reload {
- {
- if (self.dataOperationQueue.operationCount > 1) {
- return;
- }
-
- dispatch_async(dispatch_get_main_queue(), ^{
- if(self.isrefreshing)
- return;
- self.showalert=true;
- self.isrefreshing=true;
-
- self.loadall = false;
- // UICollectionViewFlowLayout* layout =(UICollectionViewFlowLayout*)self.collectionview.collectionViewLayout;
-
-
- // UICollectionViewFlowLayout *flowLayout =[self.collectionview collectionViewLayout];
-
- // layout.scrollDirection= UICollectionViewScrollDirectionVertical;
- UIRefreshControl *reF = (UIRefreshControl *)[self.view viewWithTag:200];
-
- [reF endRefreshing];
-
- reF.attributedTitle = [[NSAttributedString alloc]initWithString:@"Pull to refresh"];
- //
- //
-
- self.mum.hidden = false;
- [self.mum startAnimating];
- self.mum.center = self.view.center;
-
- self.label_net_err.hidden=true;
-
- self.collectionview.hidden=true;
-
- // self.collectionview.userInteractionEnabled = false;
-
- [RANetwork request_itemsearch:0 limit:PAGE_ITEM covertype:self.covertype ctgid:self.ctgid modelname:self.modelname modeldescrip:self.modeldescrip alert:self.alert qty:self.p_QTY available:self.p_available price:self.p_price bestseller:self.p_bestseller completionHandler:^(NSMutableDictionary *result) {
- NSDictionary* 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.collectionview.hidden = false;
- NSDictionary * item_json = [self.category_data objectForKey:@"items"];
- self.offset =[[item_json valueForKey:@"count"] intValue];
-
- int total = [[self.category_data valueForKey:@"item_total_count"]intValue];
-
- // if(total<2)
- // self.labelTotal.text = [NSString stringWithFormat:@"Total %d item",total];
- // else
- // self.labelTotal.text = [NSString stringWithFormat:@"Total %d items",total];
- }
- else if([[category_data valueForKey:@"result"] intValue]==RESULT_NET_ERROR)
- {
- self.label_net_err.hidden=false;
- self.collectionview.hidden = true;
- }
- else
- {
-
- [RAUtils message_box:@"Search" message:[category_data valueForKey:@"err_msg"] completion:nil];
- }
-
-
-
- }];
-
- return;
-
- });
- }
- }
- -(void) reload
- {
- __weak typeof(self) weakself = self;
- NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
-
- if (weakself) {
- __strong typeof(weakself) strongself = weakself;
- [strongself operation_reload];
- }
-
- }];
-
- [self.dataOperationQueue addOperation:operation];
- }
- //#pragma mark - CategoryMenuDelegate
- //-(void)SelectCategory:(NSString *)category
- //{
- // //[self switchToCagegory:category];
- //
- //}
- ////-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
- ////{
- //// [super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
- ////
- //// UIInterfaceOrientation orientation = [[UIApplication sharedApplication]statusBarOrientation];
- //// if (UIInterfaceOrientationIsLandscape(orientation)|| UIInterfaceOrientationIsPortrait(orientation))
- //// {
- //// self.orientation = orientation;
- //// [self.collectionview.collectionViewLayout invalidateLayout];
- //// DebugLog(@"routed");
- //// }
- ////
- ////}
- //
- ////- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
- ////
- //// [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
- ////
- //// self.toOrientation = toInterfaceOrientation;
- //// [self.collectionview.collectionViewLayout invalidateLayout];
- ////
- ////}
- //- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
- // [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
- // [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
- // // what ever you want to prepare
- // } completion:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
- //
- // self.headerView.layer.shadowPath =[UIBezierPath bezierPathWithRect:self.headerView.bounds].CGPath;
- // self.toOrientation = [RAUtils query_orientation:self];//= [UIApplication sharedApplication].statusBarOrientation;
- // [self.collectionview.collectionViewLayout invalidateLayout];
- // }];
- //}
- //
- //- (IBAction)onCategoryClick:(id)sender {
- // RAViewController * categorymenuVC =[[UIStoryboard storyboardWithName:@"ERP_Mobile_Search" bundle:nil] instantiateViewControllerWithIdentifier:@"RAViewController"];
- //
- // // categorymenuVC.rootViewController = self;
- // categorymenuVC.CateMenu_delegate = self;
- // categorymenuVC.modalPresentationStyle = UIModalPresentationFormSheet;//有三种状态,自己看看是哪种
- // [self presentViewController:categorymenuVC animated:YES completion:^{
- //
- // DebugLog(@"login.........");
- // // <#code#>
- // }];
- //
- // [categorymenuVC SetMenu:self.categoryMenu];
- //}
- //
- //-(void)viewWillLayoutSubviews
- //{
- //
- //
- //
- // self.headerView.layer.shadowPath =[UIBezierPath bezierPathWithRect:self.headerView.bounds].CGPath;
- //
- // self.collectionview.layer.shadowPath =[UIBezierPath bezierPathWithRect:self.collectionview.bounds].CGPath;
- //}
- //
- //
- //
- -(void) showCategory
- {
- if(self.showDetail==false)
- return;
- // UIInterfaceOrientation orientation =[UIApplication sharedApplication].statusBarOrientation;
- // int width=175;
- // // int height;
- // if(orientation == UIDeviceOrientationLandscapeLeft ||orientation == UIDeviceOrientationLandscapeRight)
- // {
- // width = 370;
- // // height = 400;
- // }
- // else
- // {
- // // height = 300;
- // width = 175;
- // }
- //
-
- CGRect frame = CGRectMake(0, 48, self.view.bounds.size.width
- , self.view.bounds.size.height-48);
-
- [UIView animateWithDuration:0.5 animations:^{ self.collectionview.frame=frame;
- }];
- self.collectionview.autoresizingMask = self.collectionview.autoresizingMask | UIViewAutoresizingFlexibleWidth;
-
- self.showDetail = false;
- self.cagegoryLabel.hidden = false;
-
- }
- //
- - (IBAction)onChangeDisplay:(UIBarButtonItem *)sender {
- UICollectionViewFlowLayout *flowLayout =(UICollectionViewFlowLayout*)[self.collectionview collectionViewLayout];
-
- flowLayout.scrollDirection= UICollectionViewScrollDirectionVertical;
-
-
- if(sender.tag==2&&self.categoryViewType != CATEGORY_VIEWTYPE_SMALL)
- {
- self.categoryViewType = CATEGORY_VIEWTYPE_SMALL;
- // [self.collectionview.collectionViewLayout invalidateLayout];
- // DebugLog(@"frame %f",self.collectionview.frame.size.height);
- // DebugLog(@"offset %f",self.self.collectionview.contentOffset.y);
- // DebugLog(@"content %f",self.collectionview.contentSize.height);
- // float pos =self.collectionview.contentOffset.y/self.collectionview.contentSize.height;
- [self.collectionview reloadData];
-
-
-
-
-
- [sender setImage:[[UIImage imageNamed:@"24_layout_list"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
- // [self.btnDisplay setImage:[UIImage imageNamed:@"layout_list"] forState:UIControlStateNormal];
-
-
- sender.tag=4;
-
- // CGPoint offset = self.collectionview.contentOffset;
- // offset.y=pos*self.collectionview.contentSize.height;
- // self.collectionview.contentOffset=offset;
-
- }
-
- else if(sender.tag==4&&self.categoryViewType != CATEGORY_VIEWTYPE_LIST)
- {
- self.categoryViewType = CATEGORY_VIEWTYPE_LIST;
-
- // DebugLog(@"frame %f",self.collectionview.frame.size.height);
- // DebugLog(@"offset %f",self.self.collectionview.contentOffset.y);
- // DebugLog(@"content %f",self.collectionview.contentSize.height);
-
- // float pos =self.collectionview.contentOffset.y/self.collectionview.contentSize.height;
-
- // [self.collectionview reloadData];
- // [self.collectionview.collectionViewLayout invalidateLayout];
-
- [self.collectionview reloadData];
-
- [sender setImage:[[UIImage imageNamed:@"24_layout_grid"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
- // [self.btnDisplay setImage:[UIImage imageNamed:@"layout_grid"] forState:UIControlStateNormal];
- sender.tag=2;
- // CGPoint offset = self.collectionview.contentOffset;
- // offset.y=pos*self.collectionview.contentSize.height;
- // self.collectionview.contentOffset=offset;
- //
- // self.collectionview move
- }
-
-
-
- [self showCategory];
-
-
-
-
-
-
- // [self showCategory];
- }
- //
- //- (void)checkToolBar {
- // // customer 隐藏add to portfolio
- // AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- // NSMutableArray *items = [self.selectToolbar.items mutableCopy];
- // if (RASingleton.sharedInstance.user && appDelegate.user_type == USER_ROLE_CUSTOMER && appDelegate.customer_type == CustomerTypeStore) {
- //
- // if ([items containsObject:self.addPortfolioBtn]) {
- //
- // [items removeObject:self.addPortfolioBtn];
- // self.selectToolbar.items = items;
- // }
- //
- // } else {
- //
- // if (![items containsObject:self.addPortfolioBtn]) {
- //
- // [items insertObject:self.addPortfolioBtn atIndex:4];
- // self.selectToolbar.items = items;
- // }
- //
- // }
- //}
- //
- #pragma mark -- UICollectionViewDataSource
- -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
- {
- // 每个Section的item个数
- NSDictionary * item_json = [self.category_data objectForKey:@"items"];
- int count =[[item_json valueForKey:@"count"] intValue];
- return count;
-
- }
- -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
- {
- return 1;
- }
- -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
- {
-
-
- NSString* value =nil;//[DefaultAppearance get_noneappearance_value:@"CategoryViewController" valuename:@"cell_border_color"];
-
-
-
-
- if(value==nil)
- value=@"";
- unsigned long color = strtoul([value UTF8String],0,16);
-
-
- if(self.categoryViewType == CATEGORY_VIEWTYPE_SMALL)
- {
- static NSString * CellIdentifier = @"CatalogCellSmall";
- CatalogCellSmall * cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
- NSDictionary * item_json =[[self.category_data objectForKey:@"items" ] objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]];
- // NSString* img_url =[item_json valueForKey:@"img"];
- NSString* description =[item_json valueForKey:@"description"];
-
- NSString* name =[item_json valueForKey:@"name"];
-
- // bool wish_exist = [[item_json valueForKey:@"wish_exists"]boolValue];
- // bool cart_exists = [[item_json valueForKey:@"cart_exists"]boolValue];
- bool closeout = [[item_json valueForKey:@"is_closeout"]boolValue];
- // BOOL more_color = [[item_json valueForKey:@"more_color"] boolValue];
- // cell.mark_moreColor.hidden = !more_color;
- //
- // if(wish_exist)
- // cell.mark_wish.hidden=false;
- // else
- // cell.mark_wish.hidden=true;
- // if(cart_exists)
- // cell.mark_order.hidden=false;
- // else
- // cell.mark_order.hidden=true;
- // if(closeout)
- // cell.mark_closeout.hidden=false;
- // else
- // cell.mark_closeout.hidden=true;
- //
- // NSString* old_price =[item_json valueForKey:@"old_price"];
- // NSString* price =[item_json valueForKey:@"price"];
-
-
-
- // bool checked =[[item_json valueForKey:@"checked"] boolValue];
-
-
- if(closeout)
- cell.ic_closeout.hidden=false;
- else
- cell.ic_closeout.hidden=true;
- bool checked =[[item_json valueForKey:@"checked"] boolValue];
-
-
-
-
- cell.nameLabel.text = description;
- cell.modelNoLabel.text=name;
-
-
-
- // cell.cellDescription.text = description;
- // cell.oldPrice.text = old_price;
- // cell.Price.text = price;
-
- cell.layer.borderColor = UIColorFromRGB(color).CGColor;
- cell.layer.borderWidth = 0.4;
- cell.layer.cornerRadius=15;
- cell.layer.masksToBounds=true;
-
- #ifdef BUILD_UWAVER
-
- cell.mark_wish.hidden = YES;
- cell.mark_order.hidden = YES;
- cell.mark_closeout.hidden = YES;
- cell.mark_moreColor.hidden = YES;
-
- #endif
-
- return cell;
- }
- else
- {
- static NSString * CellIdentifier = @"CatalogCellList";
- CatalogCellSmall * cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
- NSDictionary * item_json =[[self.category_data objectForKey:@"items" ] objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]];
- // NSString* img_url =[item_json valueForKey:@"img"];
- NSString* description =[item_json valueForKey:@"description"];
-
- NSString* name =[item_json valueForKey:@"name"];
- //
- // bool wish_exist = [[item_json valueForKey:@"wish_exists"]boolValue];
- // bool cart_exists = [[item_json valueForKey:@"cart_exists"]boolValue];
- bool closeout = [[item_json valueForKey:@"is_closeout"]boolValue];
- // BOOL more_color = [[item_json valueForKey:@"more_color"] boolValue];
- // cell.mark_moreColor.hidden = !more_color;
- //
- // if(wish_exist)
- // cell.mark_wish.hidden=false;
- // else
- // cell.mark_wish.hidden=true;
- // if(cart_exists)
- // cell.mark_order.hidden=false;
- // else
- // cell.mark_order.hidden=true;
- // if(closeout)
- // cell.mark_closeout.hidden=false;
- // else
- // cell.mark_closeout.hidden=true;
-
- // NSString* old_price =[item_json valueForKey:@"old_price"];
- // NSString* price =[item_json valueForKey:@"price"];
-
-
-
- if(closeout)
- cell.ic_closeout.hidden=false;
- else
- cell.ic_closeout.hidden=true;
- bool checked =[[item_json valueForKey:@"checked"] boolValue];
-
-
- cell.nameLabel.text = description;
- cell.modelNoLabel.text=name;
-
-
- // cell.cellDescription.text = description;
- // cell.oldPrice.text = old_price;
- // cell.Price.text = price;
-
- cell.layer.borderColor = UIColorFromRGB(color).CGColor;
- cell.layer.borderWidth = 0.4;
- // cell.layer.cornerRadius=15;
- cell.layer.masksToBounds=true;
-
- #ifdef BUILD_UWAVER
-
- cell.mark_wish.hidden = YES;
- cell.mark_order.hidden = YES;
- cell.mark_closeout.hidden = YES;
- cell.mark_moreColor.hidden = YES;
-
- #endif
-
- return cell;
- }
-
-
- }
- - (void)collectionCell:(CatalogCellSmall *)cell setImageForIndexPath:(NSIndexPath *)indexPath {
-
- NSDictionary * item_json =[[self.category_data objectForKey:@"items" ] objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]];
- NSString* img_url =[item_json valueForKey:@"img"]; // 默认小图
-
- NSString *loading = @"loading_l";
- NSString *notFound = @"notfound_l";
-
- if (self.categoryViewType == CATEGORY_VIEWTYPE_SMALL) {
-
- loading = @"loading_s";
- notFound = @"notfound_s";
- img_url =[item_json valueForKey:@"img"]; // small 小图
- }
- NSString* file_name=[img_url lastPathComponent];
- if (![cell.imageName isEqualToString:img_url]) {
- cell.imageName = img_url;
- cell.cellImageView.image = [UIImage imageNamed:loading];
- NSData* img_data=[FileCache load_cached_img:file_name loadFrom:img_url];
- if(img_data!=nil)
- {
-
- UIImage * img =[UIImage imageWithData:img_data];
- cell.cellImageView.image = img;
- }
- else
- {
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSData* downloadimg_data = nil;
-
-
- downloadimg_data = [NSData dataWithContentsOfURL:[NSURL URLWithString:img_url]];
-
- dispatch_async(dispatch_get_main_queue(), ^{
-
-
-
- if(downloadimg_data!=nil)
- {
-
- [FileCache cache_img:downloadimg_data filename:file_name saveTo:img_url];
-
- UIImage * img =[UIImage imageWithData:downloadimg_data];
- cell.cellImageView.image = img;
- }
- else
- cell.cellImageView.image = [UIImage imageNamed:notFound];
-
- });
- });
-
-
- }
- }
-
- }
- - (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath {
-
- CatalogCellSmall * son_cell = (CatalogCellSmall *)cell;
- son_cell.imageName = nil;
- [self collectionCell:son_cell setImageForIndexPath:indexPath];
- }
- - (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath {
-
- CatalogCellSmall * son_cell = (CatalogCellSmall *)cell;
-
- NSString *loading = @"loading_s";
-
-
- son_cell.cellImageView.image = [UIImage imageNamed:loading];
- }
- #pragma mark --UICollectionViewDelegateFlowLayout
- - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
- {
-
-
-
- if(self.categoryViewType ==CATEGORY_VIEWTYPE_LIST)
- return CGSizeMake(self.view.frame.size.width, 80);
- return CGSizeMake((self.view.frame.size.width-30)/2, 251);
-
-
- }
- - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
- {
- if(self.categoryViewType ==CATEGORY_VIEWTYPE_LIST)
- return 0;
- return 10;
- }
- -(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
- {
- if(self.showDetail)
- return UIEdgeInsetsMake(10, 5, 10, 5);
- if(self.categoryViewType ==CATEGORY_VIEWTYPE_LARGE)
- return UIEdgeInsetsMake(10, 10, 10, 10);
- else if(self.categoryViewType ==CATEGORY_VIEWTYPE_LIST)
- return UIEdgeInsetsMake(10, 0, 10, 0);
- return UIEdgeInsetsMake(10, 10, 10, 10);
-
-
- return UIEdgeInsetsMake(10, 10, 10, 10);
- }
- #pragma mark --UICollectionViewDelegate
- -(void) showDetailat:(NSString*) item_id category_id:(NSString*) category_id name:(NSString *)name index:(long)index
- {
-
-
- CatalogModelDetailViewController* dvc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"CatalogModelDetailViewController" ];
-
- dvc.OnBack=^(bool add_cart,bool add_wish,bool update_data)
- {
-
-
- NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
-
- NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%ld",index]] mutableCopy];
- if(add_cart)
- item[@"cart_exists"]=@"true";
- if(add_wish)
- item[@"wish_exists"]=@"true";
- items[[NSString stringWithFormat:@"item_%ld",index]] = item;
- self.category_data[@"items"]=items;
- [self.collectionview reloadData];
- };
- dvc.product_id = item_id;
- dvc.category_id=category_id;
- dvc.ispush = true;
- dvc.model_name = name;
-
- [dvc reload];
- [self.navigationController pushViewController:dvc animated:true];
- return;
-
-
-
- }
- //UICollectionView被选中时调用的方法
- -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
- {
- // [self.collectionview cellForItemAtIndexPath:indexPath];
-
- // self showdetail
-
-
- NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
-
- NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]] mutableCopy];
-
- // if(self.isSelectionMode)
- // {
- // bool checked =[[item valueForKey:@"checked"] boolValue];
- //
- // CategoryCellNPD *currentSelecteCell = (CategoryCellNPD *)[self.collectionview cellForItemAtIndexPath:indexPath];
- //
- //
- // if(checked)
- // {
- // self.select_count--;
- // if(self.select_count==0)
- // {
- //
- // }
- // [item setValue:@"false" forKey:@"checked"];
- // currentSelecteCell.checkImageView.hidden = true;
- // if(self.categoryViewType != CATEGORY_VIEWTYPE_LIST)
- // [currentSelecteCell setBackgroundColor: /*UIColorFromRGB(0x996633)*/[UIColor whiteColor]];
- // else
- // [currentSelecteCell setBackgroundColor: [UIColor whiteColor]];
- // }
- // else
- // {
- // self.select_count++;
- //
- // [item setValue:@"true" forKey:@"checked"];
- // currentSelecteCell.checkImageView.hidden = false;
- // [currentSelecteCell setBackgroundColor: UIColorFromRGB(0x009966)];
- // }
- // [items setObject:item forKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]];
- // [self.category_data setObject:items forKey:@"items"];
- //
- //
- // }
- // else
- {
- NSString* detail_id= [NSString stringWithFormat:@"%@", [item valueForKey:@"product_id"] ] ;
- [self showDetailat:detail_id category_id:self.categoryid name:[item valueForKey:@"name"] index:indexPath.row];
-
- }
-
- }
- //
- //- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
- //{
- // NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
- //
- // NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]] mutableCopy];
- //
- // if(self.isSelectionMode)
- // {
- // bool checked =[[item valueForKey:@"checked"] boolValue];
- //
- // CategoryCellNPD *currentSelecteCell = (CategoryCellNPD *)[self.collectionview cellForItemAtIndexPath:indexPath];
- //
- //
- // // if(checked)
- // {
- // [item setValue:@"false" forKey:@"checked"];
- //
- // currentSelecteCell.checkImageView.hidden = true;
- // }
- // // else
- // // {
- // // [item setValue:@"true" forKey:@"checked"];
- // // currentSelecteCell.checkImageView.hidden = false;
- // // }
- // [items setObject:item forKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]];
- // [self.category_data setObject:items forKey:@"items"];
- //
- //
- // }
- // else
- // {
- // NSString* detail_id= [item valueForKey:@"product_id"] ;
- //
- // [self showDetailat:detail_id category_id:nil];
- // }
- //}
- //
- ////- (BOOL)collectionView:(UICollectionView *)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath *)indexPath
- ////{
- //// if(self.isSelectionMode)
- //// {
- //// bool checked= [[[[self.category_data objectForKey:@"items"] objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]]valueForKey:@"checked"] boolValue] ;
- //// return checked;
- //// }
- //// return true;
- ////}
- //- (void)collectionView:(UICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath
- //{
- //
- // NSMutableDictionary* items =[[self.category_data objectForKey:@"items"] mutableCopy];
- //
- // NSMutableDictionary* item = [[items objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]] mutableCopy];
- //
- // if(self.isSelectionMode)
- // {
- // bool checked =[[item valueForKey:@"checked"] boolValue];
- //
- // CategoryCellNPD *cell = (CategoryCellNPD *)[self.collectionview cellForItemAtIndexPath:indexPath];
- //
- //
- // if(!checked)
- // {
- // [cell setBackgroundColor: UIColorFromRGB(0x009966)];
- // }
- // else
- // {
- //[cell setBackgroundColor: UIColorFromRGB(0x996633)];
- // }
- //
- //
- //
- // }
- //
- //// CategoryCellNPD *cell = (CategoryCellNPD *)[self.collectionview cellForItemAtIndexPath:indexPath];
- //// DebugLog(@"%d,%d",indexPath.section,indexPath.row);
- //// [cell setBackgroundColor: [UIColor redColor]];//UIColorFromRGB(0xf2f2f2)];
- //}
- //- (void)collectionView:(UICollectionView *)colView didUnhighlightItemAtIndexPath:(NSIndexPath *)indexPath
- //{
- // CategoryCellNPD *cell = (CategoryCellNPD *)[self.collectionview cellForItemAtIndexPath:indexPath];
- //
- // DebugLog(@"%d,%d",indexPath.section,indexPath.row);
- // //设置(Nomal)正常状态下的颜色
- // [cell setBackgroundColor: UIColorFromRGB(0x996633)];
- //}
- //
- //#pragma mark SearchFilterDelegate
- //-(void) SearchFilterReturn:(NSMutableDictionary *)value
- //{
- // self.filter_val = value;
- //}
- #pragma mark Deferred image loading (UIScrollViewDelegate)
- //// Load images for all onscreen rows when scrolling is finished
- //- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
- //{
- // if (!decelerate)
- // {
- // DebugLog(@"scrollViewDidEndDragging LOADMORE");
- // }
- //}
- //
- //- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
- //{
- // DebugLog(@"scrollViewDidEndDecelerating LOADMORE");
- //}
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView{
-
- // [refreshHeaderViewegoRefreshScrollViewDidScroll:scrollView];//下拉刷新
-
-
-
- CGPoint contentOffsetPoint = self.collectionview.contentOffset;
-
- CGRect frame =self.collectionview.frame;
-
- // CGSize size123 =self.collectionview.contentSize;
-
- UICollectionViewFlowLayout *flowLayout =(UICollectionViewFlowLayout*)[self.collectionview collectionViewLayout];
- if(flowLayout.scrollDirection== UICollectionViewScrollDirectionVertical)
- {
-
-
- // DebugLog(@"contentOffsetPoint %f",contentOffsetPoint.y);
- // DebugLog(@"frame.size.height %f",frame.size.height);
- // DebugLog(@"self.collectionview.contentSize.height %f",self.collectionview.contentSize.height);
-
- // if ((contentOffsetPoint.y >= (self.collectionview.contentSize.height - frame.size.height)) || (self.collectionview.contentSize.height < frame.size.height&& [self.category_data[@"count"] intValue]>=30))
- if (contentOffsetPoint.y >= (self.collectionview.contentSize.height - frame.size.height) && self.collectionview.contentSize.height > frame.size.height)
- {
-
-
- if(self.isrefreshing)
- return;
- DebugLog(@"scroll to the end,load more......");
-
- [self loadMore];
- // self.btnLoad.hidden = NO;
-
- }
- }
- else if(flowLayout.scrollDirection== UICollectionViewScrollDirectionHorizontal)
- {
-
-
- // DebugLog(@"contentOffsetPoint %f",contentOffsetPoint.y);
- // DebugLog(@"frame.size.height %f",frame.size.height);
- // DebugLog(@"self.collectionview.contentSize.height %f",self.collectionview.contentSize.height);
-
- // if (contentOffsetPoint.x >= (self.collectionview.contentSize.width - frame.size.width) || (self.collectionview.contentSize.width < frame.size.width && [self.category_data[@"count"] intValue]>=30))
- if (contentOffsetPoint.x >= (self.collectionview.contentSize.width - frame.size.width) && self.collectionview.contentSize.width > frame.size.width)
- {
- if(self.isrefreshing)
- return;
- DebugLog(@"scroll to the end,load more......");
-
- [self loadMore];
- // self.btnLoad.hidden = NO;
-
- }
- }
-
-
-
-
- }
- #pragma mark Jack
- - (void)addALlModel {
- // self.addAll = !self.addAll;
- // if (self.addAll) {
- // [self.addAllCheckBtn setImage:[[UIImage imageNamed:@"check_1_24"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
- //
- //
- // } else {
- // [self.addAllCheckBtn setImage:[[UIImage imageNamed:@"check_0_24"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
- //
- // }
-
- }
- - (IBAction)addAllBtnClick:(id)sender {
- // [self addALlModel];
- }
- - (IBAction)allAllCheckBtnClick:(id)sender {
- // [self addALlModel];
- }
- //
- //#pragma mark - Private
- //
- //-(NSString*) categoryString:(NSString*) categoryid node:(NSDictionary*) json level:(int) level {
- //
- // if(categoryid.length==0)
- // return @">All Products>";
- // //NSString* idString = [NSString stringWithFormat:@"%d",categoryid];
- // NSString* categoryString =@">";
- // int count = [[json valueForKey:@"count"] intValue];
- // for(int i=0;i<count;i++)
- // {
- // NSDictionary * category_json = [json objectForKey:[NSString stringWithFormat:@"category_%d",i]];
- // NSString* cid = [category_json valueForKey:@"id"] ;
- //
- // // NSString* ttt =[categoryid substringToIndex:2+level*2];
- // // NSString * qqq =[cid substringToIndex:2+level*2];
- //
- //
- // // NSString *ds1=[categoryid substringToIndex:3+level*3];
- // // NSString*ds2 = [cid substringToIndex:3+level*3];
- // if(cid.length<3+level*3)
- // continue;
- //
- // if(categoryid.length<3+level*3)
- // continue;
- // if([[categoryid substringToIndex:3+level*3] isEqualToString: [cid substringToIndex:3+level*3]])
- // {
- // //categoryString = [categoryString stringByAppendingString:@">"];
- // categoryString =[categoryString stringByAppendingString: [category_json valueForKey:@"title" ] ];
- // categoryString = [categoryString stringByAppendingString:[ self categoryString:categoryid node:category_json level:level+1]];
- // break;
- // }
- //
- // }
- // return categoryString;
- //}
- //
- //- (void)reRefreshView {
- // [self.tableview reloadData];
- // [self.collectionview reloadData];
- //}
- #pragma mark - RA_NOTIFICAITON
- -(void) refresh_ui
- {
-
- [self.collectionview reloadData];
- }
- -(void) reload_data
- {
- [self reload];
- }
- @end
|