OrderDeliveryModeTableViewCell.swift 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // OrderDeliveryModeTableViewCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/5/15.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. class OrderDeliveryModeTableViewCell: UITableViewCell {
  10. class func cellWith(tableView:UITableView,indexPath:IndexPath) -> OrderDeliveryModeTableViewCell {
  11. let ID = "OrderDeliveryModeTableViewCell"
  12. tableView.register(OrderDeliveryModeTableViewCell.self, forCellReuseIdentifier: ID)
  13. let cell : OrderDeliveryModeTableViewCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderDeliveryModeTableViewCell
  14. cell.indexPath = indexPath
  15. return cell
  16. }
  17. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  18. super.init(style: style, reuseIdentifier: reuseIdentifier)
  19. setupViews()
  20. setupLayouts()
  21. }
  22. required init?(coder aDecoder: NSCoder) {
  23. fatalError("init(coder:) has not been implemented")
  24. }
  25. var indexPath: IndexPath? {
  26. didSet {
  27. }
  28. }
  29. //MRAK: - 设置View
  30. private func setupViews() {
  31. self.selectionStyle = .none
  32. addSubview(addressLabel)
  33. }
  34. private func setupLayouts() {
  35. addressLabel.snp.makeConstraints { (make) in
  36. make.top.equalTo(14)
  37. make.left.equalTo(12)
  38. make.bottom.equalTo(-12)
  39. make.right.equalTo(-14)
  40. }
  41. }
  42. private lazy var addressLabel: UILabel = {
  43. let addressLabel = UILabel()
  44. addressLabel.textColor = kfe352bColor
  45. addressLabel.font = kRegularFont13
  46. addressLabel.numberOfLines = 0
  47. addressLabel.text = "自提地址:碑林区建设西路新城南门柜机"
  48. return addressLabel
  49. }()
  50. var orderModel: OrderModel? {
  51. didSet {
  52. if orderModel?.deliverType == 1 { //自提
  53. if orderModel?.feedbackStatus == 0 { //未维权
  54. switch orderModel?.status {
  55. case 1,2,3,4,7: //待发货/待收货/配送中/待自提/已关闭
  56. addressLabel.text = "自提地址:\(orderModel?.address ?? "")"
  57. default: //待付款/已自提/已完成
  58. break
  59. }
  60. }else {//1-退款处理中/2-退款完成/3-拒绝退款
  61. }
  62. }
  63. }
  64. }
  65. }