// // IHPersonalCenterView.swift // Inhealth // // Created by weclouds on 2019/12/19. // Copyright © 2019 weclouds. All rights reserved. // import UIKit protocol IHPersonalCenterViewDelegate : NSObjectProtocol{ func seepermissionsInformation() func seeActivityHistory() func changePassword() func logout() } class IHPersonalCenterView: UIView { var tempRole : Int? { didSet{ if self.tempRole == 0 { persionalIcon.image = UIImage(named: "个人中心") self.personalHeight.constant = 45 self.roomCountLabel.isHidden = true idLabel.isHidden = true line.isHidden = true roleLabel.isHidden = true guestsIdLabel.isHidden = false }else if self.tempRole == 1{ persionalIcon.image = UIImage(named: "个人中心") self.personalHeight.constant = 60 self.roomCountLabel.isHidden = false idLabel.isHidden = false line.isHidden = false roleLabel.isHidden = false guestsIdLabel.isHidden = true } } } var roomCount :String?{ didSet{ if let roomCount = self.roomCount { if roomCount == "1" || roomCount == "0"{ roomCountLabel.text = roomCount + " room" }else{ roomCountLabel.text = roomCount + " rooms" } } } } weak var delegate : IHPersonalCenterViewDelegate? @IBOutlet weak var personalHeight: NSLayoutConstraint! @IBOutlet weak var persionalIcon: UIImageView! @IBOutlet weak var paermissionsView: UIView! @IBOutlet weak var guestsIdLabel: UILabel! @IBOutlet weak var activityView: UIView! @IBOutlet weak var passwordView: UIView! @IBOutlet weak var gestIcon: UIImageView! @IBOutlet weak var usernameLabel: UILabel! @IBOutlet weak var roleLabel: UILabel! @IBOutlet weak var roleLabelWidth: NSLayoutConstraint! @IBOutlet weak var idLabel: UILabel! @IBOutlet weak var line: UIView! @IBOutlet weak var roomCountLabel: UILabel! override func awakeFromNib() { super.awakeFromNib() addGesture() let avatar = AppShare.mLoginData?.avatar ?? "" gestIcon.netImage(url: avatar, placeholder: "酒店头像") usernameLabel.text = AppShare.username let role = AppShare.mLoginData?.role var roleStr = "" if role == "1" { roleStr = "Administrator" }else if role == "2"{ roleStr = "Hotel manager" }else if role == "3"{ roleStr = "Hotel guests" }else if role == "4"{ roleStr = "Customer account" } roleLabel.text = roleStr let width = roleStr.ga_widthForComment(font: UIFont(name: Alibaba_PuHuiTi_Regular, size: 14)!, height: 20) roleLabelWidth.constant = width idLabel.text = AppShare.mLoginData?.number ?? "" if idLabel.text == "" { line.isHidden = true }else{ line.isHidden = false } //添加投影 // gestIcon.allRoundShadow() } func addGesture() { let tap1 = UITapGestureRecognizer(target: self, action: #selector(tapPaermissionsView)) let tap2 = UITapGestureRecognizer(target: self, action: #selector(tapActivityView)) let tap3 = UITapGestureRecognizer(target: self, action: #selector(tappasswordView)) paermissionsView.addGestureRecognizer(tap1) activityView.addGestureRecognizer(tap2) passwordView.addGestureRecognizer(tap3) } @objc func tapPaermissionsView() { if let delegate = delegate { delegate.seepermissionsInformation() } } @objc func tapActivityView() { if let delegate = delegate { delegate.seeActivityHistory() } } @objc func tappasswordView() { if let delegate = delegate { delegate.changePassword() } } @IBAction func logoutAction(_ sender: Any) { if let delegate = delegate { delegate.logout() } } }