123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- //
- // 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
- }
-
- }
|