LocationViewController.swift 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // LocationViewController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/4/18.
  6. // Copyright © 2019 南鑫林. All rights reserved.
  7. //
  8. import UIKit
  9. class LocationViewController: BaseViewController {
  10. override func viewDidLoad() {
  11. super.viewDidLoad()
  12. setupViews()
  13. navigationBar.title = "获取地址授权中"
  14. BaiduMapManager.shared.startLocation()
  15. BaiduMapManager.shared.locationSuccessBlock = {
  16. [weak self] in
  17. self!.configCityManagementIndexApi()
  18. }
  19. BaiduMapManager.shared.locationFalseBlock = {
  20. [weak self] in
  21. self?.navigationBar.title = "未获取地理位置授权"
  22. self?.locationView.isHidden = true
  23. self?.view.ly_showEmpty()
  24. }
  25. }
  26. override func setupViews() {
  27. view.backgroundColor = kf7f8faColor
  28. view.addSubview(locationView)
  29. navigationBar.wr_setLeftButton(image: UIImage())
  30. navigationBar.wr_setRightButton(title: "取消", titleColor: k333333Color)
  31. navigationBar.onClickLeftButton = nil
  32. navigationBar.onClickRightButton = {
  33. [weak self] in//快递
  34. self?.setDeliveryMethodType()
  35. }
  36. let emptyView = EmptyView.shared.diyCustomEmptyViewStyle1(iconStr: "page01", titleStr: "选择了自提点才能享受支持到店自提服务哦", buttonStr: "去设置", buttonActionBlock: {
  37. BaiduMapManager.shared.loacationAlertView()
  38. })
  39. emptyView.contentViewY = kScaleValue(value: 100) + kNavBarTotalHeight
  40. view.ly_emptyView = emptyView
  41. }
  42. private lazy var locationView: LocationView = {
  43. let locationView = LocationView(frame: CGRect(x: 0, y: kNavBarTotalHeight, width: kScreenWidth, height: kScreenHeight-kNavBarTotalHeight))
  44. locationView.isHidden = true
  45. locationView.expressViewBlock = { //快递
  46. [weak self] in
  47. self?.setDeliveryMethodType()
  48. }
  49. locationView.selfMentionViewBlock = { //自提
  50. [weak self] in self?.navigationController?.pushViewController(SelfRecommendationViewController(), animated: true)
  51. }
  52. return locationView
  53. }()
  54. private func setDeliveryMethodType() { //快递
  55. SwiftMoyaNetWorkServiceUser.shared().userSetDeliverTypeApi(deliveryMethodType: "2") { (data) -> (Void) in
  56. if self.presentingViewController != nil {
  57. self.dismiss(animated: false, completion: {
  58. kAppDelegate.setTabbarController()
  59. })
  60. } else {
  61. kAppDelegate.setTabbarController()
  62. }
  63. }
  64. }
  65. private func configCityManagementIndexApi() {
  66. SwiftMoyaNetWorkServiceConfig.shared().configCityManagementIndexApi {
  67. [weak self] (openCityListModel) -> (Void) in
  68. let openCityListModel = openCityListModel as? OpenCityListModel
  69. //隐藏
  70. // self?.locationView.openCityListModel = openCityListModel
  71. //直接跳转
  72. if openCityListModel?.data?.isEmpty ?? true { //数据是空
  73. self?.locationView.isHidden = true
  74. self?.view.ly_hideEmpty()
  75. self?.setDeliveryMethodType()
  76. }else {
  77. self?.navigationBar.title = "选择您的配送方式"
  78. self?.locationView.isHidden = false
  79. self?.view.ly_hideEmpty()
  80. }
  81. }
  82. }
  83. }