|
|
@@ -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 {
|
|
|
|
|
|
|