IHPermissionManager.swift 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // IHPermissionManager.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/19.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHPermissionManager: NSObject ,IHViewManagerProtocolDelegate{
  10. lazy var mainView: IHPermissionView = {
  11. let mainView = IHPermissionView()
  12. mainView.treeDelegate = self
  13. return mainView
  14. }()
  15. private weak var vc : UIViewController?
  16. func bindController(_ vc: UIViewController) {
  17. self.vc = vc
  18. createUI()
  19. requestData()
  20. }
  21. func createUI() {
  22. mainView.frame = CGRect(x: 0, y: 0, width: KSCREENWIDTH, height: KSCREENHEIGHT - KNavBarHeight )
  23. self.vc?.view.addSubview(mainView)
  24. }
  25. func requestData() {
  26. IHPermissionService.share.getUserPermissInfo({ (rootNodes, devices) in
  27. self.mainView.rootNodes = rootNodes
  28. }) {
  29. // 读取失败
  30. }
  31. }
  32. }
  33. extension IHPermissionManager:IHTreeTableViewDelegate{
  34. func treeCellClick(node: IHTreeTableViewNode, indexPath: IndexPath) {
  35. // print("indexPath is \(indexPath)")
  36. // print("currentNodeModel is \(node)")
  37. // print("currentNodeModelName is \(node.nodeName)")
  38. // print("currentNodeSubNode \(node.subNodes)")
  39. if node.isExpand{ // 当前为展开状态,要进行收缩操作
  40. print("进行了收缩操作")
  41. } else{
  42. print("进行了展开操作")
  43. }
  44. }
  45. }