| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698 |
- //
- // CategoryViewController.m
- // RedAnt ERP Mobile
- //
- // Created by Ray on 14-5-27.
- // Copyright (c) 2014年 United Software Applications, Inc. All rights reserved.
- //
- #import "CategoryViewController.h"
- #import "CategorySearchFilterViewController.h"
- #import "DetailHeaderCell.h"
- #import "DetailImageCell.h"
- #import "RANetwork.h"
- #import "DetailTopicCell.h"
- #import "RTLabel.h"
- #import "DetailKVCell.h"
- #import "LineView.h"
- #import "PopupNavigationController.h"
- #import "RAViewController.h"
- #import "LoginViewController.h"
- #import "ContactListViewController.h"
- //#import "RAUtils.h"
- #import "OrderListViewController.h"
- //#import "CategoryCellLarge.h"
- //#import "CategoryCellSmall.h"
- #import "DetailViewController.h"
- #import "CategoryCellNPD.h"
- #import "DefaultAppearance.h"
- #import "MainViewController.h"
- //#import "ScannerViewController.h"
- #import "UIColor+JK_HEX.h"
- #import "CartUtils.h"
- #define DEF_CELL_HEIGHT 44
- #define DEF_TABLE_HEIGHT 44
- #define LINE_WIDTH 0
- #define CELL_MARGIN 0
- #define LABEL_MARGIN 5
- @interface CategoryViewController ()
- @property (nonatomic,assign) BOOL addAll;
- @property (nonatomic,strong) NSOperationQueue *dataOperationQueue;
- @property (nonatomic,assign) UIInterfaceOrientation toOrientation;///<屏幕将要旋转到的方向
- @end
- @implementation CategoryViewController
- - (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;
- }
-
- }
- [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;
- }
- //- (void) changeSelectStateWithIndexPath: (NSIndexPath *) indexPath{
- // //获取当前变化的Cell
- // CategoryCellNPD *currentSelecteCell = (CategoryCellNPD *)[self.collectionview cellForItemAtIndexPath:indexPath];
- //
- // currentSelecteCell.selectButton.selected = currentSelecteCell.selected;
- //
- // if (currentSelecteCell.selected == YES){
- // DebugLog(@"第%ld个Section上第%ld个Cell被选中了",indexPath.section ,indexPath.row);
- // return;
- // }
- //
- // if (currentSelecteCell.selected == NO){
- // //DebugLog(@"第%ld个Section上第%ld个Cell取消选中",indexPath.section ,indexPath.row);
- // }
- //
- // }
- - (IBAction)onFilterClicked:(id)sender {
-
- UIApplication * app = [UIApplication sharedApplication];
-
- AppDelegate *appDelegate = (AppDelegate *)[app delegate];
-
-
- // if(appDelegate.offline_mode)
- // {
- // [RAUtils message_alert:@"offline mode does not support this function." title:@"Category Filter" controller:self] ;
- //
- // return;
- // }
-
- NSMutableDictionary* menu = [appDelegate.categoryMenu mutableCopy];
-
-
- #if !defined(BUILD_HOMER) && !defined(BUILD_GATIT)
-
-
- #ifndef BUILD_UWAVER
- CategorySearchFilterViewController * filterVC =[[UIStoryboard storyboardWithName:@"ERP_Mobile_Search" bundle:nil] instantiateViewControllerWithIdentifier:@"CategorySearchFilterViewController"];
- #else
- CategorySearchFilterViewController * filterVC =[[UIStoryboard storyboardWithName:@"UWA_Mobile" bundle:nil] instantiateViewControllerWithIdentifier:@"CategorySearchFilterViewController"];
- #endif
-
- #else
- CategorySearchFilterViewController *filterVC = [[UIStoryboard storyboardWithName:@"homerUI" bundle:nil] instantiateViewControllerWithIdentifier:@"CategorySearchFilterViewController"];
-
-
- NSArray* arr=[RAConvertor string2arr:self.p_price separator:@"-"];
- if([arr[0] doubleValue]==0)
- filterVC.sprice_min=@"";
- else
- filterVC.sprice_min = arr[0];
- if([arr[1] isEqualToString:[NSString stringWithFormat:@"%f",DBL_MAX]])
- filterVC.sprice_max=@"";
- else
- filterVC.sprice_max=arr[1];
-
-
-
- NSArray* arr1=[RAConvertor string2arr:self.p_available separator:@"-"];
-
- if([arr1[0] intValue]==0)
- filterVC.savail_min=@"";
- else
- filterVC.savail_min = arr1[0];
-
-
-
- if([arr1[1] isEqualToString:[NSString stringWithFormat:@"%d",INT_MAX]])
- filterVC.savail_max=@"";
- else
- filterVC.savail_max=arr1[1];
- #endif
- 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)
- {
- #if defined(BUILD_NPD) || defined(BUILD_USAI)
- 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;
- #endif
-
- #if defined(BUILD_UWAVER)
-
- NSArray *idArr = [ids componentsSeparatedByString:@","];
- if (idArr.count == 1) {
- self.categoryString = [@"Collections" stringByAppendingString:[self categoryString:ids node:menu level:0]];
- } else {
- self.categoryString = @"Collections>Multiple Category>";
- }
-
- self.cagegoryLabel.text =self.categoryString;
-
- self.categoryid = ids;
- #endif
-
- #if defined(BUILD_HOMER) || defined(BUILD_GATIT)
- 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>";
- }
-
-
- self.cagegoryLabel.text =self.categoryString;
-
- self.categoryid = ids;
- //#ifdef BUILD_HOMER
- //
- //#endif
- #endif
- 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];
-
- };
-
- UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:filterVC] ;
-
-
-
-
-
- // navi.preferredContentSize = CGSizeMake(540, 680);
- navi.modalPresentationStyle = UIModalTransitionStyleCrossDissolve;//有三种状态,自己看看是哪种
- [self presentViewController:navi animated:YES completion:^{
-
- // navi.view.superview.bounds = CGRectMake(0, 0, 480, 320);
-
- DebugLog(@"bundle present.........");
-
- // self.btop = false;
- // <#code#>
- }];
-
- }
- - (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
- {
-
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Create Order"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* return_json = [RANetwork new_Order];
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
-
- 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_alert:[return_json valueForKey:@"err_msg"] title:@"Add To Cart" controller:self] ;
- }
-
-
-
-
- });
- });
- }
- - (IBAction)onAddPortfolioClick:(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 checkToolBar];
- [self addtoportfolio];
- }
-
-
- };
-
- UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:loginvc] ;
-
-
-
-
-
- // [self hackModalSheetSize:CGSizeMake(450, 200) ofVC:navi];
-
- navi.modalPresentationStyle = UIModalTransitionStyleCrossDissolve;//有三种状态,自己看看是哪种
- [self presentViewController:navi animated:YES completion:^{
-
- // navi.view.superview.bounds = CGRectMake(0, 0, 480, 320);
-
- DebugLog(@"LoginViewController present.........");
-
- // self.btop = false;
- // <#code#>
- }];
- }
- else
- {
- [self addtoportfolio];
- }
-
- }
- - (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 = UIModalTransitionStyleCrossDissolve;//有三种状态,自己看看是哪种
- [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_alert:@"There is no model." title:@"Cannot Add to cart." controller:self] ;
- return;
- }
-
- if(!self.addAll && checked.count==0)
- {
- [RAUtils message_alert:@"You must select at least one model." title:@"Cannot Add to cart." controller:self] ;
- return;
- }
-
- NSString * ids = [checked componentsJoinedByString:@","];
- self.addCartBtn.enabled = false;
-
-
-
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait..." title:@"Add Models To Cart"];
-
-
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* return_json = nil;
- if (self.addAll) {
- AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- return_json = [RANetwork Category_addall:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:self.offset limit:20 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"];
- } else {
- return_json = [RANetwork add_toCart_byName:ids withScreen:ScreenCodeCategory];
- }
-
- dispatch_async(dispatch_get_main_queue(), ^{
-
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- 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_alert:nil title:msg controller:self] ;
-
- [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_alert:[return_json valueForKey:@"err_msg"] title:@"Add To Cart" controller:self] ;
- }
- else
- {
- [RAUtils message_alert:[return_json valueForKey:@"err_msg"] title:@"Add To Cart" controller:self] ;
- }
-
-
-
-
- });
- });
- }
- -(void) addtoportfolio
- {
-
- // AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- // if (appDelegate.offline_mode) {
- //
- // [RAUtils message_alert:@"offline mode does not support this function." title:@"Add to Portfolio" controller:self] ;
- // return;
- // }
- AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- if (appDelegate.user && appDelegate.user_type == USER_ROLE_CUSTOMER && appDelegate.customer_type == CustomerTypeStore) {
- [RAUtils message_alert:@"Cannot Add to portfolio." title:@"Warning" controller:self] ;
- 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_alert:@"There is no model." title:@"Cannot Add to portfolio." controller:self] ;
- return;
- }
-
- if(!self.addAll && checked.count==0)
- {
- [RAUtils message_alert:@"You must select at least one model." title:@"Cannot Add to portfolio." controller:self] ;
- return;
- }
-
- NSString * ids = [checked componentsJoinedByString:@","];
- self.addPortfolioBtn.enabled =false;
-
-
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait..." title:@"Add Models To Portfolio"];
-
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* return_json = nil;
- if (self.addAll) {
- // AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- return_json = [RANetwork Category_addall:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:self.offset limit:20 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"];
- } else {
- return_json = [RANetwork add_toPortfolio:ids withScreen:ScreenCodeCategory];
- }
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- self.addPortfolioBtn.enabled =true;
-
- if([[return_json valueForKey:@"result"] intValue]==2)
- {
- // int result=[[return_json valueForKey:@"result"] intValue];
- // if(result==2)
- // {
- // //successed.
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- #ifdef RA_NOTIFICATION
- [ActiveViewController Notify:@"PortfolioViewController" Message:RA_NOTIFICATION_RELOAD_DATA];
- #else
- [((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_alert:nil title:msg controller:self] ;
-
-
- [self end_select:3 ];
-
- }
- else
- {
- [RAUtils message_alert:[return_json valueForKey:@"err_msg"] title:@"Add To Portfolio" controller:self] ;
- }
-
-
-
-
- });
- });
- }
- -(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_alert:@"There is no model." title:@"Cannot Add to Wish List." controller:self] ;
- return;
- }
-
- if(!self.addAll && checked.count==0)
- {
- [RAUtils message_alert:@"You must select at least one model." title:@"Cannot Add to Wish List." controller:self] ;
- return;
- }
-
- NSString * ids = [checked componentsJoinedByString:@","];
- self.addWishBtn.enabled =false;
-
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait..." title:@"Add Models To Wish List"];
-
-
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
-
- NSDictionary* return_json = nil;
- if (self.addAll) {
- return_json = [RANetwork Category_addall:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:self.offset limit:20 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"];
- } else {
- return_json = [RANetwork add_toWatchList:ids withScreen:ScreenCodeCategory];
- }
-
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- 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_alert:nil title:msg controller:self] ;
-
-
-
- [self end_select:1];
-
- }
- else
- {
- [RAUtils message_alert:[return_json valueForKey:@"err_msg"] title:@"Add To Wish List" controller:self] ;
- }
-
-
-
-
- });
- });
- }
- #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_alert:@"All loaded" title:@"Loading Category" controller:self] ;
- }
- return;
-
- }
-
- self.mum.hidden = false;
- [self.mum startAnimating];
- self.mum.center = self.view.center;
- self.isrefreshing=true;
-
- [RANetwork request_categorylist:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:self.offset limit:20 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 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<20)
- {
- self.loadall=true;
-
- }
- // NSDictionary * item_json = [self.category_data objectForKey:@"items"];
-
-
-
-
- // DebugLog(@"%@",self.category_data);
-
- [self.collectionview reloadData];
-
- }
- else
- {
- [RAUtils message_alert:[category_more valueForKey:@"err_msg"] title:@"Loading Category" controller:self] ;
- }
- // self.isrefreshing=false;
-
-
- }];
-
- return;
-
- // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
- //
- // NSDictionary* category_more=[RANetwork Category:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:self.offset limit:20 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] ;
- //
- // dispatch_async(dispatch_get_main_queue(), ^{
- // [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<20)
- // {
- // self.loadall=true;
- //
- // }
- // // NSDictionary * item_json = [self.category_data objectForKey:@"items"];
- //
- //
- //
- //
- // // DebugLog(@"%@",self.category_data);
- //
- // [self.collectionview reloadData];
- //
- // }
- // else
- // {
- // [RAUtils message_alert:[category_more valueForKey:@"err_msg"] title:@"Loading Category" controller:self] ;
- // }
- //// self.isrefreshing=false;
- //
- // });
- // });
- });
- }
- - (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_categorylist:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:0 limit:20 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 completionHandler:^(NSMutableDictionary *result) {
- NSMutableDictionary* category_data = result;
- [self.mum stopAnimating];
- self.isrefreshing=false;
- if (self.dataOperationQueue.operationCount > 1) {
- return ;
- }
-
- // self.collectionview.userInteractionEnabled = true;
- 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.collectionview.hidden=true;
- self.label_net_err.hidden=false;
- }
- else
- {
- [RAUtils message_alert:[category_data valueForKey:@"err_msg"] title:@"Loading Category" controller:self] ;
- }
-
- }];
-
- return;
-
- // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
- //
- // NSDictionary* category_data=[RANetwork Category:self.categoryid customid:0 price_template:0 sort:0 filter:nil keyword:nil offset:0 limit:20 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];
- //
- // dispatch_async(dispatch_get_main_queue(), ^{
- //
- // [self.mum stopAnimating];
- // self.isrefreshing=false;
- // if (self.dataOperationQueue.operationCount > 1) {
- // return ;
- // }
- //
- // // self.collectionview.userInteractionEnabled = true;
- // 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.collectionview.hidden=true;
- // self.label_net_err.hidden=false;
- // }
- // else
- // {
- // [RAUtils message_alert:[category_data valueForKey:@"err_msg"] title:@"Loading Category" controller:self] ;
- // }
- //
- //
- //
- //
- // });
- // });
-
- });
- }
- }
- -(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];
-
- }
- - (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:(UIButton *)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];
-
- // CGPoint offset = self.collectionview.contentOffset;
- // offset.y=pos*self.collectionview.contentSize.height;
- // self.collectionview.contentOffset=offset;
-
- }
- else if(sender.tag==3&&self.categoryViewType != CATEGORY_VIEWTYPE_LARGE)
- {
- self.categoryViewType = CATEGORY_VIEWTYPE_LARGE;
-
- // 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];
-
- // CGPoint offset = self.collectionview.contentOffset;
- // offset.y=pos*self.collectionview.contentSize.height;
- // self.collectionview.contentOffset=offset;
- //
- // self.collectionview move
- }
- 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];
-
- // 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 (appDelegate.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;
- }
-
- }
- }
- - (void)viewWillAppear:(BOOL)animated
- {
- [super viewWillAppear:animated];
- [[self navigationController] setNavigationBarHidden:YES animated:NO];
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // [appDelegate test_onDecodedDataResult:@"371252"];
- [self checkToolBar];
-
- self.toOrientation = [[UIApplication sharedApplication] statusBarOrientation];
- // [self.collectionview scrollToItemAtIndexPath:self.selectedIndexPath atScrollPosition:16 animated:YES];
-
- [self.collectionview layoutIfNeeded];
-
- }
- - (void)viewWillDisappear:(BOOL)animated {
- [super viewWillDisappear:animated];
-
- }
- - (void)viewDidLoad
- {
- [super viewDidLoad];
-
- #ifdef RA_NOTIFICATION
- self.support_scanner = true;
- #endif
-
- self.toOrientation = [[UIApplication sharedApplication] statusBarOrientation];
-
- 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;
- //添加边框
- // CALayer *layer = [self.collectionview layer];
- // layer.borderColor = [[UIColor redColor] CGColor];
- // layer.borderWidth = 5.0f;
-
-
- 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];
-
-
- }
- -(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.
- }
- #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 =[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 = @"CategoryCellNPD";
- CategoryCellNPD * 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(!checked)
- {
-
- cell.checkImageView.hidden = true;
- [cell setBackgroundColor:[UIColor whiteColor]/* UIColorFromRGB(0x996633)*/];
- }
- else
- {
- cell.checkImageView.hidden = false;
- [cell setBackgroundColor: UIColorFromRGB(0x009966)];
- }
-
-
- 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.5;
- //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 if(self.categoryViewType == CATEGORY_VIEWTYPE_LARGE)
- {
- static NSString * CellIdentifier = @"CategoryCellNPDLarge";
- CategoryCellNPD * 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_big"];
- NSString* description =[item_json valueForKey:@"description"];
-
- NSString* name =[item_json valueForKey:@"name"];
-
- // NSString* old_price =[item_json valueForKey:@"old_price"];
- // NSString* price =[item_json valueForKey:@"price"];
-
-
-
- bool checked =[[item_json valueForKey:@"checked"] boolValue];
-
- 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;
-
- if(!checked)
- {
-
- cell.checkImageView.hidden = true;
- [cell setBackgroundColor: /*UIColorFromRGB(0x996633)*/[UIColor whiteColor]];
- }
- else
- {
- cell.checkImageView.hidden = false;
- [cell setBackgroundColor: UIColorFromRGB(0x009966)];
- }
-
- 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.5;
- //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 = @"CategoryCellNPDList";
- CategoryCellNPD * 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(!checked)
- {
-
- cell.checkImageView.hidden = true;
- [cell setBackgroundColor: [UIColor whiteColor]];
- }
- else
- {
- cell.checkImageView.hidden = false;
- [cell setBackgroundColor: UIColorFromRGB(0x009966)];
- }
-
- 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.5;
- // 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:(CategoryCellNPD *)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_LARGE) {
-
- loading = @"loading_l";
- notFound = @"notfound_l";
- img_url =[item_json valueForKey:@"img_big"]; // large 大图
-
-
- } else 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=[iSalesDB load_cached_img:file_name loadFrom:img_url];
- if(img_data!=nil)
- {
-
- UIImage * img =[UIImage imageWithData:img_data];
- cell.cellImageView.image = img;
- }
- else
- {
- AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSData* downloadimg_data = nil;
-
- BOOL offline = NO;
- #ifdef OFFLINE_MODE
- offline = appDelegate.offline_mode;
- #endif
- if (!offline) {
- downloadimg_data = [NSData dataWithContentsOfURL:[NSURL URLWithString:img_url]];
- }
-
- dispatch_async(dispatch_get_main_queue(), ^{
-
-
-
- if(downloadimg_data!=nil)
- {
-
- [iSalesDB 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 {
-
- CategoryCellNPD * son_cell = (CategoryCellNPD *)cell;
- son_cell.imageName = nil;
- [self collectionCell:son_cell setImageForIndexPath:indexPath];
- }
- - (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath {
-
- CategoryCellNPD * son_cell = (CategoryCellNPD *)cell;
-
- NSString *loading = @"loading_l";
-
- if (self.categoryViewType == CATEGORY_VIEWTYPE_LARGE) {
-
- loading = @"loading_l";
-
- } else if (self.categoryViewType == CATEGORY_VIEWTYPE_SMALL) {
-
- loading = @"loading_s";
-
- }
-
- son_cell.cellImageView.image = [UIImage imageNamed:loading];
- }
- #pragma mark --UICollectionViewDelegateFlowLayout
- ////定义每个UICollectionView 的大小
- //- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
- //{
- // return CGSizeMake(96, 100);
- //}
- //定义每个UICollectionView 的 margin
- - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
- {
-
- UIInterfaceOrientation orientation = [[UIApplication sharedApplication]statusBarOrientation];
-
- orientation = self.toOrientation; // 避免横排转竖屏时UICollectionViewFlowLayoutBreakForInvalidSizes警告
-
- if (UIInterfaceOrientationIsLandscape(orientation))
- {
- // DebugLog(@"横");
- // if(self.showDetail)
- // return CGSizeMake(96, 100);
- if(self.categoryViewType ==CATEGORY_VIEWTYPE_LARGE)
- return CGSizeMake(328, 391);
- else if(self.categoryViewType ==CATEGORY_VIEWTYPE_LIST)
- return CGSizeMake(1024, 120);
- return CGSizeMake(193, 269);
- }
- else if(UIInterfaceOrientationIsPortrait(orientation))
- {
- // DebugLog(@"竖");
- // if(self.showDetail)
- // return CGSizeMake(96, 100);
- if(self.categoryViewType ==CATEGORY_VIEWTYPE_LARGE)
- return CGSizeMake(369, 440);
- else if(self.categoryViewType ==CATEGORY_VIEWTYPE_LIST)
- return CGSizeMake(768, 120);
- return CGSizeMake(180, 251);
- }
-
- DebugLog(@"error , %ld",(long)orientation );
- return CGSizeMake(96, 100);
-
-
- }
- - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
- {
- if(self.categoryViewType ==CATEGORY_VIEWTYPE_LIST)
- return 1;
- return 15;
- }
- -(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
- {
- if(self.showDetail)
- return UIEdgeInsetsMake(10, 5, 10, 5);
- // if(self.categoryViewType ==CATEGORY_VIEWTYPE_LIST)
- // return UIEdgeInsetsMake(1, 1, 1, 1);
-
- 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);
- }
- #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 reload_data];
- }
- else
- {
- [self.collectionview reloadData];
- }
- // if(!self.showDetail)
- // return;
- // NSArray* a= self.childViewControllers;
- //
- // for (int i=0;i<a.count;i++)
- // {
- // if([a[i] isKindOfClass:[DetailViewController class]])
- // {
- // DetailViewController *detailvc=a[i];
- // [detailvc reload];
- // }
- // }
- }
- #endif
- #pragma mark --UICollectionViewDelegate
- -(void) showDetailat:(NSString*) item_id category_id:(NSString*) category_id name:(NSString *)name index:(long)index
- {
-
-
- DetailViewController* dvc = [[UIStoryboard storyboardWithName:@"ERP_Mobile_Model" bundle:nil] instantiateViewControllerWithIdentifier:@"DetailViewController" ];
- // dvc
-
- 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 reload_container:update_data];
- [self.collectionview reloadData];
- };
- // dvc.use_model_name = true;
- // dvc.model_name=[transformed stringValue];
- 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;
-
- //一下为detail嵌入当前窗口的方式
-
- /*
- self.categoryViewType = CATEGORY_VIEWTYPE_SMALL;
- //[self.collectionview.collectionViewLayout invalidateLayout];
- [self.collectionview reloadData];
- UIInterfaceOrientation orientation =[UIApplication sharedApplication].statusBarOrientation;
- int width=175;
- // int height;
- if(orientation == UIDeviceOrientationLandscapeLeft ||orientation == UIDeviceOrientationLandscapeRight)
- {
- width = 370;
- // height = 400;
- }
- else
- {
- UICollectionViewFlowLayout *flowLayout =(UICollectionViewFlowLayout*)[self.collectionview collectionViewLayout];
-
- flowLayout.scrollDirection= UICollectionViewScrollDirectionHorizontal;
- // [self.collectionview ] set
- // height = 251;
- width = 180;
- }
-
-
- CGRect frame = CGRectMake(0, 48, self.view.bounds.size.width, 271);
-
-
- CGRect framedetail = CGRectMake(0,271 ,self.view.bounds.size.width,self.view.bounds.size.height-271);
-
- [UIView animateWithDuration:0.5 animations:^{
- self.collectionview.frame=frame;
- self.detailView.frame = framedetail;
- // self.cagegoryLabel.hidden = true;
- }];
- self.collectionview.autoresizingMask = self.collectionview.autoresizingMask ^ UIViewAutoresizingFlexibleWidth;
-
- self.showDetail = true;
-
-
- NSArray* a= self.childViewControllers;
-
- for (int i=0;i<a.count;i++)
- {
- if([a[i] isKindOfClass:[DetailViewController class]])
- {
- DetailViewController *detailvc=a[i];
- detailvc.category_id = self.categoryid;
- detailvc.product_id = item_id;
- detailvc.ispush=false;
- [detailvc reload];
- }
- }
-
-
-
- */
-
-
- }
- //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)
- {
- // self.addWishBtn.enabled = false;
- // self.addCartBtn.enabled = false;
- // self.addPortfolioBtn.enabled = false;
- }
- [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++;
- // self.addWishBtn.enabled = true;
- // self.addCartBtn.enabled = true;
- // self.addPortfolioBtn.enabled = true;
- [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"] ] ;
- // NSString *item_category_id = [item valueForKey:@"item_category_id"];
- //#ifndef BUILD_NPD
- // item_category_id = self.categoryid;
- //#endif
- //#ifndef BUILD_HOMER
- // item_category_id = self.categoryid;
- //#endif
- //#ifndef BUILD_GATIT
- // item_category_id = self.categoryid;
- //#endif
-
- // item_category_id = self.categoryid;
- [self showDetailat:detail_id category_id:self.categoryid name:[item valueForKey:@"name"] index:indexPath.row];
-
- }
-
- // UICollectionViewCell * cell = (UICollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];
- // cell.backgroundColor = [UIColor whiteColor];
- }
- //
- //- (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*/)
-
- {
-
-
- 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*/)
-
- {
- if(self.isrefreshing)
- return;
- DebugLog(@"scroll to the end,load more......");
-
- [self loadMore];
- // self.btnLoad.hidden = NO;
-
- }
- }
-
-
-
-
- }
- #pragma mark - UIAlertViewDelegate
- // Called when a button is clicked. The view will be automatically dismissed after this call returns
- - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
- {
- UIApplication * app = [UIApplication sharedApplication];
- AppDelegate *appDelegate = (AppDelegate *)[app delegate];
-
- // MainViewController* main_vc=(MainViewController*)appDelegate.main_vc;
- if(buttonIndex==alertView.cancelButtonIndex)
- {
-
-
-
- }
- else if(buttonIndex==1)
- {
- //open exist
-
- self.disable_refresh = true;
- OrderListViewController* ovc =[ [UIStoryboard storyboardWithName:@"ERP_Mobile_Order" bundle:nil] instantiateViewControllerWithIdentifier:@"OrderListViewController"];
- ovc.showNavibar = true;
- ovc.selectOrder = ^(NSMutableDictionary* order_detail){
- if(appDelegate.order_code==nil)
- {
- [self neworder];
- }
- else
- {
- [self addtocart];
- // [main_vc checklogin:true];
-
- }
-
- };
- ovc.init_style = OL_OPEN;
-
- ovc.onCancel = ^(){
-
- self.disable_refresh = false;
-
- // [main_vc checklogin:true];
-
-
- };
-
- [self.navigationController pushViewController:ovc animated:true];
- }
- else
- {
- //create new;
- self.disable_refresh = true;
- if(appDelegate.customerInfo==nil)// select contact if current contact not exist
- {
- ContactListViewController* cvc = [[UIStoryboard storyboardWithName:@"ERP_Mobile_Contact" bundle:nil] instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = @"Sales_Order_Customer";
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- appDelegate.contact_id=[value valueForKey:@"customer_cid"];
- appDelegate.customerInfo = value;
-
-
- if(appDelegate.order_code==nil)
- [self neworder];
-
- // [main_vc checklogin:true];
- // [self handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
- cvc.onCancel = ^(){
-
- [RAUtils message_alert:@"Cannot create order without cursomer infomation." title:@"New Order Error" controller:self];
-
- self.disable_refresh = false;
-
- };
- cvc.onReset = ^(){
- // [main_vc checklogin:true];
- };
-
- [self.navigationController pushViewController:cvc animated:true];
- }
- else
- {
- [self neworder];
- }
-
- }
- }
- #pragma mark - Support scanner
- -(void) onDecodedData:(NSString*) value
- {
- DetailViewController* dvc = [[UIStoryboard storyboardWithName:@"ERP_Mobile_Model" bundle:nil] instantiateViewControllerWithIdentifier:@"DetailViewController" ];
- // dvc
-
-
- dvc.use_model_name = true;
- dvc.model_name=value;
- dvc.category_id=nil;
- dvc.ispush = true;
-
- [dvc reload];
- [self.navigationController pushViewController:dvc animated:true];
-
-
- }
- #pragma mark Jack
- - (void)addALlModel {
- self.addAll = !self.addAll;
- if (self.addAll) {
- [self.addAllCheckBtn setImage:[[UIImage imageNamed:@"check_1_24"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
-
- // self.addWishBtn.enabled = true;
- // self.addCartBtn.enabled = true;
- // self.addPortfolioBtn.enabled=true;
-
- } else {
- [self.addAllCheckBtn setImage:[[UIImage imageNamed:@"check_0_24"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
-
- // if (!self.select_count) {
- // self.addWishBtn.enabled = false;
- // self.addCartBtn.enabled = false;
- // self.addPortfolioBtn.enabled=false;
- // }
- }
-
- }
- - (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
|