// // ASGoodsDetailsSizeCell.m // Asteria // // Created by xingyu on 2024/5/18. // #import "ASGoodsDetailsSizeCell.h" #import "ASGoodsDetailsSizeSelView.h" @interface ASGoodsDetailsSizeCell() @property (nonatomic, strong) ASGoodsDetailsSizeSelView *sizeV; @property (nonatomic, strong) NSMutableArray *selOptionArr; @end @implementation ASGoodsDetailsSizeCell - (void)setupSubviewS{ [self.contentView addSubview:self.sizeV]; [self.sizeV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(0); make.width.mas_equalTo(KScreenWidth); make.top.mas_equalTo(0); make.height.equalTo(@300); make.bottom.mas_equalTo(-10); }]; K_WEAK_SELF; self.sizeV.reloadHeight = ^(CGFloat h) { K_STRONG_SELF; [self.sizeV mas_remakeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(0); make.width.mas_equalTo(KScreenWidth); make.top.mas_equalTo(0); make.height.equalTo(@(h)); make.bottom.mas_equalTo(-10); }]; [self reloadInputViews]; [self setNeedsDisplay]; }; self.sizeV.reloadPrice = ^{ K_STRONG_SELF; [self updatePrice]; }; } - (void)updatePrice { NSInteger num = self.sizeV.num; NSMutableArray *selMArr = [NSMutableArray array]; for (OptionsModel *m in self.sizeV.optionArr) { if (m.optionSelectTag >= 0 && m.optionSelectTag < m.values.count) { [selMArr addObject:m.values[m.optionSelectTag]]; } } [self tool_changePriceModel:selMArr goodCount:num]; } -(void)tool_changePriceModel:(NSMutableArray *)valueMAry goodCount:(NSInteger )goosNum{ self.selOptionArr = valueMAry; NSMutableDictionary *optionDic = [NSMutableDictionary dictionary]; for (OptionsModel *optionM in self.sizeV.optionArr) { OptionsValuesM *valuesM = optionM.values[optionM.optionSelectTag]; NSString *tempStr =[NSString stringWithFormat:@"options[%@]",optionM.option_id]; optionDic[tempStr] =valuesM.option_type_id; } NSMutableDictionary *params = [NSMutableDictionary dictionaryWithDictionary:optionDic]; params[@"qty"] = [NSString stringWithFormat:@"%ld", self.sizeV.num]; // NSLog(@"=====%@", params); if (self.currencyparameterClose) { self.currencyparameterClose(100, params); } } - (void)configData:(id)Data{ _model = (GoodsInformationM *)Data; NSArray *modelAry = _model.options; for (OptionsModel *m in modelAry) { m.isLongValue = false; // if (m.is_require.boolValue) { // m.optionSelectTag = 0; // } else { // m.optionSelectTag = -1; // } for (OptionsValuesM *val in m.values) { if (val.title.length > 7) { m.isLongValue = true; break; } } } self.sizeV.optionArr = modelAry; self.sizeV.tipStr = _model.description; } - (ASGoodsDetailsSizeSelView *)sizeV { if(!_sizeV){ ASGoodsDetailsSizeSelView *v = [[ASGoodsDetailsSizeSelView alloc] initWithFrame:CGRectZero collectionViewLayout:[[UICollectionViewLayout alloc] init] ]; _sizeV = v; } return _sizeV; } @end