IHGatewayUPdateVCtr.swift 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // IHGatewayUPdateVCtr.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/4/14.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import PKHUD
  10. class IHGatewayUPdateVCtr: UIViewController {
  11. @IBOutlet weak var versionLabel: UITextField!
  12. @IBOutlet weak var tipLabel: UILabel!
  13. @IBOutlet weak var upgradeBtn: UIButton!
  14. var gateway : GatewayData?
  15. override func viewDidLoad() {
  16. super.viewDidLoad()
  17. versionLabel.isEnabled = false //不可编辑
  18. self.navigationBarTitle = "更新固件"
  19. versionLabel.text = gateway?.software
  20. checkUpdate(id : gateway!.id!)
  21. }
  22. private func checkUpdate(id : String){
  23. //设备类型(0 网关,1 灯控)
  24. IHGatewayUpdateService.share.checkUpdate(id: gateway!.id!, type: "0") { (checkUpInfo) in
  25. let result = checkUpInfo.result
  26. let code = result?.code
  27. let msg = result?.msg
  28. if code == HttpApiStatus.Success{
  29. let status = result?.checkUp_gateway?.status
  30. let version = result?.checkUp_gateway?.version
  31. if status == "1"{
  32. self.tipLabel.text = "目前的版本很低。请现在升级"
  33. self.upgradeBtn.setTitle("下载 \(version!)", for: .normal)
  34. self.upgradeBtn.isUserInteractionEnabled = true
  35. }else{
  36. self.tipLabel.text = "当前是最新的版本"
  37. self.upgradeBtn.setTitle("当前是最新的版本", for: .normal)
  38. self.upgradeBtn.isUserInteractionEnabled = false
  39. self.upgradeBtn.backgroundColor = UIColor.init(hexString: "#A5C9C3")
  40. }
  41. }else{
  42. HUD.flash(.label(msg), delay: 0.8)
  43. }
  44. }
  45. }
  46. @IBAction func updateAction(_ sender: Any) {
  47. if gateway?.online == "0"{
  48. HUD.flash(.label("设备离线"), delay: 0.8)
  49. }else{
  50. HUD.flash(.progress)
  51. //type:设备类型(0 网关,1 灯控,3 Air)
  52. IHGatewayUpdateService.share.networkUpdateFire(id: gateway!.id!, type: "0"){(msg,code) in
  53. HUD.hide()
  54. HUD.flash(.label(msg), delay: 0.8)
  55. }
  56. }
  57. }
  58. }