// // IHAreaListManager.swift // Inhealth // // Created by weclouds on 2019/12/13. // Copyright © 2019 weclouds. All rights reserved. // import UIKit class IHAreaListManager: NSObject ,IHViewManagerProtocolDelegate{ lazy var mainView: IHAreaListView = { let mainView = IHAreaListView() mainView.listDelegate = self return mainView }() // private var vc = UIViewController() private weak var vc : UIViewController? private var gatewayList : [GatewayData]? func bindController(_ vc: UIViewController) { self.vc = vc createUI() let arealistVC = vc as! IHAreaListVCtr mainView.roomList = arealistVC.roomList } func createUI() { mainView.frame = CGRect(x: 0, y: 0, width: KSCREENWIDTH, height: KSCREENHEIGHT - 33 - KNavBarHeight - KTabbarHeight) self.vc?.view.addSubview(mainView) // UIControl //获取网关信息 getGatewayInfo() } //获取网关信息 private func getGatewayInfo(){ IHGatewayService.share.getGatewayList(buildId: Intermediate.buildId, page: "1", keywords: nil, requestSuccess: { (list) in self.gatewayList = list }) { } } } extension IHAreaListManager:IHAreaListViewDelegate{ func areaListViewDidSelectRowAt(indexPath: IndexPath) { let roomlistVC = self.vc as! IHAreaListVCtr // let roomVC = IHRoomVCtr() let room = mainView.roomList?[indexPath.row] if(room?.type == "0"){ //酒店 let roomVC = IHRoomVCtr() roomVC.navigationBarTitle = (room?.number ?? "") + "室" roomVC.hotelId = roomlistVC.hotelId roomVC.buildId = roomlistVC.buildId roomVC.floorId = roomlistVC.floorId roomVC.roomId = room?.id roomVC.gatewayList = self.gatewayList self.vc?.navigationController?.pushViewController(roomVC, animated: true) }else{ //教室 let classVC = IHClassRoomCtr() classVC.classNameTitle = (room?.number ?? "") if let roomId = room?.id{ classVC.roomId = roomId } // classVC.navigationBarTitle = "Room " + (room?.number ?? "") self.vc?.navigationController?.pushViewController(classVC, animated: true) } } }