IHPersonalCenterView.swift 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. //
  2. // IHPersonalCenterView.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/19.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. protocol IHPersonalCenterViewDelegate : NSObjectProtocol{
  10. func seepermissionsInformation()
  11. func seeActivityHistory()
  12. func changePassword()
  13. func logout()
  14. }
  15. class IHPersonalCenterView: UIView {
  16. var tempRole : Int? {
  17. didSet{
  18. if self.tempRole == 0 {
  19. persionalIcon.image = UIImage(named: "个人中心")
  20. self.personalHeight.constant = 45
  21. self.roomCountLabel.isHidden = true
  22. idLabel.isHidden = true
  23. line.isHidden = true
  24. roleLabel.isHidden = true
  25. guestsIdLabel.isHidden = false
  26. }else if self.tempRole == 1{
  27. persionalIcon.image = UIImage(named: "个人中心")
  28. self.personalHeight.constant = 60
  29. self.roomCountLabel.isHidden = false
  30. idLabel.isHidden = false
  31. line.isHidden = false
  32. roleLabel.isHidden = false
  33. guestsIdLabel.isHidden = true
  34. }
  35. }
  36. }
  37. var roomCount :String?{
  38. didSet{
  39. if let roomCount = self.roomCount {
  40. if roomCount == "1" || roomCount == "0"{
  41. roomCountLabel.text = roomCount + " room"
  42. }else{
  43. roomCountLabel.text = roomCount + " rooms"
  44. }
  45. }
  46. }
  47. }
  48. weak var delegate : IHPersonalCenterViewDelegate?
  49. @IBOutlet weak var personalHeight: NSLayoutConstraint!
  50. @IBOutlet weak var persionalIcon: UIImageView!
  51. @IBOutlet weak var paermissionsView: UIView!
  52. @IBOutlet weak var guestsIdLabel: UILabel!
  53. @IBOutlet weak var activityView: UIView!
  54. @IBOutlet weak var passwordView: UIView!
  55. @IBOutlet weak var gestIcon: UIImageView!
  56. @IBOutlet weak var usernameLabel: UILabel!
  57. @IBOutlet weak var roleLabel: UILabel!
  58. @IBOutlet weak var roleLabelWidth: NSLayoutConstraint!
  59. @IBOutlet weak var idLabel: UILabel!
  60. @IBOutlet weak var line: UIView!
  61. @IBOutlet weak var roomCountLabel: UILabel!
  62. override func awakeFromNib() {
  63. super.awakeFromNib()
  64. addGesture()
  65. let avatar = AppShare.mLoginData?.avatar ?? ""
  66. gestIcon.netImage(url: avatar, placeholder: "酒店头像")
  67. usernameLabel.text = AppShare.username
  68. let role = AppShare.mLoginData?.role
  69. var roleStr = ""
  70. if role == "1" {
  71. roleStr = "Administrator"
  72. }else if role == "2"{
  73. roleStr = "Hotel manager"
  74. }else if role == "3"{
  75. roleStr = "Hotel guests"
  76. }else if role == "4"{
  77. roleStr = "Customer account"
  78. }
  79. roleLabel.text = roleStr
  80. let width = roleStr.ga_widthForComment(font: UIFont(name: Alibaba_PuHuiTi_Regular, size: 14)!, height: 20)
  81. roleLabelWidth.constant = width
  82. idLabel.text = AppShare.mLoginData?.number ?? ""
  83. if idLabel.text == "" {
  84. line.isHidden = true
  85. }else{
  86. line.isHidden = false
  87. }
  88. //添加投影
  89. // gestIcon.allRoundShadow()
  90. }
  91. func addGesture() {
  92. let tap1 = UITapGestureRecognizer(target: self, action: #selector(tapPaermissionsView))
  93. let tap2 = UITapGestureRecognizer(target: self, action: #selector(tapActivityView))
  94. let tap3 = UITapGestureRecognizer(target: self, action: #selector(tappasswordView))
  95. paermissionsView.addGestureRecognizer(tap1)
  96. activityView.addGestureRecognizer(tap2)
  97. passwordView.addGestureRecognizer(tap3)
  98. }
  99. @objc func tapPaermissionsView() {
  100. if let delegate = delegate {
  101. delegate.seepermissionsInformation()
  102. }
  103. }
  104. @objc func tapActivityView() {
  105. if let delegate = delegate {
  106. delegate.seeActivityHistory()
  107. }
  108. }
  109. @objc func tappasswordView() {
  110. if let delegate = delegate {
  111. delegate.changePassword()
  112. }
  113. }
  114. @IBAction func logoutAction(_ sender: Any) {
  115. if let delegate = delegate {
  116. delegate.logout()
  117. }
  118. }
  119. }