123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- //
- // 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()
- }
- }
- }
|