IHAreaListManager.swift 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. //
  2. // IHAreaListManager.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/13.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHAreaListManager: NSObject ,IHViewManagerProtocolDelegate{
  10. lazy var mainView: IHAreaListView = {
  11. let mainView = IHAreaListView()
  12. mainView.listDelegate = self
  13. return mainView
  14. }()
  15. // private var vc = UIViewController()
  16. private weak var vc : UIViewController?
  17. private var gatewayList : [GatewayData]?
  18. func bindController(_ vc: UIViewController) {
  19. self.vc = vc
  20. createUI()
  21. let arealistVC = vc as! IHAreaListVCtr
  22. mainView.roomList = arealistVC.roomList
  23. }
  24. func createUI() {
  25. mainView.frame = CGRect(x: 0, y: 0, width: KSCREENWIDTH, height: KSCREENHEIGHT - 33 - KNavBarHeight - KTabbarHeight)
  26. self.vc?.view.addSubview(mainView)
  27. // UIControl
  28. //获取网关信息
  29. getGatewayInfo()
  30. }
  31. //获取网关信息
  32. private func getGatewayInfo(){
  33. IHGatewayService.share.getGatewayList(buildId: Intermediate.buildId, page: "1", keywords: nil, requestSuccess: { (list) in
  34. self.gatewayList = list
  35. }) {
  36. }
  37. }
  38. }
  39. extension IHAreaListManager:IHAreaListViewDelegate{
  40. func areaListViewDidSelectRowAt(indexPath: IndexPath) {
  41. let roomlistVC = self.vc as! IHAreaListVCtr
  42. // let roomVC = IHRoomVCtr()
  43. let room = mainView.roomList?[indexPath.row]
  44. if(room?.type == "0"){
  45. //酒店
  46. let roomVC = IHRoomVCtr()
  47. roomVC.navigationBarTitle = (room?.number ?? "") + "室"
  48. roomVC.hotelId = roomlistVC.hotelId
  49. roomVC.buildId = roomlistVC.buildId
  50. roomVC.floorId = roomlistVC.floorId
  51. roomVC.roomId = room?.id
  52. roomVC.gatewayList = self.gatewayList
  53. self.vc?.navigationController?.pushViewController(roomVC, animated: true)
  54. }else{
  55. //教室
  56. let classVC = IHClassRoomCtr()
  57. classVC.classNameTitle = (room?.number ?? "")
  58. if let roomId = room?.id{
  59. classVC.roomId = roomId
  60. }
  61. // classVC.navigationBarTitle = "Room " + (room?.number ?? "")
  62. self.vc?.navigationController?.pushViewController(classVC, animated: true)
  63. }
  64. }
  65. }