1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
//
// KWMSelectSizeViewController.h
// iCemarose
//
// Created by HouWeiBin on 16/9/1.
// Copyright © 2016年 kollway. All rights reserved.
//
#import "KWMBaseVC.h"
#import "Buy/Buy.h"
#import "KWMSizeCell.h"
#import "KWMShopCartData.h"
#import "KWMVariants.h"
@protocol KWMSelectSizeVCDelegate <NSObject>
//- (void)kwm_addShopCartItem:(KWMShopCartModel *)shopCartModel;
//
//- (void)kwm_fastBuy:(BUYCart *)fastBuyCart;
- (void)kwm_addShopWithVariantId:(NSNumber *) identifier quantity:(NSInteger) quantity variant:(BUYProductVariant *) variant buyNow:(BOOL) buyNow callback:(void(^)(BOOL)) callback;
@end
@interface KWMSelectSizeVC : KWMBaseVC<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout,KWMSizeDelegate>
@property (weak, nonatomic) IBOutlet UICollectionView *cvSize;
@property (weak, nonatomic) IBOutlet UIView *vRemind;
@property (weak, nonatomic) IBOutlet UIButton *btnBackground;
//庫存
@property (weak, nonatomic) IBOutlet UILabel *lbInventory;
@property (weak, nonatomic) IBOutlet UILabel *lbCount;
@property (weak, nonatomic) IBOutlet UILabel *lbPrice;
@property (weak, nonatomic) IBOutlet UIButton *btnAdd;
@property (weak, nonatomic) IBOutlet UIButton *btnReduce;
//购物车页面时显示完成按钮
@property (weak, nonatomic) IBOutlet UIButton *btnComplete;
//商品详情页面时显示加入购物车及快速购买按钮
@property (weak, nonatomic) IBOutlet UIView *vShopCar;
@property (weak, nonatomic) IBOutlet UIButton *btnShopCar;
@property (weak, nonatomic) IBOutlet UIButton *btnFastPay;
//是否修改购物车页面
@property (nonatomic) BOOL isShopcart;
@property (nonatomic) BUYProduct *product;
//請求api拿到的admin 規格列表,主要使用到其中的庫存剩餘字段
@property (nonatomic) NSArray<KWMVariants *> *adminVariants;
@property (nonatomic) KWMShopCartModel *shopCartModel;
//大小为220加上collection view的高度
@property(nonatomic,weak) IBOutlet NSLayoutConstraint *vContentHeight;
//0/页面宽度
@property(nonatomic,weak) IBOutlet NSLayoutConstraint *vRemindMarginLeft;
//选中的规格
@property (nonatomic) BUYProductVariant *selectSize;
//选中的规格对应的admin size
@property (nonatomic) KWMVariants *selectAdminSize;
@property(nonatomic) NSInteger count;
@property(nonatomic) NSString *size;
@property (nonatomic) KWMShopCartModel *changeModel;
@property (weak, nonatomic) id<KWMSelectSizeVCDelegate> delegate;
- (IBAction)onClickBg:(id)sender;
- (IBAction)onClickComplete:(id)sender;
- (IBAction)onClickReduce:(id)sender;
- (IBAction)onClickAdd:(id)sender;
- (IBAction)onClickRemind:(id)sender;
//- (IBAction)onClickFastBuy:(id)sender;
@end