CNLiveShopDetailOrderAssetCell.swift
6.14 KB
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
//
// CNLiveShopDetailOrderAssetCell.swift
// metaCode
//
// Created by zx on 2023/11/4.
// 电商上滑详情页(下面的页) banner下的 我的订单,我的资产cell
import Foundation
enum CNLiveShopDetailDisplayType {
case CNLiveShopDetailDisplayTypeOrder
case CNLiveShopDetailDisplayTypeAsset
}
class CNLiveShopDetailOrderAssetCell:UICollectionViewCell{
//订单,资产
var displayType: CNLiveShopDetailDisplayType?
//shopDetailModel
var _shopDetailModel : CNLiveShopDetailModel?
var shopDetailModel : CNLiveShopDetailModel? {
get{
_shopDetailModel
}
set{
_shopDetailModel = newValue!
self.setNewUI()
}
}
var navTitle = UILabel()
var navsubBtn = UIButton()
var bgImageView = UIImageView()
override init(frame: CGRect) {
super.init(frame: frame)
self.backgroundColor = .clear
self.setUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setUI(){
self.backgroundColor = .white
}
func setNewUI(){
self.navTitle = UILabel(frame: CGRect(x: 15, y: 10, width: 80, height: 25))
var navTitleText = ""
if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
navTitleText = "我的订单"
}else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
navTitleText = "我的资产"
}
self.navTitle.text = navTitleText
self.navTitle.textAlignment = .left
self.navTitle.font = Font_18
self.navTitle.textColor = HexColor("#4A4A4A")
self.contentView.addSubview(self.navTitle)
self.navsubBtn = UIButton(type: .custom)
self.navsubBtn.frame = CGRect(x: 0, y: 10, width: 80, height: 19)
self.navsubBtn.right = self.contentView.width - 15
self.navsubBtn.setImage(UIImage(named: "homepage_detail"), for: .normal)
self.navsubBtn.addTarget(self, action: #selector(navsubBtnAction(_:)), for: .touchUpInside)
self.navsubBtn.setTitleColor(HexColor("#999999"), for: .normal)
self.navsubBtn.titleLabel?.font = Font_13
self.navsubBtn.setTitle("订单明细", for: .normal)
self.navsubBtn.setupButtonImageAndTitlePossitionWith(padding: 4, style:.right)
self.contentView.addSubview(self.navsubBtn)
if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
}else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
self.navsubBtn.isHidden = true
}
var imgName = ""
if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
imgName = "homepage_detail_order_bg"
}else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
imgName = "homepage_detail_asset_bg"
}
let imageView = UIImageView(frame: CGRect(x: 15, y: self.navTitle.bottom + 15, width: self.contentView.width - 30, height: CNLiveAdaptTool.adaptLength(length: tempOrderZiChanHeight)))
imageView.image = UIImage(named: imgName)
self.bgImageView = imageView
self.contentView.addSubview(self.bgImageView)
var numbers:Array<String> = []
var titles:Array<String> = []
if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
numbers = [_shopDetailModel?.seller_data?.day_order ?? "0", _shopDetailModel?.seller_data?.day_order_money ?? "0","0","0"]
titles = ["今日订单数", "今日订单金额", "店铺访客", "商品浏览量"]
}else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
numbers = [_shopDetailModel?.seller_data?.total_money ?? "0", _shopDetailModel?.seller_data?.shop_money ?? "0",_shopDetailModel?.seller_data?.daren_money ?? "0","0"]
titles = ["余额总计/¥", "电商余额/¥", "扫码余额/¥", "可结算金额/¥"]
}
let titleW = 70
let gap = Int((Int(self.contentView.width)-titleW*4)/5)
for i in 0..<4 {
let titleLabel = UILabel(frame: CGRect(x: gap*(i+1)+i*titleW, y: Int(self.bgImageView.top)+15, width: titleW, height: 25))
titleLabel.text = numbers[i]
titleLabel.textAlignment = .center
titleLabel.font = Font_18
titleLabel.textColor = HexColor("#7A574A")
self.contentView.addSubview(titleLabel)
let subTitleLabel = UILabel(frame: CGRect(x: gap*(i+1)+i*titleW, y: Int(titleLabel.bottom)+5, width: titleW, height: 14))
subTitleLabel.text = titles[i]
subTitleLabel.textAlignment = .center
subTitleLabel.font = Font_10
subTitleLabel.textColor = HexColor("#7A574A")
self.contentView.addSubview(subTitleLabel)
let clickBtn = UIButton(type: .custom)
clickBtn.frame = CGRect(x: titleLabel.left, y: titleLabel.top, width: titleLabel.width, height: subTitleLabel.bottom-titleLabel.top)
clickBtn.addTarget(self, action: #selector(clickBtnAction(_:)), for: .touchUpInside)
clickBtn.tag = i+100
self.contentView.addSubview(clickBtn)
}
}
@objc func navsubBtnAction(_ sender: UIButton){
if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
//push订单VC
navigationViewController().pushViewController(CNLiveShopOrderViewController.init(), animated: pushAnimated)
}else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
//push余额VC
}
}
@objc func clickBtnAction(_ sender: UIButton){
if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
//push订单VC
navigationViewController().pushViewController(CNLiveShopOrderViewController.init(), animated: pushAnimated)
}else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
//push余额VC
}
let tag = sender.tag
if tag == 100 {
}else if tag == 101 {
print(tag)
}else if tag == 102 {
}else if tag == 103 {
}
}
}