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

// 红点逻辑

parent 16ae9907
......@@ -122,7 +122,7 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
cell0.selectionStyle = .none
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
}
......@@ -183,8 +183,10 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
}
let dict:[String: Any] = [kProVersionKey: model.pro_version,
kOrderIdKey: orderID,
kClickKey: true]
UserDefaults.standard.set(dict, forKey: key)
let targetKey = key + "_\(orderID)"
UserDefaults.standard.set(dict, forKey: targetKey)
UserDefaults.standard.synchronize()
}
}
......
......@@ -18,6 +18,8 @@ let kMyScoreRedPointInfoKey = "kMyScoreRedPointInfoKey"
let kProVersionKey = "pro_version"
// 红点信息是否点击 key
let kClickKey = "click"
// 订单号
let kOrderIdKey = "order_id"
class YHServiceOrderProgressTableViewCell: UITableViewCell {
......@@ -31,11 +33,8 @@ class YHServiceOrderProgressTableViewCell: UITableViewCell {
var progressLabel: UILabel!
var progress: YHProgressView!
var redPointView: UIView!
var dataModel : YHServiceCenterProgressModel? {
didSet {
updateUI()
}
}
var dataModel : YHServiceCenterProgressModel?
var orderId: Int = 0
override func awakeFromNib() {
super.awakeFromNib()
......@@ -60,6 +59,13 @@ class YHServiceOrderProgressTableViewCell: UITableViewCell {
}
extension YHServiceOrderProgressTableViewCell {
func set(dataModel: YHServiceCenterProgressModel?, orderId:Int) {
self.dataModel = dataModel
self.orderId = orderId
updateUI()
}
func updateUI() {
guard let model = dataModel else { return }
messageLabel.text = "您还有" + "\(model.num)" + "份信息待填写哦~"
......@@ -413,7 +419,8 @@ extension YHServiceOrderProgressTableViewCell {
if key != kMyPlanRedPointInfoKey && key != kMyScoreRedPointInfoKey {
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) {
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