IHCurtainSettingManager.swift 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // IHCurtainSettingManager.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 IHCurtainSettingManager: NSObject {
  11. lazy var mainView: IHCurtainView = {
  12. let mainView = IHCurtainView.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 curtainVC = self.vc as! IHCurtainSettingCtr
  22. getCurtainInfo(id : (curtainVC.devData?.id)!)
  23. }
  24. }
  25. extension IHCurtainSettingManager {
  26. //获取窗帘
  27. private func getCurtainInfo(id : String){
  28. IHCurtainService.share.getSchoolCurtainModel(id: id) { (curtainInfo) in
  29. //CurtainModel_info
  30. guard let curtainInfo = curtainInfo else{return}
  31. HUD.flash(.label(curtainInfo.msg), delay: 1)
  32. if curtainInfo.code == "0000"{
  33. self.mainView.curtainModelData = curtainInfo.result
  34. }
  35. }
  36. }
  37. }
  38. extension IHCurtainSettingManager : CurtainViewDelegate{
  39. //设置窗帘
  40. func setCurtain(dataLists: [[String : String]]) {
  41. var curtain = CurtainModel.init()
  42. for i in 0..<dataLists.count {
  43. if dataLists[i].keys.first == "全开模式"{
  44. curtain.open_status = (dataLists[i].values.first)! == "关" ? "0" : "1"
  45. }
  46. if dataLists[i].keys.first == "全关模式"{
  47. curtain.close_status = (dataLists[i].values.first)! == "关" ? "0" : "1"
  48. }
  49. if dataLists[i].keys.first == "上课模式"{
  50. curtain.att_class_status = (dataLists[i].values.first)! == "关" ? "0" : "1"
  51. }
  52. if dataLists[i].keys.first == "下课模式"{
  53. curtain.fin_class_status = (dataLists[i].values.first)! == "关" ? "0" : "1"
  54. }
  55. if dataLists[i].keys.first == "午休模式"{
  56. curtain.break_status = (dataLists[i].values.first)! == "关" ? "0" : "1"
  57. }
  58. if dataLists[i].keys.first == "自习模式"{
  59. curtain.self_stu_status = (dataLists[i].values.first)! == "关" ? "0" : "1"
  60. }
  61. if dataLists[i].keys.first == "板书模式"{
  62. curtain.blackboard_status = (dataLists[i].values.first)! == "关" ? "0" : "1"
  63. }
  64. if dataLists[i].keys.first == "投影模式"{
  65. curtain.shadow_status = (dataLists[i].values.first)! == "关" ? "0" : "1"
  66. }
  67. }
  68. let curtainVC = self.vc as! IHCurtainSettingCtr
  69. IHCurtainService.share.setSchoolCurtainData(id: (curtainVC.devData?.id)!, open_status: curtain.open_status, close_status: curtain.close_status, att_class_status: curtain.att_class_status, fin_class_status: curtain.fin_class_status, break_status: curtain.break_status, self_stu_status: curtain.self_stu_status, blackboard_status: curtain.blackboard_status, shadow_status: curtain.shadow_status) { (respone, code) in
  70. HUD.flash(.label(respone!), delay: 1.0)
  71. }
  72. }
  73. }