1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- //
- // 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)
- }
-
-
- }
-
-
- }
|