| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298 |
- //
- // RAOrderPreviewController.m
- // iSales-NPD
- //
- // Created by Jack on 2017/11/16.
- // Copyright © 2017年 United Software Applications, Inc. All rights reserved.
- //
- #import "RAOrderPreviewController.h"
- #import "RANetwork.h"
- #import "MainViewController.h"
- #import "Singleton.h"
- #import "config.h"
- #import "CustomIOSAlertView.h"
- #import "AddressEditorViewController.h"
- #import "CreditCardEditorViewController.h"
- #import "JKTimerManager.h"
- #define SUBMIT_CONFIRM 123
- #define KEEP_TAIL 456
- #define CLOSE_ACTION 567
- @interface RAOrderPreviewController ()
- @property (nonatomic,assign) BOOL isResume;///<恢复
- @property (nonatomic,assign) NSInteger userType;///<恢复使用
- @end
- @implementation RAOrderPreviewController
- - (void)alertMessage:(NSString *)msg {
-
-
- if (notifyMe_switch) {
-
- if ([self.class_name isEqualToString:@"CreateOrderViewController"]) {
-
- NSString *err_msg = msg;
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Attention!!" message:err_msg preferredStyle:UIAlertControllerStyleAlert];
- __weak typeof(self) weakself = self;
- UIAlertAction *action = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
-
- [weakself.navigationController popViewControllerAnimated:YES];
-
- }];
- [alertVC addAction:action];
-
- [self presentViewController:alertVC animated:YES completion:nil];
-
- } else {
-
- [RAUtils message_alert:msg title:nil controller:self] ;
- }
-
- } else {
-
- [RAUtils message_alert:msg title:nil controller:self] ;
- }
- }
- -(void) commonAction:(NSString *)value index:(NSIndexPath*) indexPath data:(NSMutableDictionary*) item_json
- {
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- if([value isEqualToString:@"new_addr"])
- {
- AddressEditorViewController * addressVC =[ self.storyboard instantiateViewControllerWithIdentifier:@"AddressEditorViewController"];
-
- addressVC.url_type = URL_REMOTE;
-
- addressVC.request_url=URL_ADDRESS_EDOTOR;
-
-
-
-
- NSMutableDictionary * params= [[NSMutableDictionary alloc] init];
- // NSString * string = [checked componentsJoinedByString:@","];
- // [params setValue:string forKey:@"cart2Checkbox"];
-
-
-
-
- addressVC.params = params;
-
-
- addressVC.delegate = self;
-
- addressVC.from = indexPath;
- // orderinfoVC.params = params;
-
- [self.navigationController pushViewController:addressVC animated:true];
-
- }else if([value isEqualToString:@"credit_card"])
- {
- CreditCardEditorViewController * cardVC =[ self.storyboard instantiateViewControllerWithIdentifier:@"CreditCardEditorViewController"];
-
-
- NSDictionary *data = [item_json objectForKey:@"data"];
-
- if(data!=nil)
- {
-
- cardVC.content_data_download = [data mutableCopy];
- cardVC.url_type = URL_NONE;
-
- cardVC.request_url=nil;
- }
- else
- {
- cardVC.url_type = URL_REMOTE;
-
- cardVC.request_url=URL_CREDITCARD_EDOTOR;
- }
- NSMutableDictionary * params= [[NSMutableDictionary alloc] init];
-
- params[@"orderCode"]=appDelegate.order_code;
- cardVC.params = params;
-
- cardVC.delegate = self;
-
- cardVC.from = indexPath;
-
-
- // orderinfoVC.params = params;
-
- [self.navigationController pushViewController:cardVC animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Freight_Bill_To"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Ship_From"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Customer"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
-
- cvc.contact_type = value;
- cvc.showNavibar = true;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Merchandise_Bill_To"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Contact_Return_To"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Ship_To"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
-
- }
- - (void)dealloc {
-
- AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
-
- [appDelegate.urgencyDic removeObjectForKey:[NSString stringWithFormat:@"level_%d",self.level]];
- [appDelegate.urgencyDic setValue:[NSNumber numberWithInteger:self.level] forKey:@"count"];
-
- if (self.isResume && self.userType == USER_ROLE_CUSTOMER) {
- [self releaseOrderAfterSave];
- }
-
- }
- -(void) viewWillAppear:(BOOL)animated
- {
- [super viewWillAppear:animated];
-
- // [self start_urgency_timer];
-
- self.isResume = [[[NSUserDefaults standardUserDefaults] objectForKey:@"urgency_resume"] boolValue];
- self.userType = [[[NSUserDefaults standardUserDefaults] objectForKey:@"urgency_userType"] integerValue];
- BOOL canSubmit = [[[NSUserDefaults standardUserDefaults] objectForKey:@"urgency_submitOrder"] boolValue];
-
- // 检查权限
- NSMutableArray * items = [[NSMutableArray alloc]init];
-
-
- UIBarButtonItem *savebtn = nil;
-
- savebtn = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"save"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
- style:UIBarButtonItemStylePlain
- target:self
- action:@selector(onSaveClick:)];
-
-
- self.btnSubmitOrder = nil;
- self.btnSubmitOrder =[[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"commit"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
- style:UIBarButtonItemStylePlain
- target:self
- action:@selector(onCommitOrderClick:)];
-
-
- UIBarButtonItem *fixedItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
- fixedItem.width = 20.0f;
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- // if(appDelegate.user_type ==USER_ROLE_EMPLOYEE)
- {
- [items addObject:savebtn];
-
- [items addObject:fixedItem];
- }
-
- if (!self.isResume) {
- // 正常情况
- if (appDelegate.user_type == USER_ROLE_CUSTOMER) {
- // customer的订单必须是Sales Order并且有提交权限才能提交
- if ([Singleton sharedInstance].currentOrderIsMerged && [Singleton sharedInstance].permissions_submit_order) {
-
- [items addObject:self.btnSubmitOrder];
-
- }
- } else {
- [items addObject:self.btnSubmitOrder];
- }
-
- } else {
- // 恢复
- if (self.userType == USER_ROLE_CUSTOMER) {
- // customer的订单必须是Sales Order并且有提交权限才能提交
- if (canSubmit) {
- [items addObject:self.btnSubmitOrder];
- }
- } else {
- [items addObject:self.btnSubmitOrder];
- }
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"urgency_resume"];
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"urgency_userType"];
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"urgency_submitOrder"];
- }
-
-
-
- // [items addObject:item2];
- self.navigationItem.rightBarButtonItems=items;
-
-
-
- if(appDelegate.can_submit_order)
- {
-
-
- [self.btnSubmitOrder setImage:[UIImage imageNamed:@"commit"]];
- self.btnSubmitOrder.enabled = true;
- }
- else
- {
- [self.btnSubmitOrder setImage:nil];
- self.btnSubmitOrder.enabled = false;
- }
-
- self.navigationController.navigationBarHidden=false;
-
- }
- -(void) download_success
- {
- // 用于处理不同child,在成功去的数据后,需要附加的操作。
-
- self.have_tail=[[self.content_data_download valueForKey:@"has_reItem"] boolValue];
-
- NSString* order_customerid=[self getValue:@"customer_cid"];
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- appDelegate.order_customer_id = order_customerid;
-
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- self.editable = YES;
-
- UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"close"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
- style:UIBarButtonItemStylePlain
- target:self
- action:@selector(onCloseClick:)];
- //[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Close", nil) style:UIBarButtonItemStylePlain target:self action:@selector(onCloseClick:)];
- // closeButton.title = @"Close";
-
- self.navigationItem.leftBarButtonItem = closeButton;
-
- // self.navigationItem.backBarButtonItem = backButton;
-
-
- // Do any additional setup after loading the view.
- }
- - (void)onCommitOrderClick:(id)sender {
- // get customer info
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- // if (appDelegate.user_type == USER_ROLE_CUSTOMER) {
- //
- // // 检查价格类型
- // // 提货价才能提交订单
- // /** 价格类型
- // * 0 提货价
- // * 1 统一价
- // * 2 计算价
- // */
- // NSInteger priceType = [Singleton sharedInstance].npd_shop_price_type;
- // if (priceType != 0) {
- //
- // NSString* pricename = nil;
- // switch (priceType) {
- // case 1:
- // pricename=flat_price;
- // break;
- // case 2:
- // pricename=given_price;
- // break;
- // default:
- // break;
- // }
- //
- // UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Warning" message:[NSString stringWithFormat:@"Current price is %@, please change to %@ and try again.",pricename,[Singleton sharedInstance].deliveryString] preferredStyle:UIAlertControllerStyleAlert];
- //
- // UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- //
- // [alertVC dismissViewControllerAnimated:YES completion:nil];
- //
- // }];
- //
- //
- // [alertVC addAction:cancelAction];
- //
- // [self presentViewController:alertVC animated:YES completion:nil];
- //
- // return;
- // }
- // }
-
-
- NSString* msg;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- msg=@"Are you sure to mark offline order as ready for submit?";
- }
- else
- #endif
- {
- msg=@"Submit order now?";
-
- // if(appDelegate.user_type == USER_ROLE_CUSTOMER) {
- //
- // NSString *specialInstuction = [Singleton sharedInstance].specialInstruction;
- // NSString * deliverprice=[Singleton sharedInstance].deliveryString;
- // msg = [NSString stringWithFormat:@"Are you sure to submit order?\n\n1. Your price type is %@, Order will sent to NPD with this price.",deliverprice];
- // if (specialInstuction.length) {
- // msg = [msg stringByAppendingFormat:@"\n2. Special Instruction: %@.",specialInstuction];
- // }
- //
- // }
- }
-
-
- // 2017-03-20 修改
- //
- // CustomIOSAlertView *alertView = [[CustomIOSAlertView alloc] init];
- //
- //
- //
- //
- // // Add some custom content to the alert view
- // [alertView setContainerView:[self createDemoView:msg]];
- //
- // // Modify the parameters
- //
- //
- // NSArray *titleArr = [NSMutableArray arrayWithObjects:@"NO",@"YES", nil];
- // [alertView setButtonTitles:titleArr];
- // //[alertView setDelegate:self];
- //
- // // You may use a Block, rather than a delegate.
- // [alertView setOnButtonTouchUpInside:^(CustomIOSAlertView *alertView, int buttonIndex) {
- // // DebugLog(@"Block: Button at position %d is clicked on alertView %d.", buttonIndex, (int)[alertView tag]);
- // if(buttonIndex==0)
- // [alertView close];
- // else
- // {
- // // add params check here.
- // [self.lastedit endEditing:true];
- // [self.lasttextview endEditing:true];
- //
- //
- //
- // // self.cancommit=true;
- // // NSMutableDictionary* upparams=[[NSMutableDictionary alloc] init];
- // // [upparams setValue:[self.params valueForKey:@"cart2Checkbox"] forKey:@"cart2Checkbox"];
- // // int section_count=[[self.content_data_download valueForKey:@"section_count"] intValue];
- // // for(int i=0;i<section_count;i++)
- // // {
- // // NSMutableDictionary * sectionjson = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
- // // int item_count = [[sectionjson valueForKey:@"count"] intValue];
- // // for(int j=0;j<item_count;j++)
- // // {
- // // NSMutableDictionary * itemjson=[[sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
- // // NSString* key = [itemjson valueForKey:@"name"];
- // // if(key==nil || key.length==0)
- // // continue;
- // // if([[itemjson valueForKey:@"control"] isEqualToString:@"enum"])
- // // {
- // // NSString* single_select = [itemjson valueForKey:@"single_select"];
- // // if([single_select isEqualToString:@"true"])
- // // {
- // // NSDictionary* cadejson=[itemjson objectForKey:@"cadedate"];
- // // int count = [[cadejson valueForKey:@"count"] intValue];
- // // bool setvalue = false;
- // // for(int cc=0;cc<count;cc++)
- // // {
- // // NSDictionary* valjson=[cadejson objectForKey:[NSString stringWithFormat:@"val_%d",cc]];
- // // if([[valjson valueForKey:@"check"]intValue]==1)
- // // {
- // // [upparams setValue:[valjson valueForKey:@"value_id"] forKey:[itemjson valueForKey:@"name"]];
- // // setvalue=true;
- // // break;
- // // }
- // // }
- // // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && setvalue==false)
- // // {
- // // self.cancommit = false;
- // // }
- // // }
- // // else
- // // {
- // // //not support multi select for now;
- // // }
- // // /*
- // // upparams setValue:itemjson forKey:<#(NSString *)#>
- // //
- // // */
- // // }else
- // // if([[itemjson valueForKey:@"control"] isEqualToString:@"action"])
- // // {
- // // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"data"]==nil)
- // // self.cancommit = false;
- // // }
- // // else if([[itemjson valueForKey:@"control"] isEqualToString:@"signature"])
- // // {
- // // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"value"] ==nil)
- // // self.cancommit = false;
- // //
- // // NSString* valuestr = [itemjson valueForKey:@"value"];
- // // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
- // // }
- // // else if([[itemjson valueForKey:@"control"] isEqualToString:@"switch"])
- // // {
- // // NSString* valuestr = [itemjson valueForKey:@"value"];
- // // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
- // //
- // // NSString* value = [itemjson valueForKey:@"value"];
- // // NSMutableDictionary* boolitem=nil;
- // // NSMutableDictionary* subjson=nil;
- // // if([value isEqualToString:@"true"])
- // // {
- // // boolitem =[[itemjson objectForKey:@"true"] mutableCopy];
- // //
- // // }
- // // else
- // // {
- // // boolitem =[[itemjson objectForKey:@"false"] mutableCopy];
- // //
- // // }
- // // subjson=[[boolitem objectForKey:@"sub_item"] mutableCopy];
- // // if( subjson!=nil /*&& !active*/)
- // // {
- // // int sub_count = [[subjson valueForKey:@"count"] intValue];
- // // for(int l=0;l<sub_count;l++)
- // // {
- // // NSMutableDictionary * modify_item=[[subjson objectForKey:[NSString stringWithFormat:@"item_%d",l ]] mutableCopy];
- // //
- // //
- // //
- // //
- // // if([modify_item valueForKey:@"value"]!=nil && ![[modify_item valueForKey:@"value"]isEqualToString:@""])
- // // [upparams setValue:[modify_item valueForKey:@"value"] forKey:[modify_item valueForKey:@"name"]];
- // // else
- // // {
- // // if([[modify_item valueForKey:@"required"] isEqualToString: @"true"] )
- // // self.cancommit = false;
- // // }
- // // }
- // //
- // //
- // //
- // // }
- // // }
- // // else
- // // {
- // // if([itemjson valueForKey:@"value"]!=nil && ![[itemjson valueForKey:@"value"]isEqualToString:@""])
- // // [upparams setValue:[itemjson valueForKey:@"value"] forKey:[itemjson valueForKey:@"name"]];
- // // else
- // // {
- // // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] )
- // // self.cancommit = false;
- // // }
- // // }
- // // upparams= [self subitem_param:itemjson addto:upparams ];
- // // }
- // // }
- // // if(self.cancommit==false)
- // // {
- // // [RAUtils alert_view:@"Fields with * mark cannot be empty." title:@"Some Requried Fields Are Missing."];
- // // self.content_data_control = [self translate_json:self.content_data_download changed:self.changed_data];
- // // //DebugLog(@"CONTENT translate:%@",[iSalesNetwork DataTOjsonString:self.content_data]);
- // // //[self.editorTable reloadData ];
- // // [self.editorTable reloadData];
- // // // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- // // return;
- // // }
- //
- // NSMutableDictionary* upparams = [self check_cancommit:true];
- // if(self.cancommit==false)
- // return;
- //
- // if(upparams[@"shipping"]==nil)
- // goto commit_order;
- // if([upparams[@"shipping"] isEqualToString:@"Shipping To Be Quoted"]||[upparams[@"shipping"] isEqualToString:@"To Be Quoted"])
- // {
- // upparams[@"shipping"] = nil;
- // goto commit_order;
- // }
- // else if([upparams[@"shipping"] doubleValue]==0)
- // {
- //
- //
- // UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"Shipping is $0.00, continue submit?" message:nil preferredStyle:UIAlertControllerStyleAlert];
- // //block代码块取代了delegate
- //
- //
- //
- // UIAlertAction *actionOne = [UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action)
- // {
- //
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- //
- // if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
- // {
- //
- // if(/*!self.have_tail*/ true)
- // {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
- // [upparams setValue:@"false" forKey:@"isHold"];
- // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
- //
- // NSDictionary* editor_json = [iSalesNetwork saveandcommit_Order:upparams];
- //
- // dispatch_async(dispatch_get_main_queue(), ^{
- // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- //
- //
- // if([[editor_json valueForKey:@"result"] intValue]==2)
- // {
- // // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
- //
- // // debug aaa
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // NSString* company= appDelegate.customerInfo[@"customer_name"];
- // NSString* send_to =appDelegate.customerInfo[@"customer_email"];
- //
- // // appDelegate.customerInfo = customerInfo;
- // // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
- // // appDelegate.order_code = nil;
- // [appDelegate closeOrder];
- // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- //
- // NSString* title=nil;
- // NSString* msg=nil;
- // if(appDelegate.offline_mode)
- // {
- // title=TITLE_OFFLINE_SUBMIT;
- // msg=MSG_OFFLINE_SUBMIT;
- // }
- // else
- // {
- // title=@"Submit successful.";
- // msg=[NSString stringWithFormat:@"SO#: %@",[editor_json valueForKey:@"so#"]];
- // }
- //
- // UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
- //
- // [alert show];
- //
- // NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
- // NSString* email_content =[editor_json valueForKey:@"email_content"];
- // NSString* soid=[editor_json valueForKey:@"so#"];
- // // if(pdf_url.length>0)
- // // {
- // //
- // // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- // // //[self downloadpdf:pdf_url];
- // //
- // //
- // // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
- // // {
- // // //bbb
- // // [((MainViewController*)appDelegate.main_vc) Loginout:false];
- // // }
- // //
- // // [self prepareReturn:nil];
- // //
- // // [self.navigationController popViewControllerAnimated:true];
- // //
- // // [appDelegate printPdf:pdf_url];
- // //// if(self.printPdfCallback)
- // //// self.printPdfCallback(pdf_url);
- // // }
- // // else
- // {
- // if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
- // {
- // //bbb
- // [((MainViewController*)appDelegate.main_vc) Loginout:false];
- // }
- // [self prepareReturn:nil];
- //
- // [self.navigationController popViewControllerAnimated:true];
- //
- // if(pdf_url.length>0)
- // {
- //
- // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- // [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
- // // [appDelegate printPdf:pdf_url];
- //
- // }
- // }
- //
- // }
- // else
- // {
- // [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- // }
- //
- //
- //
- //
- // });
- // });
- // }
- // else
- // {
- // UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
- //
- //
- // alert.tag = KEEP_TAIL;
- //
- //
- // self.upparams = upparams;
- //
- // [alert show];
- // }
- //
- // }
- // else
- // { //USER_ROLE_CUSTOMER
- //
- // // if(self.have_tail)
- // // [upparams setValue:@"true" forKey:@"isHold"];
- // // else
- // // [upparams setValue:@"false" forKey:@"isHold"];
- // UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
- //
- // [upparams setValue:@"true" forKey:@"isHold"];
- // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
- //
- // NSDictionary* editor_json = [iSalesNetwork saveandcommit_Order:upparams];
- //
- // dispatch_async(dispatch_get_main_queue(), ^{
- //
- // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- //
- // if([[editor_json valueForKey:@"result"] intValue]==2)
- // {
- // // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
- //
- //
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // // appDelegate.customerInfo = customerInfo;
- //
- // // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
- // // appDelegate.order_code = orderCode;
- // // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
- // [appDelegate closeOrder];
- // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- //
- // NSString* title=nil;
- // NSString* msg=nil;
- // if(appDelegate.offline_mode)
- // {
- // title=TITLE_OFFLINE_SUBMIT;
- // msg=MSG_OFFLINE_SUBMIT;
- // }
- // else
- // {
- // title=@"Submit successful.";
- // msg=[NSString stringWithFormat:@"SO#: %@",[editor_json valueForKey:@"so#"]];
- // }
- //
- // UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
- //
- // [alert show];
- // // // self.labelContact.text=appDelegate.contact_name;
- // //
- // // NSDictionary * customerinfo = appDelegate.customerInfo;
- // [self prepareReturn:nil];
- // [self.navigationController popViewControllerAnimated:true];
- // // [self.navigationController dismissViewControllerAnimated:true completion:^{
- // //
- // //
- // // ;
- // // }];
- //
- // }
- // else
- // {
- // [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- // }
- //
- //
- //
- //
- // });
- // });
- //
- // }
- //
- //
- //
- // }];
- //
- // UIAlertAction *alertthree = [UIAlertAction actionWithTitle:@"No" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
- // //DebugLog(@"Cancel");
- //
- //
- // }];
- // [alertControl addAction:actionOne];
- //
- // [alertControl addAction:alertthree];
- //
- // //UIAlertControllerStyle类型为UIAlertControllerStyleAlert可以添加addTextFieldWithConfigurationHandler:^(UITextField *textField)
- //
- //
- //
- //
- // [self presentViewController:alertControl animated:YES completion:nil];
- //
- //
- //
- // }
- // else
- // {
- // commit_order:
- //
- // {
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- //
- // if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
- // {
- //
- // if(/*!self.have_tail*/ true)
- // {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
- // [upparams setValue:@"false" forKey:@"isHold"];
- // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
- //
- // NSDictionary* editor_json = [iSalesNetwork saveandcommit_Order:upparams];
- //
- // dispatch_async(dispatch_get_main_queue(), ^{
- // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- //
- //
- // if([[editor_json valueForKey:@"result"] intValue]==2)
- // {
- //
- // //debug bbb
- // // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
- //
- //
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // NSString* company= appDelegate.customerInfo[@"customer_name"];
- // NSString* send_to =appDelegate.customerInfo[@"customer_email"];
- // // appDelegate.customerInfo = customerInfo;
- // // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
- // // appDelegate.order_code = nil;
- // [appDelegate closeOrder];
- // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- //
- // NSString* title=nil;
- // NSString* msg=nil;
- // if(appDelegate.offline_mode)
- // {
- // title=TITLE_OFFLINE_SUBMIT;
- // msg=MSG_OFFLINE_SUBMIT;
- // }
- // else
- // {
- // title=@"Submit successful.";
- // msg=[NSString stringWithFormat:@"SO#: %@",[editor_json valueForKey:@"so#"]];
- // }
- //
- // UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
- //
- // [alert show];
- //
- // NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
- // NSString* email_content =[editor_json valueForKey:@"email_content"];
- // NSString* soid=[editor_json valueForKey:@"so#"];
- // // if(pdf_url.length>0)
- // // {
- // //
- // // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- // //// [self downloadpdf:pdf_url];
- // //
- // //
- // // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
- // // {
- // // //bbb
- // // [((MainViewController*)appDelegate.main_vc) Loginout:false];
- // // }
- // //
- // // [self prepareReturn:nil];
- // //
- // // [self.navigationController popViewControllerAnimated:true];
- // //
- // // [appDelegate printPdf:pdf_url];
- // //
- // //// if(self.printPdfCallback)
- // //// self.printPdfCallback(pdf_url);
- // // }
- // // else
- // {
- // if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
- // {
- // //bbb
- // [((MainViewController*)appDelegate.main_vc) Loginout:false];
- // }
- // [self prepareReturn:nil];
- //
- // [self.navigationController popViewControllerAnimated:true];
- //
- //
- // if(pdf_url.length>0)
- // {
- //
- // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- //
- // [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
- //
- //
- // }
- //
- //
- // }
- // // // self.labelContact.text=appDelegate.contact_name;
- // //
- // // NSDictionary * customerinfo = appDelegate.customerInfo;
- //
- //
- //
- //
- //
- //
- // }
- // else
- // {
- // [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- // }
- //
- //
- //
- //
- // });
- // });
- // }
- // else
- // {
- // UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
- //
- //
- // alert.tag = KEEP_TAIL;
- //
- //
- // self.upparams = upparams;
- //
- // [alert show];
- // }
- //
- // }
- // else
- // { //USER_ROLE_CUSTOMER
- //
- // // if(self.have_tail)
- // // [upparams setValue:@"true" forKey:@"isHold"];
- // // else
- // // [upparams setValue:@"false" forKey:@"isHold"];
- // UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
- //
- // [upparams setValue:@"true" forKey:@"isHold"];
- // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
- //
- // NSDictionary* editor_json = [iSalesNetwork saveandcommit_Order:upparams];
- //
- // dispatch_async(dispatch_get_main_queue(), ^{
- //
- // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- //
- // if([[editor_json valueForKey:@"result"] intValue]==2)
- // {
- // // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
- //
- //
- // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // // appDelegate.customerInfo = customerInfo;
- //
- // // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
- // // appDelegate.order_code = orderCode;
- // // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
- // [appDelegate closeOrder];
- // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- //
- // NSString* title=nil;
- // NSString* msg=nil;
- // if(appDelegate.offline_mode)
- // {
- // title=TITLE_OFFLINE_SUBMIT;
- // msg=MSG_OFFLINE_SUBMIT;
- // }
- // else
- // {
- // title=@"Submit successful.";
- // msg=[NSString stringWithFormat:@"SO#: %@",[editor_json valueForKey:@"so#"]];
- // }
- //
- //
- // UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
- //
- // [alert show];
- // // // self.labelContact.text=appDelegate.contact_name;
- // //
- // // NSDictionary * customerinfo = appDelegate.customerInfo;
- // [self prepareReturn:nil];
- // // [self.navigationController dismissViewControllerAnimated:true completion:^{
- // //
- // //
- // // ;
- // // }];
- // [self.navigationController popViewControllerAnimated:true];
- //
- // }
- // else
- // {
- // [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- // }
- //
- //
- //
- //
- // });
- // });
- //
- // }
- // }
- //
- //
- //
- //
- // }
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- // }
- // }];
- //
- // // [alertView setUseMotionEffects:true];
- //
- //
- // // And launch the dialog
- //
- // [alertView sizeToFit];
- // [alertView show];
-
- // UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Submit Confirm.", nil) message:NSLocalizedString(msg, nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
- //
- // alert.tag = SUBMIT_CONFIRM;
- // [alert show];
- //
-
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Order Submission" message:msg preferredStyle:UIAlertControllerStyleAlert];
-
- UIAlertAction *yesAction = [UIAlertAction actionWithTitle:@"YES" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
-
- {
- // add params check here.
- [self.lastedit endEditing:true];
- [self.lasttextview endEditing:true];
-
-
- NSMutableDictionary* upparams = [self check_cancommit:true];
- if(self.cancommit==false)
- return;
-
- if(upparams[@"shipping"]==nil)
- goto commit_order;
- if([upparams[@"shipping"] isEqualToString:@"Shipping To Be Quoted"]||[upparams[@"shipping"] isEqualToString:@"To Be Quoted"])
- {
- upparams[@"shipping"] = nil;
- goto commit_order;
- }
- else if([upparams[@"shipping"] doubleValue]==0)
- {
-
-
- UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"Shipping is $0.00, continue submit?" message:nil preferredStyle:UIAlertControllerStyleAlert];
- //block代码块取代了delegate
-
-
-
- UIAlertAction *actionOne = [UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action)
- {
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
- {
-
- if(/*!self.have_tail*/ true)
- {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
- [upparams setValue:@"false" forKey:@"isHold"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
- // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
- // debug aaa
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- NSString* company= appDelegate.customerInfo[@"customer_name"];
- NSString* send_to =appDelegate.customerInfo[@"customer_email"];
-
- // appDelegate.customerInfo = customerInfo;
- // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
- // appDelegate.order_code = nil;
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
-
- NSString* title=nil;
- NSString* msg=nil;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- title=TITLE_OFFLINE_SUBMIT;
- msg=MSG_OFFLINE_SUBMIT;
- }
- else
- #endif
- {
- title=@"Order submitted sucessfully";
- msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
- }
-
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
-
- [alert show];
-
- NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
- NSString* email_content =[editor_json valueForKey:@"email_content"];
- NSString* soid=[editor_json valueForKey:@"so#"];
- // if(pdf_url.length>0)
- // {
- //
- // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- // //[self downloadpdf:pdf_url];
- //
- //
- // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
- // {
- // //bbb
- // [((MainViewController*)appDelegate.main_vc) Loginout:false];
- // }
- //
- // [self prepareReturn:nil];
- //
- // [self.navigationController popViewControllerAnimated:true];
- //
- // [appDelegate printPdf:pdf_url];
- //// if(self.printPdfCallback)
- //// self.printPdfCallback(pdf_url);
- // }
- // else
- {
- if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
- {
- //bbb
- [((MainViewController*)appDelegate.main_vc) Loginout:false];
- }
- [self prepareReturn:nil];
-
- [self.navigationController popViewControllerAnimated:true];
-
- if(pdf_url.length>0)
- {
-
- [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
- // [appDelegate printPdf:pdf_url];
-
- }
- }
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- }
-
-
-
-
- });
- });
- }
- else
- {
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
-
-
- alert.tag = KEEP_TAIL;
-
-
- self.upparams = upparams;
-
- [alert show];
- }
-
- }
- else
- { //USER_ROLE_CUSTOMER
-
- // if(self.have_tail)
- // [upparams setValue:@"true" forKey:@"isHold"];
- // else
- // [upparams setValue:@"false" forKey:@"isHold"];
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
-
- [upparams setValue:@"true" forKey:@"isHold"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
-
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
- // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // appDelegate.customerInfo = customerInfo;
-
- // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
- // appDelegate.order_code = orderCode;
- // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
-
- NSString* title=nil;
- NSString* msg=nil;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- title=TITLE_OFFLINE_SUBMIT;
- msg=MSG_OFFLINE_SUBMIT;
- }
- else
- #endif
- {
- title=@"Order submitted sucessfully";
- msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
- }
-
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
-
- [alert show];
- // // self.labelContact.text=appDelegate.contact_name;
- //
- // NSDictionary * customerinfo = appDelegate.customerInfo;
- [self prepareReturn:nil];
- [self.navigationController popViewControllerAnimated:true];
- // [self.navigationController dismissViewControllerAnimated:true completion:^{
- //
- //
- // ;
- // }];
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- }
-
-
-
-
- });
- });
-
- }
-
-
-
- }];
-
- UIAlertAction *alertthree = [UIAlertAction actionWithTitle:@"No" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
- //DebugLog(@"Cancel");
-
-
- }];
- [alertControl addAction:actionOne];
-
- [alertControl addAction:alertthree];
-
- //UIAlertControllerStyle类型为UIAlertControllerStyleAlert可以添加addTextFieldWithConfigurationHandler:^(UITextField *textField)
-
-
-
-
- [self presentViewController:alertControl animated:YES completion:nil];
-
-
-
- }
- else
- {
- commit_order:
-
- {
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
- {
-
- if(/*!self.have_tail*/ true)
- {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
- [upparams setValue:@"false" forKey:@"isHold"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
-
- //debug bbb
- // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- NSString* company= appDelegate.customerInfo[@"customer_name"];
- NSString* send_to =appDelegate.customerInfo[@"customer_email"];
- // appDelegate.customerInfo = customerInfo;
- // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
- // appDelegate.order_code = nil;
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
-
- NSString* title=nil;
- NSString* msg=nil;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- title=TITLE_OFFLINE_SUBMIT;
- msg=MSG_OFFLINE_SUBMIT;
- }
- else
- #endif
- {
- title=@"Order submitted sucessfully";
- msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
- }
-
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
-
- [alert show];
-
- NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
- NSString* email_content =[editor_json valueForKey:@"email_content"];
- NSString* soid=[editor_json valueForKey:@"so#"];
- // if(pdf_url.length>0)
- // {
- //
- // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- //// [self downloadpdf:pdf_url];
- //
- //
- // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
- // {
- // //bbb
- // [((MainViewController*)appDelegate.main_vc) Loginout:false];
- // }
- //
- // [self prepareReturn:nil];
- //
- // [self.navigationController popViewControllerAnimated:true];
- //
- // [appDelegate printPdf:pdf_url];
- //
- //// if(self.printPdfCallback)
- //// self.printPdfCallback(pdf_url);
- // }
- // else
- {
- NSMutableDictionary* value=[[NSMutableDictionary alloc]init];
- if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
- {
- //bbb
- [((MainViewController*)appDelegate.main_vc) Loginout:false];
- value[@"commitorder_logout"]=@"true";
- }
-
-
- value[@"is_subaction"] = self.params[@"is_subaction"];
- value[@"subaction_tag"] = self.params[@"subaction_tag"];
-
- [self prepareReturn:value];
-
- [self.navigationController popViewControllerAnimated:true];
-
-
- if(pdf_url.length>0)
- {
-
- [alert dismissWithClickedButtonIndex:0 animated:FALSE];
-
- [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
-
-
- }
-
-
- }
- // // self.labelContact.text=appDelegate.contact_name;
- //
- // NSDictionary * customerinfo = appDelegate.customerInfo;
-
-
-
-
-
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- }
-
-
-
-
- });
- });
- }
- else
- {
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
-
-
- alert.tag = KEEP_TAIL;
-
-
- self.upparams = upparams;
-
- [alert show];
- }
-
- }
- else
- { //USER_ROLE_CUSTOMER
-
- // if(self.have_tail)
- // [upparams setValue:@"true" forKey:@"isHold"];
- // else
- // [upparams setValue:@"false" forKey:@"isHold"];
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
-
- [upparams setValue:@"true" forKey:@"isHold"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
-
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
- // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // appDelegate.customerInfo = customerInfo;
-
- // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
- // appDelegate.order_code = orderCode;
- // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
-
- NSString* title=nil;
- NSString* msg=nil;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- title=TITLE_OFFLINE_SUBMIT;
- msg=MSG_OFFLINE_SUBMIT;
- }
- else
- #endif
- {
- title=@"Order submitted sucessfully";
- msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
- }
-
-
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
-
- [alert show];
- // // self.labelContact.text=appDelegate.contact_name;
- //
- // NSDictionary * customerinfo = appDelegate.customerInfo;
- [self prepareReturn:nil];
- // [self.navigationController dismissViewControllerAnimated:true completion:^{
- //
- //
- // ;
- // }];
- [self.navigationController popViewControllerAnimated:true];
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- }
-
-
-
-
- });
- });
-
- }
- }
-
-
-
-
- }
-
-
- }
-
- }];
-
- UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"NO" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
-
- }];
-
- [alertVC addAction:yesAction];
- [alertVC addAction:cancelAction];
-
- [self presentViewController:alertVC animated:yesAction completion:nil];
-
- }
- - (UIView *)createDemoView:(NSString*) msg
- {
- UIView *demoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 290, 200)];
-
- // UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 270, 180)];
- // [imageView setImage:[UIImage imageNamed:@"demo"]];
-
- UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 270, 10)];
- titleLabel.font = [UIFont boldSystemFontOfSize:20];
- titleLabel.text=@"Order Submission";
- titleLabel.numberOfLines = 0;
- titleLabel.lineBreakMode =NSLineBreakByWordWrapping;
- // titleLabel.textAlignment = NSTextAlignmentRight;
- titleLabel.textAlignment = NSTextAlignmentCenter;
- CGSize constraintkey = CGSizeMake(270, 20000.0f);//key label width is 40% cell width;
- CGSize sizetitle = [titleLabel.text=@"Order Submission" sizeWithFont:[UIFont systemFontOfSize:20.0] constrainedToSize:constraintkey lineBreakMode:NSLineBreakByWordWrapping];
-
- //[titleLabel sizeToFit];
- // titleLabel.center.x = demoView.center.x;
- titleLabel.frame = CGRectMake(10, 10, 270, sizetitle.height);
- [demoView addSubview:titleLabel];
-
- UILabel *lineLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, titleLabel.frame.origin.y+ titleLabel.frame.size.height+20, 260, 10)];
- lineLabel.font = [UIFont systemFontOfSize:17];
- lineLabel.text=msg;
- lineLabel.numberOfLines = 0;
- lineLabel.lineBreakMode =NSLineBreakByWordWrapping;
-
- CGSize sizemsg = [msg sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:constraintkey lineBreakMode:NSLineBreakByWordWrapping];
-
- lineLabel.frame = CGRectMake(15, titleLabel.frame.origin.y+ titleLabel.frame.size.height+20, 260, sizemsg.height);
- //[lineLabel sizeToFit];
-
- [demoView addSubview:lineLabel];
- demoView.frame = CGRectMake(0, 0, 290, lineLabel.frame.origin.y+lineLabel.frame.size.height+25);
- return demoView;
- }
- - (void)onCloseClick:(UIButton *)sender {
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- if (self.resumeOrder) {
- [appDelegate.main_vc.navigationController popViewControllerAnimated:YES];
- return;
- }
-
-
- UIAlertView * alert = nil;
- if(appDelegate.order_status==0)
- {
- alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Choose your action", nil) message:NSLocalizedString(@"", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) otherButtonTitles:NSLocalizedString(@"Switch to cart", nil),@"Switch to order history",NSLocalizedString(@"Close and cancel order", nil), nil];
-
- }
- else
- {
- alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Choose your action", nil) message:NSLocalizedString(@"", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) otherButtonTitles:@"Continue edit order",NSLocalizedString(@"Switch to cart", nil),@"Switch to order history",NSLocalizedString(@"Close and release order", nil), nil];
-
- }
-
-
-
- alert.tag = CLOSE_ACTION;
- // alert.
- [alert show];
-
-
- // if ([[upparams valueForKey:@"close_on_save"] boolValue]) {
- // appDelegate.order_code = nil;
- //
- // }
-
-
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- - (IBAction)onSaveClick:(id)sender {
- // id foo = nil;
- // [[NSMutableArray array] addObject:foo];
- // add params check here.
- [self.lastedit endEditing:true];
- [self.lasttextview endEditing:true];
- // self.cancommit=true;
- // NSMutableDictionary* upparams=[[NSMutableDictionary alloc] init];
- // [upparams setValue:[self.params valueForKey:@"cart2Checkbox"] forKey:@"cart2Checkbox"];
- // int section_count=[[self.content_data_download valueForKey:@"section_count"] intValue];
- // for(int i=0;i<section_count;i++)
- // {
- // NSMutableDictionary * sectionjson = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
- // int item_count = [[sectionjson valueForKey:@"count"] intValue];
- // for(int j=0;j<item_count;j++)
- // {
- // NSMutableDictionary * itemjson=[[sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
- // NSString* key = [itemjson valueForKey:@"name"];
- // if(key==nil || key.length==0)
- // continue;
- // if([[itemjson valueForKey:@"control"] isEqualToString:@"enum"])
- // {
- // NSString* single_select = [itemjson valueForKey:@"single_select"];
- // if([single_select isEqualToString:@"true"])
- // {
- // NSDictionary* cadejson=[itemjson objectForKey:@"cadedate"];
- // int count = [[cadejson valueForKey:@"count"] intValue];
- // bool setvalue = false;
- // for(int cc=0;cc<count;cc++)
- // {
- // NSDictionary* valjson=[cadejson objectForKey:[NSString stringWithFormat:@"val_%d",cc]];
- // if([[valjson valueForKey:@"check"]intValue]==1)
- // {
- // [upparams setValue:[valjson valueForKey:@"value_id"] forKey:[itemjson valueForKey:@"name"]];
- // setvalue=true;
- // break;
- // }
- // }
- // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && setvalue==false)
- // {
- // self.cancommit = false;
- // }
- // }
- // else
- // {
- // //not support multi select for now;
- // }
- // /*
- // upparams setValue:itemjson forKey:<#(NSString *)#>
- //
- // */
- // }else
- // if([[itemjson valueForKey:@"control"] isEqualToString:@"action"])
- // {
- // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"data"]==nil)
- // self.cancommit = false;
- // }
- // else if([[itemjson valueForKey:@"control"] isEqualToString:@"signature"])
- // {
- // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"value"]==nil)
- // self.cancommit = false;
- //
- // NSString* valuestr = [itemjson valueForKey:@"value"];
- // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
- // }
- // else if([[itemjson valueForKey:@"control"] isEqualToString:@"switch"])
- // {
- // NSString* valuestr = [itemjson valueForKey:@"value"];
- // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
- //
- // NSString* value = [itemjson valueForKey:@"value"];
- // NSMutableDictionary* boolitem=nil;
- // NSMutableDictionary* subjson=nil;
- // if([value isEqualToString:@"true"])
- // {
- // boolitem =[[itemjson objectForKey:@"true"] mutableCopy];
- //
- // }
- // else
- // {
- // boolitem =[[itemjson objectForKey:@"false"] mutableCopy];
- //
- // }
- // subjson=[[boolitem objectForKey:@"sub_item"] mutableCopy];
- // if( subjson!=nil /*&& !active*/)
- // {
- // int sub_count = [[subjson valueForKey:@"count"] intValue];
- // for(int l=0;l<sub_count;l++)
- // {
- // NSMutableDictionary * modify_item=[[subjson objectForKey:[NSString stringWithFormat:@"item_%d",l ]] mutableCopy];
- //
- //
- //
- //
- // if([modify_item valueForKey:@"value"]!=nil && ![[modify_item valueForKey:@"value"]isEqualToString:@""])
- // [upparams setValue:[modify_item valueForKey:@"value"] forKey:[modify_item valueForKey:@"name"]];
- // else
- // {
- // if([[modify_item valueForKey:@"required"] isEqualToString: @"true"] )
- // self.cancommit = false;
- // }
- // }
- //
- //
- //
- // }
- // }
- // else
- // {
- // if([itemjson valueForKey:@"value"]!=nil && ![[itemjson valueForKey:@"value"]isEqualToString:@""])
- // [upparams setValue:[itemjson valueForKey:@"value"] forKey:[itemjson valueForKey:@"name"]];
- // else
- // {
- // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] )
- // self.cancommit = false;
- // }
- // }
- // upparams= [self subitem_param:itemjson addto:upparams ];
- // }
- // }
- // // save order 不检查必填项;
- // self.cancommit=true;
- // if(self.cancommit==false)
- // {
- // [RAUtils alert_view:@"Fields with * mark cannot be empty." title:@"Some Requried Fields Are Missing."];
- // self.content_data_control = [self translate_json:self.content_data_download changed:self.changed_data];
- // //DebugLog(@"CONTENT translate:%@",[iSalesNetwork DataTOjsonString:self.content_data]);
- // //[self.editorTable reloadData ];
- // [self.editorTable reloadData];
- // return;
- // }
-
- NSMutableDictionary* upparams = [self check_cancommit:false];
- // if(self.cancommit==false)
- // return;
-
- if([upparams[@"shipping"] isEqualToString:@"Shipping To Be Quoted"]||[upparams[@"shipping"] isEqualToString:@"To Be Quoted"])
- upparams[@"shipping"] = nil;
-
-
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Saving Order"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork save_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
-
-
- NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
-
- if(appDelegate.user_type ==USER_ROLE_EMPLOYEE)
- {
- appDelegate.customerInfo = customerInfo;
- appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
- }
- NSString *msg = nil;
- if ([editor_json objectForKey:@"so#"]) {
- msg = [@"SO#:" stringByAppendingString:[editor_json objectForKey:@"so#"]];
- }
- [RAUtils message_alert:msg title:@"Order Saved" controller:self] ;
-
- if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.save_order_logout && appDelegate.user_type ==USER_ROLE_EMPLOYEE)
- {
- [((MainViewController*)appDelegate.main_vc) Loginout:false];
- [self prepareReturn:nil];
- [self.navigationController popViewControllerAnimated:true];
- }
-
- if (appDelegate.user_type == USER_ROLE_CUSTOMER) {
-
- if (![Singleton sharedInstance].currentOrderIsMerged) {
- [self releaseOrderAfterSave];
- }
-
-
- }
-
-
- // if ([[upparams valueForKey:@"close_on_save"] boolValue]) {
- // appDelegate.order_code = nil;
- //
- // }
- // // self.labelContact.text=appDelegate.contact_name;
- //
- // NSDictionary * customerinfo = appDelegate.customerInfo;
- // [self prepareReturn:nil];
- // [self.navigationController dismissViewControllerAnimated:true completion:^{
- //
- //
- // ;
- // }];
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Save Order" controller:self] ;
- }
-
-
-
-
- });
- });
-
- }
- - (void)textFieldDidEndEditing:(UITextField *)textField
- {
-
- [super textFieldDidEndEditing:textField];
-
- UITableViewCell *cell = (UITableViewCell *) textField.superview.superview;
- NSIndexPath * indexPath = [self.editorTable indexPathForCell:cell];
-
-
- NSMutableDictionary* section_json=nil;
-
-
- // DebugLog(@"endedit %d_%d",indexPath.section,indexPath.row);
- NSMutableDictionary* item_json =[((NSMutableArray*)self.content_data_control[indexPath.section])[indexPath.row] mutableCopy];
-
-
- NSString* name = [item_json valueForKey:@"name"];
-
- if([name isEqualToString:@"shipping"]|| [name isEqualToString:@"handling_fee_value"]||[name isEqualToString:@"lift_gate_value"]||[name isEqualToString:@"tax_percentage"])
- {
- float shipping = [self getprice:@"shipping" section:indexPath.section];
- float paymentsAndCredits = [self getprice:@"paymentsAndCredits" section:indexPath.section];
- float handling_fee_value = [self getprice:@"handling_fee_value" section:indexPath.section];
- float lift_gate =[self getprice:@"lift_gate_value" section:indexPath.section];
- float tax = [self getprice:@"tax_percentage" section:indexPath.section]/100.0*paymentsAndCredits;
- float totalprice=shipping+paymentsAndCredits+handling_fee_value+lift_gate+tax;
-
- section_json = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%ld",(long)indexPath.section ]] mutableCopy];
- int count=0;
-
- count=[[section_json valueForKey:@"count"] intValue];
-
- int total_row_idx=-1;
-
- for(int i=0;i<count;i++)
- {
- NSDictionary * olditem=[[section_json objectForKey:[NSString stringWithFormat:@"item_%d",i ]] mutableCopy];
- if([[olditem valueForKey:@"name"] isEqualToString:@"totalPrice" ])
- {
- [olditem setValue:[NSString stringWithFormat:@"%.2f",totalprice] forKey:@"value"];
- [olditem setValue:@"true" forKey:@"dirty"];
- [section_json setObject:olditem forKey:[NSString stringWithFormat:@"item_%d",i ]];
-
- total_row_idx=i;
-
- }
-
- }
-
- [self.content_data_download setObject:section_json forKey:[NSString stringWithFormat:@"section_%ld",(long)indexPath.section ]];
-
-
- self.content_data_control = [self translate_json:self.content_data_download changed: self.changed_data];
-
-
- if(total_row_idx>=0)
- {
-
-
-
- NSUInteger newIndex[] = {indexPath.section, total_row_idx};
- NSIndexPath *newPath = [[NSIndexPath alloc] initWithIndexes:newIndex length:2];
- // DebugLog(@"before refresh %@",NSStringFromCGSize(self.editorTable.contentSize));
- [self.editorTable reloadRowsAtIndexPaths:@[newPath]withRowAnimation:UITableViewRowAnimationMiddle];
-
- // DebugLog(@"after refresh %@",NSStringFromCGSize(self.editorTable.contentSize));
-
-
- // CGSize tablecontent =self.editorTable.contentSize;
- // tablecontent.height=tablecontent.height+self.keyboard_h;
- // self.editorTable.contentSize=tablecontent;
- //
- //
- // DebugLog(@"resize to %@",NSStringFromCGSize(self.editorTable.contentSize));
- }
-
- // self.content_data = [editor_json mutableCopy];
- // self.content_data = [self translate_json:editor_json];
-
- // NSMutableDictionary* content_data1 = [self translate_json:self.content_data];
-
- // [self.editorTable reloadData];
-
- }
- //
- // [item_json setValue:@"true" forKey:@"dirty"];
- // [item_json setValue:textField.text forKey:@"value"];
- }
- -(float) getprice:(NSString*) name section :(long) index
- {
- NSMutableDictionary* section_json=nil;
- section_json = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%ld",index ]] mutableCopy];
- int count=0;
-
- count=[[section_json valueForKey:@"count"] intValue];
-
- for(int i=0;i<count;i++)
- {
- NSDictionary * olditem=[[section_json objectForKey:[NSString stringWithFormat:@"item_%d",i ]] mutableCopy];
- if([[olditem valueForKey:@"name"] isEqualToString:name])
- {
- return [[olditem valueForKey:@"value"] floatValue];
-
- }
-
- }
-
- return 0;
- }
- /*
- #pragma mark - Navigation
-
- // In a storyboard-based application, you will often want to do a little preparation before navigation
- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
- // Get the new view controller using [segue destinationViewController].
- // Pass the selected object to the new view controller.
- }
- */
- #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
- {
-
- if(buttonIndex!=alertView.cancelButtonIndex && alertView.tag == SUBMIT_CONFIRM)
- {
- // add params check here.
- [self.lastedit endEditing:true];
- [self.lasttextview endEditing:true];
-
-
-
- // self.cancommit=true;
- // NSMutableDictionary* upparams=[[NSMutableDictionary alloc] init];
- // [upparams setValue:[self.params valueForKey:@"cart2Checkbox"] forKey:@"cart2Checkbox"];
- // int section_count=[[self.content_data_download valueForKey:@"section_count"] intValue];
- // for(int i=0;i<section_count;i++)
- // {
- // NSMutableDictionary * sectionjson = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
- // int item_count = [[sectionjson valueForKey:@"count"] intValue];
- // for(int j=0;j<item_count;j++)
- // {
- // NSMutableDictionary * itemjson=[[sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
- // NSString* key = [itemjson valueForKey:@"name"];
- // if(key==nil || key.length==0)
- // continue;
- // if([[itemjson valueForKey:@"control"] isEqualToString:@"enum"])
- // {
- // NSString* single_select = [itemjson valueForKey:@"single_select"];
- // if([single_select isEqualToString:@"true"])
- // {
- // NSDictionary* cadejson=[itemjson objectForKey:@"cadedate"];
- // int count = [[cadejson valueForKey:@"count"] intValue];
- // bool setvalue = false;
- // for(int cc=0;cc<count;cc++)
- // {
- // NSDictionary* valjson=[cadejson objectForKey:[NSString stringWithFormat:@"val_%d",cc]];
- // if([[valjson valueForKey:@"check"]intValue]==1)
- // {
- // [upparams setValue:[valjson valueForKey:@"value_id"] forKey:[itemjson valueForKey:@"name"]];
- // setvalue=true;
- // break;
- // }
- // }
- // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && setvalue==false)
- // {
- // self.cancommit = false;
- // }
- // }
- // else
- // {
- // //not support multi select for now;
- // }
- // /*
- // upparams setValue:itemjson forKey:<#(NSString *)#>
- //
- // */
- // }else
- // if([[itemjson valueForKey:@"control"] isEqualToString:@"action"])
- // {
- // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"data"]==nil)
- // self.cancommit = false;
- // }
- // else if([[itemjson valueForKey:@"control"] isEqualToString:@"signature"])
- // {
- // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"value"] ==nil)
- // self.cancommit = false;
- //
- // NSString* valuestr = [itemjson valueForKey:@"value"];
- // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
- // }
- // else if([[itemjson valueForKey:@"control"] isEqualToString:@"switch"])
- // {
- // NSString* valuestr = [itemjson valueForKey:@"value"];
- // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
- //
- // NSString* value = [itemjson valueForKey:@"value"];
- // NSMutableDictionary* boolitem=nil;
- // NSMutableDictionary* subjson=nil;
- // if([value isEqualToString:@"true"])
- // {
- // boolitem =[[itemjson objectForKey:@"true"] mutableCopy];
- //
- // }
- // else
- // {
- // boolitem =[[itemjson objectForKey:@"false"] mutableCopy];
- //
- // }
- // subjson=[[boolitem objectForKey:@"sub_item"] mutableCopy];
- // if( subjson!=nil /*&& !active*/)
- // {
- // int sub_count = [[subjson valueForKey:@"count"] intValue];
- // for(int l=0;l<sub_count;l++)
- // {
- // NSMutableDictionary * modify_item=[[subjson objectForKey:[NSString stringWithFormat:@"item_%d",l ]] mutableCopy];
- //
- //
- //
- //
- // if([modify_item valueForKey:@"value"]!=nil && ![[modify_item valueForKey:@"value"]isEqualToString:@""])
- // [upparams setValue:[modify_item valueForKey:@"value"] forKey:[modify_item valueForKey:@"name"]];
- // else
- // {
- // if([[modify_item valueForKey:@"required"] isEqualToString: @"true"] )
- // self.cancommit = false;
- // }
- // }
- //
- //
- //
- // }
- // }
- // else
- // {
- // if([itemjson valueForKey:@"value"]!=nil && ![[itemjson valueForKey:@"value"]isEqualToString:@""])
- // [upparams setValue:[itemjson valueForKey:@"value"] forKey:[itemjson valueForKey:@"name"]];
- // else
- // {
- // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] )
- // self.cancommit = false;
- // }
- // }
- // upparams= [self subitem_param:itemjson addto:upparams ];
- // }
- // }
- // if(self.cancommit==false)
- // {
- // [RAUtils alert_view:@"Fields with * mark cannot be empty." title:@"Some Requried Fields Are Missing."];
- // self.content_data_control = [self translate_json:self.content_data_download changed:self.changed_data];
- // //DebugLog(@"CONTENT translate:%@",[iSalesNetwork DataTOjsonString:self.content_data]);
- // //[self.editorTable reloadData ];
- // [self.editorTable reloadData];
- // // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- // return;
- // }
-
- NSMutableDictionary* upparams = [self check_cancommit:true];
- if(self.cancommit==false)
- return;
-
- if(upparams[@"shipping"]==nil)
- goto commit_order;
- if([upparams[@"shipping"] isEqualToString:@"Shipping To Be Quoted"]||[upparams[@"shipping"] isEqualToString:@"To Be Quoted"])
- {
- upparams[@"shipping"] = nil;
- goto commit_order;
- }
- else if([upparams[@"shipping"] doubleValue]==0)
- {
-
-
- UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"Shipping is $0.00, continue submit?" message:nil preferredStyle:UIAlertControllerStyleAlert];
- //block代码块取代了delegate
-
-
-
- UIAlertAction *actionOne = [UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action)
- {
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
- {
-
- if(/*!self.have_tail*/ true)
- {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
- [upparams setValue:@"false" forKey:@"isHold"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
- // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
- // debug aaa
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- NSString* company= appDelegate.customerInfo[@"customer_name"];
- NSString* send_to =appDelegate.customerInfo[@"customer_email"];
-
- // appDelegate.customerInfo = customerInfo;
- // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
- // appDelegate.order_code = nil;
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
-
- NSString* title=nil;
- NSString* msg=nil;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- title=TITLE_OFFLINE_SUBMIT;
- msg=MSG_OFFLINE_SUBMIT;
- }
- else
- #endif
- {
- title=@"Order submitted sucessfully";
- msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
- }
-
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
-
- [alert show];
-
- NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
- NSString* email_content =[editor_json valueForKey:@"email_content"];
- NSString* soid=[editor_json valueForKey:@"so#"];
- // if(pdf_url.length>0)
- // {
- //
- // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- // //[self downloadpdf:pdf_url];
- //
- //
- // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
- // {
- // //bbb
- // [((MainViewController*)appDelegate.main_vc) Loginout:false];
- // }
- //
- // [self prepareReturn:nil];
- //
- // [self.navigationController popViewControllerAnimated:true];
- //
- // [appDelegate printPdf:pdf_url];
- //// if(self.printPdfCallback)
- //// self.printPdfCallback(pdf_url);
- // }
- // else
- {
- if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
- {
- //bbb
- [((MainViewController*)appDelegate.main_vc) Loginout:false];
- }
- [self prepareReturn:nil];
-
- [self.navigationController popViewControllerAnimated:true];
-
- if(pdf_url.length>0)
- {
-
- [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
- // [appDelegate printPdf:pdf_url];
-
- }
- }
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- }
-
-
-
-
- });
- });
- }
- else
- {
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
-
-
- alert.tag = KEEP_TAIL;
-
-
- self.upparams = upparams;
-
- [alert show];
- }
-
- }
- else
- { //USER_ROLE_CUSTOMER
-
- // if(self.have_tail)
- // [upparams setValue:@"true" forKey:@"isHold"];
- // else
- // [upparams setValue:@"false" forKey:@"isHold"];
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
-
- [upparams setValue:@"true" forKey:@"isHold"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
-
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
- // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // appDelegate.customerInfo = customerInfo;
-
- // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
- // appDelegate.order_code = orderCode;
- // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
-
- NSString* title=nil;
- NSString* msg=nil;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- title=TITLE_OFFLINE_SUBMIT;
- msg=MSG_OFFLINE_SUBMIT;
- }
- else
- #endif
- {
- title=@"Order submitted sucessfully";
- msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
- }
-
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
-
- [alert show];
- // // self.labelContact.text=appDelegate.contact_name;
- //
- // NSDictionary * customerinfo = appDelegate.customerInfo;
- [self prepareReturn:nil];
- [self.navigationController popViewControllerAnimated:true];
- // [self.navigationController dismissViewControllerAnimated:true completion:^{
- //
- //
- // ;
- // }];
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- }
-
-
-
-
- });
- });
-
- }
-
-
-
- }];
-
- UIAlertAction *alertthree = [UIAlertAction actionWithTitle:@"No" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
- //DebugLog(@"Cancel");
-
-
- }];
- [alertControl addAction:actionOne];
-
- [alertControl addAction:alertthree];
-
- //UIAlertControllerStyle类型为UIAlertControllerStyleAlert可以添加addTextFieldWithConfigurationHandler:^(UITextField *textField)
-
-
-
-
- [self presentViewController:alertControl animated:YES completion:nil];
-
-
-
- }
- else
- {
- commit_order:
-
- {
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
- {
-
- if(/*!self.have_tail*/ true)
- {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
- [upparams setValue:@"false" forKey:@"isHold"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
-
- //debug bbb
- // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- NSString* company= appDelegate.customerInfo[@"customer_name"];
- NSString* send_to =appDelegate.customerInfo[@"customer_email"];
- // appDelegate.customerInfo = customerInfo;
- // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
- // appDelegate.order_code = nil;
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
-
- NSString* title=nil;
- NSString* msg=nil;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- title=TITLE_OFFLINE_SUBMIT;
- msg=MSG_OFFLINE_SUBMIT;
- }
- else
- #endif
- {
- title=@"Order submitted sucessfully";
- msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
- }
-
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
-
- [alert show];
-
- NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
- NSString* email_content =[editor_json valueForKey:@"email_content"];
- NSString* soid=[editor_json valueForKey:@"so#"];
- // if(pdf_url.length>0)
- // {
- //
- // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
- //// [self downloadpdf:pdf_url];
- //
- //
- // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
- // {
- // //bbb
- // [((MainViewController*)appDelegate.main_vc) Loginout:false];
- // }
- //
- // [self prepareReturn:nil];
- //
- // [self.navigationController popViewControllerAnimated:true];
- //
- // [appDelegate printPdf:pdf_url];
- //
- //// if(self.printPdfCallback)
- //// self.printPdfCallback(pdf_url);
- // }
- // else
- {
- if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
- {
- //bbb
- [((MainViewController*)appDelegate.main_vc) Loginout:false];
- }
- [self prepareReturn:nil];
-
- [self.navigationController popViewControllerAnimated:true];
-
-
- if(pdf_url.length>0)
- {
-
- [alert dismissWithClickedButtonIndex:0 animated:FALSE];
-
- [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
-
-
- }
-
-
- }
- // // self.labelContact.text=appDelegate.contact_name;
- //
- // NSDictionary * customerinfo = appDelegate.customerInfo;
-
-
-
-
-
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- }
-
-
-
-
- });
- });
- }
- else
- {
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
-
-
- alert.tag = KEEP_TAIL;
-
-
- self.upparams = upparams;
-
- [alert show];
- }
-
- }
- else
- { //USER_ROLE_CUSTOMER
-
- // if(self.have_tail)
- // [upparams setValue:@"true" forKey:@"isHold"];
- // else
- // [upparams setValue:@"false" forKey:@"isHold"];
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
-
- [upparams setValue:@"true" forKey:@"isHold"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
-
- dispatch_async(dispatch_get_main_queue(), ^{
-
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
-
- if([[editor_json valueForKey:@"result"] intValue]==2)
- {
- // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // appDelegate.customerInfo = customerInfo;
-
- // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
- // appDelegate.order_code = orderCode;
- // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
-
- NSString* title=nil;
- NSString* msg=nil;
- #ifdef OFFLINE_MODE
- if(appDelegate.offline_mode)
- {
- title=TITLE_OFFLINE_SUBMIT;
- msg=MSG_OFFLINE_SUBMIT;
- }
- else
- #endif
- {
- title=@"Order submitted sucessfully";
- msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
- }
-
-
- UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
-
- [alert show];
- // // self.labelContact.text=appDelegate.contact_name;
- //
- // NSDictionary * customerinfo = appDelegate.customerInfo;
- [self prepareReturn:nil];
- // [self.navigationController dismissViewControllerAnimated:true completion:^{
- //
- //
- // ;
- // }];
- [self.navigationController popViewControllerAnimated:true];
-
- }
- else
- {
- [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
- }
-
-
-
-
- });
- });
-
- }
- }
- }
-
-
- }
-
- else if(alertView.tag == CLOSE_ACTION)
- {
- if (buttonIndex == 1) {
- // back edit order
- [self.navigationController popViewControllerAnimated:YES];
- }
- else if(buttonIndex==2)
- {
- // back to cart
- [self.navigationController popToRootViewControllerAnimated:true];
- }
- else if(buttonIndex==3)
- {
-
- [self.navigationController popViewControllerAnimated:false];
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
- [((MainViewController*)appDelegate.main_vc) switchToOrder];
- }
- else if(buttonIndex==4)
- {
- // close order;
-
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Release Order"];
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSDictionary* order_json = [RANetwork release_Order:appDelegate.order_code withScreen:nil];
-
- dispatch_async(dispatch_get_main_queue(), ^{
- [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
- if([[order_json valueForKey:@"result"] intValue]==2)
- {
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- // appDelegate.order_code = nil;
-
- [appDelegate closeOrder];
- [((MainViewController*)appDelegate.main_vc) reloadCart:true immediately:false];
- [((MainViewController*)appDelegate.main_vc) switchToHome];
-
- if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
- {
- [((MainViewController*)appDelegate.main_vc) Loginout:false];
- }
-
- [self prepareReturn:nil];
-
-
- [self.navigationController popViewControllerAnimated:true];
- // [self.navigationController dismissViewControllerAnimated:true completion:^{
- // ;
- // }];
-
- }
- else
- {
- [RAUtils message_alert:[order_json valueForKey:@"err_msg"] title:@"Open Order"controller:self] ;
- }
-
-
-
- });
- });
- }
- }
- }
- - (void)releaseOrderAfterSave {
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- [RANetwork release_Order:appDelegate.order_code withScreen:nil];
-
- [appDelegate closeOrder];
- [appDelegate SetSo:nil];
- appDelegate.cart_count=0;
- [appDelegate update_count_mark];
- [((MainViewController*)appDelegate.main_vc) switchToOrder];
-
- [self prepareReturn:nil];
- [self.navigationController popToRootViewControllerAnimated:false];
-
- }
- -(NSString* )create_customer_ext:(NSDictionary*)customerinfo
- {
- NSString* ret=nil;
- NSString* customer_address1= [customerinfo valueForKey:@"customer_address1"];
- NSString* customer_address2= [customerinfo valueForKey:@"customer_address2"];
- NSString* customer_address3= [customerinfo valueForKey:@"customer_address3"];
- NSString* customer_address4= [customerinfo valueForKey:@"customer_address4"];
-
- NSMutableArray* arraddr = [[NSMutableArray alloc] init];
- if(customer_address1.length>0)
- [arraddr addObject:customer_address1];
- if(customer_address2.length>0)
- [arraddr addObject:customer_address2];
- if(customer_address3.length>0)
- [arraddr addObject:customer_address3];
- if(customer_address4.length>0)
- [arraddr addObject:customer_address4];
- NSString *addr_string = [arraddr componentsJoinedByString:@"\r\n"];
-
-
- NSString* customer_city= [customerinfo valueForKey:@"customer_city"];
- NSString* customer_country= [customerinfo valueForKey:@"customer_country"];
- NSString* customer_zipcode= [customerinfo valueForKey:@"customer_zipcode"];
- NSString* customer_state= [customerinfo valueForKey:@"customer_state"];
-
- NSMutableArray* arrcty = [[NSMutableArray alloc] init];
- if(customer_city.length>0)
- [arrcty addObject:customer_city];
- if(customer_state.length>0)
- [arrcty addObject:customer_state];
- if(customer_zipcode.length>0)
- [arrcty addObject:customer_zipcode];
- if(customer_country.length>0)
- [arrcty addObject:customer_country];
- NSString *cty_string = [arrcty componentsJoinedByString:@", "];
-
-
- // NSString* customer_phone= [customerinfo valueForKey:@"customer_phone"];
- // NSString* customer_fax= [customerinfo valueForKey:@"customer_fax"];
- //
- // NSMutableArray* arrpho = [[NSMutableArray alloc] init];
- // if(customer_phone.length>0)
- // {
- // customer_phone = [NSString stringWithFormat:@"TEL: %@",customer_phone];
- // [arrpho addObject:customer_phone];
- // }
- // if(customer_fax.length>0)
- // {
- // customer_fax = [NSString stringWithFormat:@"FAX: %@",customer_fax];
- // [arrpho addObject:customer_fax];
- // }
- // NSString *phone_string = [arrpho componentsJoinedByString:@", "];
- //
- //
- // NSString* customer_contact= [customerinfo valueForKey:@"customer_contact"];
- // if(customer_contact.length>0)
- // {
- // customer_contact = [NSString stringWithFormat:@"ATTN: %@",customer_contact];
- //
- // }
- // NSString *contact_string = customer_contact;
- //
- //
- // NSString* customer_email= [customerinfo valueForKey:@"customer_email"];
- // if(customer_email.length>0)
- // {
- // customer_email = [NSString stringWithFormat:@"Email: %@",customer_email];
- //
- // }
- // NSString *email_string = customer_email;
-
-
- NSMutableArray* arrext = [[NSMutableArray alloc] init];
- if(addr_string.length>0)
- [arrext addObject:addr_string];
- if(cty_string.length>0)
- [arrext addObject:cty_string];
- // if(phone_string.length>0)
- // [arrext addObject:phone_string];
- // if(contact_string.length>0)
- // [arrext addObject:contact_string];
- // if(email_string.length>0)
- // [arrext addObject:email_string];
-
- ret = [arrext componentsJoinedByString:@"\r\n"];
-
- // NSString *string = [array componentsJoinedByString:@" "];
-
- // NSString* customer_name= [customerinfo valueForKey:@"customer_name"];
-
-
- return ret;
- }
- -(NSMutableDictionary*)create_value_map:(NSDictionary*)key_map
- {
- NSMutableDictionary* ret= [[NSMutableDictionary alloc] init];
- NSArray *keys= [key_map allKeys];
- //遍历keys
- for(int i=0;i<[keys count];i++)
- {
- //得到当前key
- NSString *key=[keys objectAtIndex:i];
- //如果key不是pic,说明value是字符类型,比如name:Boris
- NSString* valuefrom = [key_map valueForKey:key];
-
- if(valuefrom.length==0)
- continue;
- NSString* value=[self getValue:valuefrom];
-
- [ret setValue:value forKey:valuefrom];
- }
- NSDictionary * customerinfo =[self create_cusromer_info_from_table];
- [ret setValue:[self create_customer_ext:customerinfo] forKey:@"customer_contact_ext"];
- [ret setValue:customerinfo[@"customer_first_name"] forKey:@"customer_first_name"];
- [ret setValue:customerinfo[@"customer_last_name"] forKey:@"customer_last_name"];
- return ret;
- }
- -(NSMutableDictionary*)create_cusromer_info_from_table
- {
-
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
-
- NSMutableDictionary* ret= [appDelegate.customerInfo mutableCopy] ;
-
- [ret setValue:[self getValue:@"customer_country"] forKey:@"customer_country"];
- [ret setValue:[self getValue:@"customer_phone"] forKey:@"customer_phone"];
- [ret setValue:[self getValue:@"customer_email"] forKey:@"customer_email"];
- [ret setValue:[self getValue:@"customer_name"] forKey:@"customer_name"];
- [ret setValue:[self getValue:@"customer_address4"] forKey:@"customer_address4"];
- [ret setValue:[self getValue:@"customer_address3"] forKey:@"customer_address3"];
- [ret setValue:[self getValue:@"customer_address2"] forKey:@"customer_address2"];
- [ret setValue:[self getValue:@"customer_address1"] forKey:@"customer_address1"];
- [ret setValue:[self getValue:@"customer_zipcode"] forKey:@"customer_zipcode"];
- [ret setValue:[self getValue:@"customer_city"] forKey:@"customer_city"];
- [ret setValue:[self getValue:@"customer_state"] forKey:@"customer_state"];
- [ret setValue:[self getValue:@"customer_cid"] forKey:@"customer_cid"];
- [ret setValue:[self getValue:@"customer_state"] forKey:@"customer_state"];
- [ret setValue:[self getValue:@"customer_contact"] forKey:@"customer_contact"];
- [ret setValue:[self getValue:@"customer_fax"] forKey:@"customer_fax"];
-
- NSString * firstname =nil;
-
- NSString* lastname = nil;
- NSString* contact_name = [self getValue:@"customer_contact"];
- if(contact_name!=nil)
- {
- NSArray *_arr = [contact_name componentsSeparatedByString:NSLocalizedString(@" ", nil)];
-
-
-
- if(_arr.count>=1)
- {
- firstname =_arr[0];
- if(_arr.count>1)
- {
-
- lastname=[[_arr subarrayWithRange:NSMakeRange(1, _arr.count-1)] componentsJoinedByString:@" "];
- }
- }
- }
- [ret setValue:firstname forKey:@"customer_first_name"];
- [ret setValue:lastname forKey:@"customer_last_name"];
-
- // [ret setValue:[self create_customer_ext:ret] forKey:@"customer_contact_ext"];
-
- return ret;
- }
- #pragma mark - multi_action sub action clicked
- - (void)MActionClicked:(UIButton *)sender {
-
- UITableViewCell *cell = (UITableViewCell *) sender.superview.superview;
- NSIndexPath * indexPath = [self.editorTable indexPathForCell:cell];
- int refresh =0;
- NSMutableDictionary* section_json=nil;
-
- NSMutableDictionary* item_json =[((NSMutableArray*)self.content_data_control[indexPath.section])[indexPath.row] mutableCopy];
- NSString* subid=[item_json valueForKey:@"subid"];
- NSString* refresh_trigger = [item_json valueForKey:@"name"];
- NSDictionary* sub_action = [item_json objectForKey:[NSString stringWithFormat:@"item_%ld",(long)sender.tag]];
- NSString* type = [sub_action valueForKey:@"type"];
- if([type isEqualToString:@"pull"])
- {
-
- [self.lastedit endEditing:true];
-
- refresh = [[sub_action valueForKey:@"refresh"] intValue];
- NSDictionary* keymap= [sub_action objectForKey:@"key_map"];
-
- NSMutableDictionary* value=[self create_value_map:keymap];
-
- if(subid==nil)
- {
- NSDictionary* jsonmap=[sub_action valueForKey:@"key_map"];
- section_json = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%ld",(long)indexPath.section ]] mutableCopy];
- int icount=[[section_json valueForKey:@"count"] intValue];
- for (int ic=0;ic<icount;ic++)
- {
- NSMutableDictionary* modify_item= [[section_json objectForKey:[NSString stringWithFormat:@"item_%d",ic ]] mutableCopy];
-
-
- NSString* mapto = [modify_item valueForKey:@"name"];
- if(mapto.length==0)
- continue;
- NSString* valuefrom= [jsonmap valueForKey:[modify_item valueForKey:@"name"]];
- if(valuefrom==nil)
- continue;
- NSString* valuestr=[value valueForKey:valuefrom];
-
-
-
-
-
- // valuestr = [self getValue:valuefrom];
- if(true)
- {
- if(valuestr.length>0)
- [modify_item setValue:valuestr forKey:@"value"];
- else
- [modify_item setValue:@"" forKey:@"value"];
- [modify_item setValue:@"true" forKey:@"dirty"];
- [section_json setObject:modify_item forKey:[NSString stringWithFormat:@"item_%d",ic ]];
- }
- }
- }
- else
- {
-
- NSArray* idarr=[subid componentsSeparatedByString:@"_"];
- int section = [(NSString*)idarr[0] intValue];
- int item=[(NSString*)idarr[1] intValue];
- NSDictionary* jsonmap=[sub_action valueForKey:@"key_map"];
-
- section_json = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d", section]] mutableCopy];
- NSMutableDictionary * olditem=[[section_json objectForKey:[NSString stringWithFormat:@"item_%d",item ]] mutableCopy];
-
- NSString* control_type = [olditem valueForKey:@"control"];
- if([control_type isEqualToString:@"switch"])
- olditem= [self fill_switch_subitem:olditem subid:nil source:value mapping:jsonmap ];
- else if([control_type isEqualToString:@"enum"])
- {
- olditem= [self fill_enum_subitem:olditem subid:nil source:value mapping:jsonmap ];
-
- }
- else
- {
- [RAUtils alert_view:@"" title:@"not impl"];
- }
-
- [olditem setValue:@"true" forKey:@"dirty"];
- [section_json setObject:olditem forKey:[NSString stringWithFormat:@"item_%d",item ]];
-
- }
- [self.content_data_download setObject:section_json forKey:[NSString stringWithFormat:@"section_%ld",(long)indexPath.section ]];
- self.content_data_control = [self translate_json:self.content_data_download changed:self.changed_data];
-
-
- if(refresh==1)
- {
-
- // if(restore_json!=nil)
- // {
- // int rc=[[restore_json valueForKey:@"count"] intValue];
- // for(int ir=0;ir<rc;ir++)
- // {
- // NSString* name = [restore_json valueForKey:[NSString stringWithFormat:@"item_%d",ir]];
- //
- //
- // int section_count=[[self.content_data_download valueForKey:@"section_count"] intValue];
- // for(int i=0;i<section_count;i++)
- // {
- // NSMutableDictionary * sectionjson = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
- // // NSMutableDictionary * to_sectionjson = [[to objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
- // int item_count = [[sectionjson valueForKey:@"count"] intValue];
- // for(int j=0;j<item_count;j++)
- // {
- // NSMutableDictionary * itemjson=[[sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
- // // NSMutableDictionary * to_itemjson=[[to_sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
- //
- // if([[itemjson valueForKey:@"name"] isEqualToString:name])
- // {
- // [itemjson removeObjectForKey:@"dirty"];
- // [sectionjson setObject:itemjson forKey:[NSString stringWithFormat:@"item_%d",j ]];
- // }
- //
- // }
- // [self.content_data_download setObject:sectionjson forKey:[NSString stringWithFormat:@"section_%d",i ]];
- // }
- //
- //
- // }
- //
- // }
- [self refresh:refresh_trigger] ;
- return ;
- }
-
- // DebugLog(@"CONTENT translate:%@",[iSalesNetwork DataTOjsonString:self.content_data]);
- [self.editorTable reloadData ];
-
-
- }
- else
- {
- AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
- NSDictionary * item_json = sub_action;
- NSString* value = [item_json valueForKey:@"value"];
- if([value isEqualToString:@"new_addr"])
- {
- AddressEditorViewController * addressVC =[ self.storyboard instantiateViewControllerWithIdentifier:@"AddressEditorViewController"];
-
- addressVC.url_type = URL_REMOTE;
-
- addressVC.request_url=URL_ADDRESS_EDOTOR;
-
-
-
-
- NSMutableDictionary * params= [[NSMutableDictionary alloc] init];
- // NSString * string = [checked componentsJoinedByString:@","];
- // [params setValue:string forKey:@"cart2Checkbox"];
-
-
- params[@"is_subaction"]=@"true";
- params[@"subaction_tag"]= [NSString stringWithFormat:@"%ld",(long)sender.tag];
- addressVC.params = params;
-
-
- addressVC.delegate = self;
-
- addressVC.from = indexPath;
- // orderinfoVC.params = params;
-
- [self.navigationController pushViewController:addressVC animated:true];
-
- }else if([value isEqualToString:@"credit_card"])
- {
- CreditCardEditorViewController * cardVC =[ self.storyboard instantiateViewControllerWithIdentifier:@"CreditCardEditorViewController"];
-
-
- NSDictionary *data = [item_json objectForKey:@"data"];
-
- if(data!=nil)
- {
-
- cardVC.content_data_download = [data mutableCopy];
- cardVC.url_type = URL_NONE;
-
- cardVC.request_url=nil;
- }
- else
- {
- cardVC.url_type = URL_REMOTE;
-
- cardVC.request_url=URL_CREDITCARD_EDOTOR;
- }
- NSMutableDictionary * params= [[NSMutableDictionary alloc] init];
-
- params[@"orderCode"]=appDelegate.order_code;
-
- params[@"is_subaction"]=@"true";
- params[@"subaction_tag"]= [NSString stringWithFormat:@"%ld",(long)sender.tag];
- cardVC.params = params;
-
- cardVC.delegate = self;
-
- cardVC.from = indexPath;
-
-
- // orderinfoVC.params = params;
-
- [self.navigationController pushViewController:cardVC animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Freight_Bill_To"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- cvc.is_subaction = @"true";
- cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
-
-
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [self handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Ship_From"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- cvc.is_subaction = @"true";
- cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
-
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [self handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Customer"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.is_subaction = @"true";
- cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Merchandise_Bill_To"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- cvc.is_subaction = @"true";
- cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Contact_Return_To"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.is_subaction = @"true";
- cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
- else if([value isEqualToString:@"Sales_Order_Ship_To"])
- {
-
-
- ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
- cvc.is_subaction = @"true";
- cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
- cvc.showNavibar = true;
- cvc.contact_type = value;
- __weak typeof(self) weakself = self;
- cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
-
- [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
-
- //
- // if(self.returnValue)
- // self.returnValue(value);
- };
-
-
-
- [self.navigationController pushViewController:cvc animated:true];
-
- }
-
-
- }
- }
- #pragma mark - Urgency
- -(void) viewWillDisappear:(BOOL)animated
- {
- [super viewWillDisappear:animated];
- [self cancel_urgency_timer];
- }
- - (void)start_urgency_timer {
-
- if (!self.editable) {
- return;
- }
-
- __weak typeof(self) weakSelf = self;
-
- AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
-
- [appDelegate.urgencyDic setValue:appDelegate.user forKey:@"user"];
- #ifdef OFFLINE_MODE
- [appDelegate.urgencyDic setValue:[NSNumber numberWithBool:appDelegate.offline_mode] forKey:@"offline_mode"];
- #endif
- [[JKTimerManager sharedTimerManager] scheduledDispatchTimerWithName:self.urgency_timer_name timeInterval:1 queue:nil repeats:YES action:^{
-
- NSMutableDictionary *urgencyDic = [NSMutableDictionary dictionary];
-
- // DebugLog(@"timer start....");
-
- [urgencyDic setValue:weakSelf.content_data_download forKey:[NSString stringWithFormat:@"%@_restored_data",self.class_name]];
-
- [urgencyDic setValue:weakSelf.class_name forKey:@"class_name"];
-
-
-
- if ([weakSelf.class_name isEqualToString:@"CreateOrderViewController"]) {
- // CreateOrderViewController
-
-
- [urgencyDic setValue:appDelegate.order_code forKey:@"order_code"];
- MainViewController *mainVC = (MainViewController *)appDelegate.main_vc;
- NSString *so = [mainVC.labelSo.text substringFromIndex:5];
- [urgencyDic setValue:so forKey:@"order_so"];
- [urgencyDic setValue:[NSNumber numberWithInt:appDelegate.order_status ] forKey:@"order_status"];
-
- [urgencyDic setValue:appDelegate.order_customer_id forKey:@"order_customer_id"];
-
- }
-
- [appDelegate.urgencyDic setValue:urgencyDic forKey:[NSString stringWithFormat:@"level_%d",weakSelf.level]];
- [appDelegate.urgencyDic setValue:[NSNumber numberWithInteger:weakSelf.level + 1] forKey:@"count"];
-
- }];
- }
- - (void)cancel_urgency_timer {
- [[JKTimerManager sharedTimerManager] cancelTimerWithName:self.urgency_timer_name];
- }
- @end
|