123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- //
- // 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 <OptionsValuesM *>*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 <OptionsValuesM *>*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 <OptionsValuesM *>*)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
|