소스 검색

160802 optimised cart --> set model count

Ray Zhang 9 년 전
부모
커밋
4beff91208

BIN
RedAnt ERP Mobile/RedAnt ERP Mobile.xcworkspace/xcuserdata/Ray.xcuserdatad/UserInterfaceState.xcuserstate


+ 3 - 0
RedAnt ERP Mobile/common/Functions/cart/ModelItemCell.h

@@ -58,6 +58,9 @@
 @property (strong, nonatomic) IBOutlet UILabel *available_qty_label;
 @property (strong, nonatomic) IBOutlet UILabel *available_qty_value_label;
 
+
+@property int totalchange;
+
 //@property (strong,nonatomic) NSString* last_edit;
 
 //@property int step;

+ 132 - 89
RedAnt ERP Mobile/common/Functions/cart/ModelItemCell.m

@@ -46,6 +46,7 @@
         self.pre_val = value;
         
         [self.stepper addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
+        self.totalchange=0;
         
     }
 }
@@ -54,98 +55,140 @@
     NSLog(@"setpperChanged");
     
     int val_change=(int)sender.value-self.pre_val;
-    if(val_change==(int)sender.stepValue)
-    {
-        
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-            
-            NSDictionary* cart_json = [iSalesNetwork cart_incresement:self.cart_id increse:true];
-            
-            dispatch_async(dispatch_get_main_queue(), ^{
-                
-                
-                
-                if([[cart_json valueForKey:@"result"] intValue]==2)
-                {
-                    if(self.onReturnQTY)
-                        self.onReturnQTY(sender.value,cart_json);
-//                    
-//                    if (self.delegate && [self.delegate respondsToSelector:@selector(returnQTY:)]) {
-//                        [self.delegate returnQTY:sender.value ];
-                   // }
-                }
-                else
-                {
-                    UIViewController* vc=[RAUtils getViewController :self];
-                    [RAUtils message_alert:[cart_json valueForKey:@"err_msg"] title:@"Change Model Count" controller:vc] ;
-                }
-                
-                
-
-                
-            });
-        });
-        //increse;
-    }
-    else if(val_change==-(int)sender.stepValue)
-    {
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-            
-            NSDictionary* cart_json = [iSalesNetwork cart_incresement:self.cart_id increse:false];
-            
-            dispatch_async(dispatch_get_main_queue(), ^{
-                
-                
-                
-                
-                if([[cart_json valueForKey:@"result"] intValue]==2)
-                {
-                    if(self.onReturnQTY)
-                        self.onReturnQTY(sender.value,cart_json);
-                }
-                else
-                {
-                    UIViewController* vc=[RAUtils getViewController :self];
-                    [RAUtils message_alert:[cart_json valueForKey:@"err_msg"] title:@"Change Model Count" controller:vc] ;
-                }
-
-                
-            });
-        });
-        
-    }
-    else
-    {
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-            
-            NSDictionary* cart_json = [iSalesNetwork cart_setQTY:self.cart_id value:sender.value];
-            
-            dispatch_async(dispatch_get_main_queue(), ^{
-                
-                if([[cart_json valueForKey:@"result"] intValue]==2)
-                {
-                    if(self.onReturnQTY)
-                        self.onReturnQTY(sender.value,cart_json);
-//                    if (self.delegate && [self.delegate respondsToSelector:@selector(returnQTY:)]) {
-//                        [self.delegate returnQTY:sender.value ];
-//                    }
-                }
-                else
-                {
-                    UIViewController* vc=[RAUtils getViewController :self];
-                    [RAUtils message_alert:[cart_json valueForKey:@"err_msg"] title:@"Change Model Count" controller:vc] ;
-                }
-                
-
-                
-            });
-        });
-        
-        //setvalue;
-    }
+    
+        _totalchange=_totalchange+val_change;
+    
+    
+//    
+//    if(val_change==(int)sender.stepValue)
+//    {
+//        
+//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+//            
+//            NSDictionary* cart_json = [iSalesNetwork cart_incresement:self.cart_id increse:true];
+//            
+//            dispatch_async(dispatch_get_main_queue(), ^{
+//                
+//                
+//                
+//                if([[cart_json valueForKey:@"result"] intValue]==2)
+//                {
+//                    if(self.onReturnQTY)
+//                        self.onReturnQTY(sender.value,cart_json);
+////                    
+////                    if (self.delegate && [self.delegate respondsToSelector:@selector(returnQTY:)]) {
+////                        [self.delegate returnQTY:sender.value ];
+//                   // }
+//                }
+//                else
+//                {
+//                    UIViewController* vc=[RAUtils getViewController :self];
+//                    [RAUtils message_alert:[cart_json valueForKey:@"err_msg"] title:@"Change Model Count" controller:vc] ;
+//                }
+//                
+//                
+//
+//                
+//            });
+//        });
+//        //increse;
+//    }
+//    else if(val_change==-(int)sender.stepValue)
+//    {
+//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+//            
+//            NSDictionary* cart_json = [iSalesNetwork cart_incresement:self.cart_id increse:false];
+//            
+//            dispatch_async(dispatch_get_main_queue(), ^{
+//                
+//                
+//                
+//                
+//                if([[cart_json valueForKey:@"result"] intValue]==2)
+//                {
+//                    if(self.onReturnQTY)
+//                        self.onReturnQTY(sender.value,cart_json);
+//                }
+//                else
+//                {
+//                    UIViewController* vc=[RAUtils getViewController :self];
+//                    [RAUtils message_alert:[cart_json valueForKey:@"err_msg"] title:@"Change Model Count" controller:vc] ;
+//                }
+//
+//                
+//            });
+//        });
+//        
+//    }
+//    else
+//    {
+//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+//            
+//            NSDictionary* cart_json = [iSalesNetwork cart_setQTY:self.cart_id value:sender.value];
+//            
+//            dispatch_async(dispatch_get_main_queue(), ^{
+//                
+//                if([[cart_json valueForKey:@"result"] intValue]==2)
+//                {
+//                    if(self.onReturnQTY)
+//                        self.onReturnQTY(sender.value,cart_json);
+////                    if (self.delegate && [self.delegate respondsToSelector:@selector(returnQTY:)]) {
+////                        [self.delegate returnQTY:sender.value ];
+////                    }
+//                }
+//                else
+//                {
+//                    UIViewController* vc=[RAUtils getViewController :self];
+//                    [RAUtils message_alert:[cart_json valueForKey:@"err_msg"] title:@"Change Model Count" controller:vc] ;
+//                }
+//                
+//
+//                
+//            });
+//        });
+//        
+//        //setvalue;
+//    }
     self.pre_val = (int)sender.value;
     
