IHPanelSettingManager.swift 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // IHPanelSettingManager.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/7/25.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import PKHUD
  10. class IHPanelSettingManager: NSObject {
  11. lazy var mainView: IHPanelSettingView = {
  12. let mainView = IHPanelSettingView.init(frame: self.vc!.view.bounds )
  13. mainView.delegate = self
  14. return mainView
  15. }()
  16. // private var vc = UIViewController()
  17. private weak var vc : UIViewController?
  18. func bindController(_ vc: UIViewController){
  19. self.vc = vc
  20. self.vc?.view.addSubview(mainView)
  21. let panelVC = vc as! IHPanelSettingCtr
  22. getPanelMode(id: (panelVC.devData?.id)!)
  23. }
  24. }
  25. extension IHPanelSettingManager {
  26. private func getPanelMode(id : String){
  27. HUD.flash(.label("加载中..."), delay: 8)
  28. IHPanelService.share.getSchoolPanelModel(id: id) { (panelModelInfo) in
  29. HUD.flash(.label(panelModelInfo?.msg), delay: 1)
  30. if panelModelInfo?.code == "0000"{
  31. self.mainView.panelMode = panelModelInfo?.result
  32. }
  33. }
  34. }
  35. }
  36. extension IHPanelSettingManager : PanelSettingViewDelegate{
  37. func setPanelMode(dataList: [[String : String]]) {
  38. let panelVC = vc as! IHPanelSettingCtr
  39. var panelMode = PanelModel.init()
  40. //上课模式 下课模式 投影模式 全开模式 全关模式 自习模式
  41. for i in 0..<dataList.count {
  42. let dic = dataList[i]
  43. if (dic.keys.first)! == "按键 1" {
  44. panelMode.key1 = self.setParamerValue(value: (dic.values.first)!)
  45. }
  46. if (dic.keys.first)! == "按键 2" {
  47. panelMode.key2 = self.setParamerValue(value: (dic.values.first)!)
  48. }
  49. if (dic.keys.first)! == "按键 3" {
  50. panelMode.key3 = self.setParamerValue(value: (dic.values.first)!)
  51. }
  52. if (dic.keys.first)! == "按键 4" {
  53. panelMode.key4 = self.setParamerValue(value: (dic.values.first)!)
  54. }
  55. if (dic.keys.first)! == "按键 5" {
  56. panelMode.key5 = self.setParamerValue(value: (dic.values.first)!)
  57. }
  58. if (dic.keys.first)! == "按键 6" {
  59. panelMode.key6 = self.setParamerValue(value: (dic.values.first)!)
  60. }
  61. }
  62. IHPanelService.share.setSchoolPanelModel(id: (panelVC.devData?.id)!, key1: panelMode.key1, key2: panelMode.key2, key3: panelMode.key3, key4: panelMode.key4, key5: panelMode.key5, key6: panelMode.key6) { (respone, code) in
  63. HUD.flash(.label(respone!), delay: 1)
  64. }
  65. }
  66. private func setParamerValue(value : String) -> String{
  67. // 1 全开模式,2 全关模式,3 投影模式,4 自习模式,5 板书模式,7 上课模式,8 下课模式,9 午休模式
  68. var keyValue = ""
  69. if value == "全开模式" {
  70. keyValue = "1"
  71. }else if value == "全关模式" {
  72. keyValue = "2"
  73. }else if value == "投影模式" {
  74. keyValue = "3"
  75. }else if value == "自习模式"{
  76. keyValue = "4"
  77. }else if value == "板书模式"{
  78. keyValue = "5"
  79. }else if value == "上课模式" {
  80. keyValue = "7"
  81. }else if value == "下课模式" {
  82. keyValue = "8"
  83. }else if value == "午休模式"{
  84. keyValue = "9"
  85. }
  86. return keyValue
  87. }
  88. }