// // IHFloorMapView.swift // Inhealth // // Created by weclouds on 2019/12/13. // Copyright © 2019 weclouds. All rights reserved. // import UIKit class IHFloorMapView: UIView { //楼房信息 var buildListData : [DropDownData]?{ didSet{ let firstBuild = self.buildListData?.first getFloorList(firstBuild!) //获取第一个楼房 显示用 } } deinit { log.debug("IHFloorMapView销毁") } @IBOutlet weak var selectedBox: UIView! @IBOutlet weak var floorLabel: UILabel! @IBOutlet weak var floorImageView: UIImageView! override func awakeFromNib() { super.awakeFromNib() //添加手势 let tap = UITapGestureRecognizer(target: self, action: #selector(tapBox)) selectedBox.addGestureRecognizer(tap) } @objc func tapBox() { if buildListData != nil{ let pickerView = IHFloorMapSelectedView(buildListData: buildListData!) pickerView.delegate = self pickerView.show() }else{ g_showHUD("无数据") } } //获取楼房 func getFloorList(_ build:DropDownData) { IHAreaService.share.getRoomListData(buildId: build.id!, keyworkds: nil, requestSuccess: { (floorlist ) in //第一个 if floorlist.count == 0{ self.floorImageView.image = nil }else { let floor = floorlist.first self.floorLabel.text = "\(build.name ?? "") · \(floor?.name ?? "")" self.getFloorImage((floor?.id)!) } }) { } } func getFloorImage(_ floorId:String){ IHFloorMapService.share.getfloorImage(floorId, requestSuccess: { (image) in self.floorImageView.netImage(url: image, placeholder: nil) IHShowHelper.show(imageView: self.floorImageView) }) { } } } extension IHFloorMapView : IHFloorMapSelectedViewDelegate{ func selected(build: DropDownData, floor: RoomListData) { self.floorLabel.text = "\(build.name ?? "") · \(floor.name ?? "")" getFloorImage(floor.id!) } }