+    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(delayRun) object:nil];
+    
+    [self performSelector:@selector(delayRun) withObject:nil afterDelay:1];
+    
 }
+-(void) delayRun
+{
+//    NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(calculate) object:nil];
+//    // 启动
+//    [thread start];
+            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+    
+                NSDictionary* cart_json = [iSalesNetwork cart_setQTY:self.cart_id value:self.pre_val];
+    
+                dispatch_async(dispatch_get_main_queue(), ^{
+                    self.totalchange=0;
+                    if([[cart_json valueForKey:@"result"] intValue]==2)
+                    {
+                        if(self.onReturnQTY)
+                            self.onReturnQTY(self.pre_val,cart_json);
+    //                    if (self.delegate && [self.delegate respondsToSelector:@selector(returnQTY:)]) {
+    //                        [self.delegate returnQTY:sender.value ];
+    //                    }
+                    }
+                    else
+                    {
+                        UIViewController* vc=[RAUtils getViewController :self];
+                        [RAUtils message_alert:[cart_json valueForKey:@"err_msg"] title:@"Change Model Count" controller:vc] ;
+                    }
+                    
+    
+                    
+                });
+            });
+    
+    
+}
+
 - (void)valueChanged:(UIStepper *)sender {
     
     

+ 2 - 2
RedAnt ERP Mobile/iSales-NPD/config.h

@@ -10,7 +10,7 @@
 #define RedAnt_ERP_Mobile_config_h
 #define BUILD_NPD
 
-//#define debug_build 
+#define test_server
 
 
 #define CONTACT_LIST 1
@@ -23,7 +23,7 @@
 #define LOCAL_URL_CUSTOMER_INFO_EDIT @"customer_info_template_edit"
 
 
-#ifdef debug_build
+#ifdef test_server
 
 //------------------- chen server-----------------------
 #define  URL_UPDATE_AUTH  @"http://192.168.0.111:8080/site/isales/login.htm"