// // IHEquipmentListCell.swift // Inhealth // // Created by weclouds on 2019/12/18. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwipeCellKit extension String { var isBlanck :Bool{ //过滤空格 let trimmedStr = self.trimmingCharacters(in: .whitespacesAndNewlines) return trimmedStr.isEmpty } } class IHEquipmentListCell: UITableViewCell { var gateway: GatewayData?{ didSet{ if let model = self.gateway { if let id = model.id , let floor = model.floor, let networkname = model.network_name, let gatewayId = model.gatewayId, let firmware = model.firmware, let software = model.software, let roomNumber = model.roomNumber { idLabel.text = "ID:" + gatewayId roomNumberLabel.text = roomNumber //gateway_Information ic_gateway iconImageV.image = UIImage(named: "gateway_Information") devTypeLabel.text = "网关" aNameLabel.text = "硬件版本" bNameLabel.text = "" bNameLabel.text = "" brightnessLabel.text = firmware aAlertLabel.text = "软件版本" alertsLabel.text = software alertsLabel.textColor = .black alertsLabel.backgroundColor = .clear nameLabel.text = (networkname.isBlanck == false) ? ( networkname) : ("网关") colorTempTitle.isHidden = true colorTempLabel.isHidden = true } } } } var devData:DevData?{ didSet{ if let model = self.devData { if let devId = model.deviceId, let alarmStatus = model.alarmStatus , let name = model.name, let devType = model.devType, let image = model.image, let type = model.type { idLabel.text = "ID:" + devId roomNumberLabel.text = model.number if alarmStatus == "0"{ alertsLabel.text = "正常" alertsLabel.backgroundColor = UIColor(hexString: "FFFFFF") alertsLabel.textColor = UIColor(hexString: "#525F79") }else if alarmStatus == "1"{ alertsLabel.text = model.alarmInfo alertsLabel.backgroundColor = UIColor(hexString: "#FF0C4D", transparency: 0.1) alertsLabel.textColor = UIColor(hexString: "#FF0C4D") } if devType == "1"{ // iconImageV.image = UIImage(named: "Ordinary light") iconImageV.netImage(url: image, placeholder: "ic_ordinary_light") devTypeLabel.text = "灯控" aNameLabel.text = "亮度" bNameLabel.text = "" bNameLabel.text = "" nameLabel.text = (name.isBlanck == false) ? ( name) : ("灯控") brightnessLabel.text = "\(model.light!)%" colorTempTitle.isHidden = false colorTempLabel.isHidden = false colorTempLabel.text = model.color ?? "0" + "k" }else if devType == "2"{ // iconImageV.image = UIImage(named: "Circadian light") iconImageV.netImage(url: image, placeholder: "ic_circadian_light") devTypeLabel.text = "HCL灯控" aNameLabel.text = "亮度" bNameLabel.text = "" nameLabel.text = (name.isBlanck == false) ? ( name) : ("HCL灯控") brightnessLabel.text = "\(model.light!)%" colorTempTitle.isHidden = false colorTempLabel.isHidden = false colorTempLabel.text = model.color ?? "0" + "k" }else if devType == "3"{ // iconImageV.image = UIImage(named: "Sensor") iconImageV.netImage(url: image, placeholder: "ic_sensor") devTypeLabel.text = "感应器" aNameLabel.text = "在线状态" bNameLabel.text = "" nameLabel.text = (name.isBlanck == false) ? ( name) : ("感应器") if model.online == "0" { brightnessLabel.text = "离线" }else if model.online == "1"{ brightnessLabel.text = "在线" } colorTempTitle.isHidden = true colorTempLabel.isHidden = true }else if devType == "4"{ // iconImageV.image = UIImage(named: "Purifier") iconImageV.netImage(url: image, placeholder: "ic_purifier") //iconImageV.netImage(url: image, placeholder: nil) devTypeLabel.text = "空气净化器" aNameLabel.text = "开启状态" bNameLabel.text = "" nameLabel.text = (name.isBlanck == false) ? ( name) : ("空气净化器") if model.status == "0"{ brightnessLabel.text = "关" }else if model.status == "1"{ brightnessLabel.text = "开" } colorTempTitle.isHidden = false colorTempTitle.text = "风扇转速" colorTempLabel.isHidden = false if model.level == "1"{ colorTempLabel.text = "低" }else if model.level == "2"{ colorTempLabel.text = "中" }else{ colorTempLabel.text = "高" } } //学校的内容展示 if type == "4" { iconImageV.netImage(url: image, placeholder: "灯控") devTypeLabel.text = "教室灯" aNameLabel.text = "亮度" bNameLabel.text = "" bNameLabel.text = "" nameLabel.text = name brightnessLabel.text = "\(model.brightness!)%" }else if type == "5"{ iconImageV.netImage(url: image, placeholder: "黑板灯") devTypeLabel.text = "黑板灯" aNameLabel.text = "亮度" bNameLabel.text = "" bNameLabel.text = "" nameLabel.text = name brightnessLabel.text = "\(model.brightness!)%" }else if type == "6" { iconImageV.netImage(url: image, placeholder: "窗帘") devTypeLabel.text = "窗帘" aNameLabel.text = "在线状态" bNameLabel.text = "" nameLabel.text = (name.isBlanck == false) ? ( name) : ("感应器") if model.online == "0" { brightnessLabel.text = "离线" }else if model.online == "1"{ brightnessLabel.text = "在线" } } else if type == "7"{ iconImageV.netImage(url: image, placeholder: "面板") devTypeLabel.text = "面板" aNameLabel.text = "在线状态" bNameLabel.text = "" nameLabel.text = (name.isBlanck == false) ? ( name) : ("感应器") if model.online == "0" { brightnessLabel.text = "离线" }else if model.online == "1"{ brightnessLabel.text = "在线" } } } } } } @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var idLabel: UILabel! @IBOutlet weak var roomNumberLabel: UILabel! @IBOutlet weak var iconImageV: UIImageView! @IBOutlet weak var devTypeLabel: UILabel! @IBOutlet weak var brightnessLabel: UILabel! @IBOutlet weak var illumianceLabel: UILabel! @IBOutlet weak var alertsLabel: UILabel! @IBOutlet weak var aAlertLabel: UILabel! @IBOutlet weak var aNameLabel: UILabel! @IBOutlet weak var bNameLabel: UILabel! @IBOutlet weak var colorTempLabel: UILabel! @IBOutlet weak var colorTempTitle: UILabel! override func awakeFromNib() { super.awakeFromNib() let lineView = IHDashView(strokeColor: UIColor(hexString: "C6CDD5", transparency: 0.5)?.cgColor, gap: 3, lineWith: 1) lineView.frame = CGRect(x: 20, y: bounds.size.height - 1, width: KSCREENWIDTH - 40 , height: 1) addSubview(lineView) } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } }