Commit 2a0de8fe authored by Steven杜宇's avatar Steven杜宇

// 红点逻辑

parent 16ae9907
...@@ -122,7 +122,7 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource { ...@@ -122,7 +122,7 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
cell0.selectionStyle = .none cell0.selectionStyle = .none
if indexPath.section < self.viewModel.arrDataForSeviceCenterProgress.count { if indexPath.section < self.viewModel.arrDataForSeviceCenterProgress.count {
cell0.dataModel = self.viewModel.arrDataForSeviceCenterProgress[indexPath.section] cell0.set(dataModel: self.viewModel.arrDataForSeviceCenterProgress[indexPath.section], orderId: orderID)
} }
return cell0 return cell0
} }
...@@ -183,8 +183,10 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource { ...@@ -183,8 +183,10 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
} }
let dict:[String: Any] = [kProVersionKey: model.pro_version, let dict:[String: Any] = [kProVersionKey: model.pro_version,
kOrderIdKey: orderID,
kClickKey: true] kClickKey: true]
UserDefaults.standard.set(dict, forKey: key) let targetKey = key + "_\(orderID)"
UserDefaults.standard.set(dict, forKey: targetKey)
UserDefaults.standard.synchronize() UserDefaults.standard.synchronize()
} }
} }
......
...@@ -18,6 +18,8 @@ let kMyScoreRedPointInfoKey = "kMyScoreRedPointInfoKey" ...@@ -18,6 +18,8 @@ let kMyScoreRedPointInfoKey = "kMyScoreRedPointInfoKey"
let kProVersionKey = "pro_version" let kProVersionKey = "pro_version"
// 红点信息是否点击 key // 红点信息是否点击 key
let kClickKey = "click" let kClickKey = "click"
// 订单号
let kOrderIdKey = "order_id"
class YHServiceOrderProgressTableViewCell: UITableViewCell { class YHServiceOrderProgressTableViewCell: UITableViewCell {
...@@ -31,11 +33,8 @@ class YHServiceOrderProgressTableViewCell: UITableViewCell { ...@@ -31,11 +33,8 @@ class YHServiceOrderProgressTableViewCell: UITableViewCell {
var progressLabel: UILabel! var progressLabel: UILabel!
var progress: YHProgressView! var progress: YHProgressView!
var redPointView: UIView! var redPointView: UIView!
var dataModel : YHServiceCenterProgressModel? { var dataModel : YHServiceCenterProgressModel?
didSet { var orderId: Int = 0
updateUI()
}
}
override func awakeFromNib() { override func awakeFromNib() {
super.awakeFromNib() super.awakeFromNib()
...@@ -60,6 +59,13 @@ class YHServiceOrderProgressTableViewCell: UITableViewCell { ...@@ -60,6 +59,13 @@ class YHServiceOrderProgressTableViewCell: UITableViewCell {
} }
extension YHServiceOrderProgressTableViewCell { extension YHServiceOrderProgressTableViewCell {
func set(dataModel: YHServiceCenterProgressModel?, orderId:Int) {
self.dataModel = dataModel
self.orderId = orderId
updateUI()
}
func updateUI() { func updateUI() {
guard let model = dataModel else { return } guard let model = dataModel else { return }
messageLabel.text = "您还有" + "\(model.num)" + "份信息待填写哦~" messageLabel.text = "您还有" + "\(model.num)" + "份信息待填写哦~"
...@@ -413,7 +419,8 @@ extension YHServiceOrderProgressTableViewCell { ...@@ -413,7 +419,8 @@ extension YHServiceOrderProgressTableViewCell {
if key != kMyPlanRedPointInfoKey && key != kMyScoreRedPointInfoKey { if key != kMyPlanRedPointInfoKey && key != kMyScoreRedPointInfoKey {
return false return false
} }
if let dict = UserDefaults.standard.object(forKey: key) as? [String: Any] { let targetKey = key + "_\(self.orderId)"
if let dict = UserDefaults.standard.object(forKey: targetKey) as? [String: Any] {
if !dict.keys.contains(kProVersionKey) || !dict.keys.contains(kClickKey) { if !dict.keys.contains(kProVersionKey) || !dict.keys.contains(kClickKey) {
return false return false
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment