EditStockVC.m 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. //
  2. // EditStockVC.m
  3. // yunbaolive
  4. //
  5. // Created by ybRRR on 2020/3/19.
  6. // Copyright © 2020 cat. All rights reserved.
  7. //
  8. #import "EditStockVC.h"
  9. #import "StockView.h"
  10. @interface EditStockVC ()
  11. {
  12. UIScrollView *_backScroll;
  13. }
  14. @property (nonatomic, strong) NSMutableArray *specsArr;
  15. @end
  16. @implementation EditStockVC
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. self.titleL.text = YZMsg(@"价格与库存");
  20. _backScroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 64+statusbarHeight, _window_width, _window_height-64-statusbarHeight-60)];
  21. _backScroll.backgroundColor = Normal_BackColor;
  22. [self.view addSubview:_backScroll];
  23. self.specsArr = [NSMutableArray array];
  24. for (int i = 0; i < self.model.specs.count; i ++) {
  25. StockView *stock = [[NSBundle mainBundle]loadNibNamed:@"StockView" owner:nil options:nil].lastObject;
  26. stock.frame = CGRectMake(0, i*160, _window_width, 160);
  27. stock.standardTitle.text = [NSString stringWithFormat:@"%@%@",YZMsg(@"规格"),minstr([self.model.specs[i] valueForKey:@"spec_id"])];
  28. stock.nameLb.text = minstr([self.model.specs[i]valueForKey:@"spec_name"]);
  29. stock.countFeild.text = minstr([self.model.specs[i]valueForKey:@"spec_num"]);
  30. stock.priceFeild.text = minstr([self.model.specs[i]valueForKey:@"price"]);
  31. [_backScroll addSubview:stock];
  32. [self.specsArr addObject:stock];
  33. }
  34. [self addBottomView];
  35. }
  36. -(void)addBottomView{
  37. UIView *backView = [[UIView alloc]initWithFrame:CGRectMake(0, _window_height-60, _window_width, 60)];
  38. backView.backgroundColor = Normal_SubColor;
  39. [self.view addSubview:backView];
  40. UIButton *saveBtn = [UIButton buttonWithType:0];
  41. saveBtn.frame =CGRectMake(15, 10, _window_width-30, 40);
  42. [saveBtn setBackgroundColor:Pink_Cor];
  43. [saveBtn setTitle:YZMsg(@"保存") forState:0];
  44. [saveBtn setTitleColor:[UIColor whiteColor] forState:0];
  45. saveBtn.titleLabel.font = [UIFont systemFontOfSize:14];
  46. saveBtn.layer.cornerRadius = 5;
  47. saveBtn.layer.masksToBounds = YES;
  48. [saveBtn addTarget:self action:@selector(saveBtnClick) forControlEvents:UIControlEventTouchUpInside];
  49. [backView addSubview:saveBtn];
  50. }
  51. -(void)saveBtnClick{
  52. NSMutableArray *currentSpecs = [NSMutableArray array];
  53. for (int i = 0; i < self.specsArr.count; i ++) {
  54. StockView *stock = self.specsArr[i];
  55. NSString *spec_id = [self.model.specs[i] valueForKey:@"spec_id"];
  56. NSString *spec_name = [self.model.specs[i] valueForKey:@"spec_name"];
  57. NSString *spec_num = stock.countFeild.text;
  58. NSString *price = stock.priceFeild.text;
  59. NSString *thumb = [self.model.specs[i] valueForKey:@"thumb"];
  60. NSMutableDictionary *specDic = [NSMutableDictionary dictionary];
  61. [specDic setValue:spec_id forKey:@"spec_id"];
  62. [specDic setValue:spec_name forKey:@"spec_name"];
  63. [specDic setValue:spec_num forKey:@"spec_num"];
  64. [specDic setValue:price forKey:@"price"];
  65. [specDic setValue:thumb forKey:@"thumb"];
  66. [currentSpecs addObject:specDic];
  67. }
  68. NSString *specsStr = [self gs_jsonStringCompactFormatForNSArray:currentSpecs];
  69. NSDictionary *signdic = @{@"uid":[Config getOwnID],@"token":[Config getOwnToken], @"time":[NSNumber numberWithLong: (long)[[NSDate date] timeIntervalSince1970]]};
  70. NSString *sign = [PublicObj sortString:signdic];
  71. NSDictionary *dic = @{
  72. @"uid":[Config getOwnID],
  73. @"token":[Config getOwnToken],
  74. @"goodsid":self.model.idStr,
  75. @"specs":specsStr,
  76. @"time":[NSNumber numberWithLong: (long)[[NSDate date] timeIntervalSince1970]],
  77. @"sign":sign
  78. };
  79. [YBNetworking postWithUrl:@"Seller.upGoodsSpecs" Dic:dic Suc:^(int code, id info, NSString *msg) {
  80. if (code ==0) {
  81. [MBProgressHUD showError:msg];
  82. if (self.reloadEvent) {
  83. self.reloadEvent();
  84. }
  85. [[YBBaseAppDelegate sharedAppDelegate]popViewController:YES];
  86. }else{
  87. [MBProgressHUD showError:msg];
  88. }
  89. } Fail:^(id fail) {
  90. }];
  91. }
  92. - (NSString *)gs_jsonStringCompactFormatForNSArray:(NSArray *)arrJson {
  93. if (![arrJson isKindOfClass:[NSArray class]] || ![NSJSONSerialization isValidJSONObject:arrJson]) {
  94. return nil;
  95. }
  96. NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arrJson options:0 error:nil];
  97. NSString *strJson = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
  98. return strJson;
  99. }
  100. -(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
  101. {
  102. [self.view endEditing:YES];
  103. }
  104. @end