|
@@ -9,6 +9,7 @@
|
|
|
#import "SetCategoryPriceController.h"
|
|
#import "SetCategoryPriceController.h"
|
|
|
#import "const.h"
|
|
#import "const.h"
|
|
|
#import "EnumSelectViewController.h"
|
|
#import "EnumSelectViewController.h"
|
|
|
|
|
+#import "iSalesNetwork.h"
|
|
|
|
|
|
|
|
#define Percent 100
|
|
#define Percent 100
|
|
|
#define Float 101
|
|
#define Float 101
|
|
@@ -39,6 +40,7 @@
|
|
|
|
|
|
|
|
self.changePrice = NoChange;
|
|
self.changePrice = NoChange;
|
|
|
[self configAppearance];
|
|
[self configAppearance];
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- (void)didReceiveMemoryWarning {
|
|
- (void)didReceiveMemoryWarning {
|
|
@@ -53,6 +55,19 @@
|
|
|
action:@selector( returnBackClick:)];
|
|
action:@selector( returnBackClick:)];
|
|
|
|
|
|
|
|
self.navigationItem.leftBarButtonItem = backButton;
|
|
self.navigationItem.leftBarButtonItem = backButton;
|
|
|
|
|
+
|
|
|
|
|
+ // base price
|
|
|
|
|
+ NSString *basePrice = [self.categoryPrice objectForKey:@"base_price"];
|
|
|
|
|
+ [self changePriceType:basePrice.integerValue];
|
|
|
|
|
+
|
|
|
|
|
+ // discount
|
|
|
|
|
+ NSString *discount = [self.categoryPrice objectForKey:@"price_discount"];
|
|
|
|
|
+ if ([discount hasSuffix:@"%"]) {
|
|
|
|
|
+ self.percentageTextField.text = [discount substringToIndex:discount.length - 1];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ self.floatTextField.text = discount;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- (void)returnBackClick:(id)sender {
|
|
- (void)returnBackClick:(id)sender {
|
|
@@ -138,6 +153,8 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- (IBAction)percentageCheckButtonClick:(UIButton *)sender {
|
|
- (IBAction)percentageCheckButtonClick:(UIButton *)sender {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if (self.changePrice == NoChange || self.changePrice == Percent) {
|
|
if (self.changePrice == NoChange || self.changePrice == Percent) {
|
|
|
sender.selected = !sender.selected;
|
|
sender.selected = !sender.selected;
|
|
|
if (sender.selected) {
|
|
if (sender.selected) {
|
|
@@ -145,31 +162,72 @@
|
|
|
} else {
|
|
} else {
|
|
|
self.changePrice = NoChange;
|
|
self.changePrice = NoChange;
|
|
|
}
|
|
}
|
|
|
- self.percentageTextField.enabled = sender.selected;
|
|
|
|
|
|
|
+ } else if (self.changePrice == Float) {
|
|
|
|
|
+ sender.selected = YES;
|
|
|
|
|
+ self.changePrice = Percent;
|
|
|
|
|
+ self.floatCheckButton.selected = NO;
|
|
|
|
|
+ self.floatTextField.enabled = NO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ self.percentageTextField.enabled = sender.selected;
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- (IBAction)floatCheckButtonClick:(UIButton *)sender {
|
|
- (IBAction)floatCheckButtonClick:(UIButton *)sender {
|
|
|
|
|
+
|
|
|
if (self.changePrice == NoChange || self.changePrice == Float) {
|
|
if (self.changePrice == NoChange || self.changePrice == Float) {
|
|
|
-
|
|
|
|
|
sender.selected = !sender.selected;
|
|
sender.selected = !sender.selected;
|
|
|
if (sender.selected) {
|
|
if (sender.selected) {
|
|
|
self.changePrice = Float;
|
|
self.changePrice = Float;
|
|
|
} else {
|
|
} else {
|
|
|
self.changePrice = NoChange;
|
|
self.changePrice = NoChange;
|
|
|
}
|
|
}
|
|
|
- self.floatTextField.enabled = sender.selected;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ } else if (self.changePrice == Percent) {
|
|
|
|
|
+ sender.selected = YES;
|
|
|
|
|
+ self.changePrice = Float;
|
|
|
|
|
+ self.percentageCheckButton.selected = NO;
|
|
|
|
|
+ self.percentageTextField.enabled = NO;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ self.floatTextField.enabled = sender.selected;
|
|
|
}
|
|
}
|
|
|
- (IBAction)saveButtonClick:(UIButton *)sender {
|
|
- (IBAction)saveButtonClick:(UIButton *)sender {
|
|
|
|
|
|
|
|
// 向服务器提交数据
|
|
// 向服务器提交数据
|
|
|
|
|
+ // http://192.168.0.126:8080/site/isales/setSeeGivenPrice.htm
|
|
|
|
|
|
|
|
- // 将数据返回
|
|
|
|
|
- if (self.returnBlock)
|
|
|
|
|
- self.returnBlock(self.categoryPrice);
|
|
|
|
|
|
|
+ NSString *discount = @"";
|
|
|
|
|
+ switch (self.changePrice) {
|
|
|
|
|
+ case Float:{
|
|
|
|
|
+ discount = self.floatTextField.text;
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+ case Percent:{
|
|
|
|
|
+ discount = [self.percentageTextField.text stringByAppendingString:@"%"];
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ NSString *url = @"http://192.168.0.126:8080/site/isales/setSeeGivenPrice.htm";
|
|
|
|
|
+
|
|
|
|
|
+ NSData *data = [iSalesNetwork get_json:url parameters:@{@"base_price" : [NSString stringWithFormat:@"%d",self.priceType],@"discount" : discount,@"category_id" : @(self.categoryID)}.mutableCopy];
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
|
|
|
|
|
+
|
|
|
|
|
+ if ([[dic objectForKey:@"result"] integerValue] == 2) {
|
|
|
|
|
+
|
|
|
|
|
+ [self.categoryPrice setObject:[NSString stringWithFormat:@"%d",self.priceType] forKey:@"base_price"];
|
|
|
|
|
+ [self.categoryPrice setObject:discount forKey:@"price_discount"];
|
|
|
|
|
+
|
|
|
|
|
+ // 将数据返回
|
|
|
|
|
+ if (self.returnBlock)
|
|
|
|
|
+ self.returnBlock(self.categoryPrice);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:YES];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
#pragma mark - text field delegate
|
|
#pragma mark - text field delegate
|
|
@@ -235,10 +293,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
// 正则表达式
|
|
// 正则表达式
|
|
|
- NSString *match = @"-[1-9]+(\\.[0-9]*)?|-0\\.[0-9]+|[1-9]+(\\.[0-9]*)?|0\\.[0-9]{0,}|0{1,1}|-{1,1}|-0{1,1}|-0\\.{1,1}";
|
|
|
|
|
|
|
+ NSString *match = @"-[1-9]{1,1}[0-9]*(\\.[0-9]*)?|-0\\.[0-9]+|[1-9]{1,1}[0-9]*(\\.[0-9]*)?|0\\.[0-9]{0,}|0{1,1}|-{1,1}|-0{1,1}|-0\\.{1,1}";
|
|
|
|
|
|
|
|
if ([textField isEqual:self.percentageTextField])
|
|
if ([textField isEqual:self.percentageTextField])
|
|
|
- match = @"[1-9]+(\\.[0-9]*)?|0(\\.[0-9]*)?";
|
|
|
|
|
|
|
+ match = @"[1-9]{1,1}[0-9]*(\\.[0-9]*)?|0(\\.[0-9]*)?";
|
|
|
|
|
|
|
|
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",match];
|
|
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",match];
|
|
|
|
|
|