// // IHGatewayUPdateVCtr.swift // Inhealth // // Created by weclouds on 2020/4/14. // Copyright © 2020 weclouds. All rights reserved. // import UIKit import PKHUD class IHGatewayUPdateVCtr: UIViewController { @IBOutlet weak var versionLabel: UITextField! @IBOutlet weak var tipLabel: UILabel! @IBOutlet weak var upgradeBtn: UIButton! var gateway : GatewayData? override func viewDidLoad() { super.viewDidLoad() versionLabel.isEnabled = false //不可编辑 self.navigationBarTitle = "更新固件" versionLabel.text = gateway?.software checkUpdate(id : gateway!.id!) } private func checkUpdate(id : String){ //设备类型(0 网关,1 灯控) IHGatewayUpdateService.share.checkUpdate(id: gateway!.id!, type: "0") { (checkUpInfo) in let result = checkUpInfo.result let code = result?.code let msg = result?.msg if code == HttpApiStatus.Success{ let status = result?.checkUp_gateway?.status let version = result?.checkUp_gateway?.version if status == "1"{ self.tipLabel.text = "目前的版本很低。请现在升级" self.upgradeBtn.setTitle("下载 \(version!)", for: .normal) self.upgradeBtn.isUserInteractionEnabled = true }else{ self.tipLabel.text = "当前是最新的版本" self.upgradeBtn.setTitle("当前是最新的版本", for: .normal) self.upgradeBtn.isUserInteractionEnabled = false self.upgradeBtn.backgroundColor = UIColor.init(hexString: "#A5C9C3") } }else{ HUD.flash(.label(msg), delay: 0.8) } } } @IBAction func updateAction(_ sender: Any) { if gateway?.online == "0"{ HUD.flash(.label("设备离线"), delay: 0.8) }else{ HUD.flash(.progress) //type:设备类型(0 网关,1 灯控,3 Air) IHGatewayUpdateService.share.networkUpdateFire(id: gateway!.id!, type: "0"){(msg,code) in HUD.hide() HUD.flash(.label(msg), delay: 0.8) } } } }