123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- //
- // LocationViewController.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/4/18.
- // Copyright © 2019 南鑫林. All rights reserved.
- //
- import UIKit
- class LocationViewController: BaseViewController {
- override func viewDidLoad() {
- super.viewDidLoad()
- setupViews()
- navigationBar.title = "获取地址授权中"
- BaiduMapManager.shared.startLocation()
- BaiduMapManager.shared.locationSuccessBlock = {
- [weak self] in
- self!.configCityManagementIndexApi()
-
- }
- BaiduMapManager.shared.locationFalseBlock = {
- [weak self] in
- self?.navigationBar.title = "未获取地理位置授权"
- self?.locationView.isHidden = true
- self?.view.ly_showEmpty()
- }
- }
- override func setupViews() {
- view.backgroundColor = kf7f8faColor
- view.addSubview(locationView)
- navigationBar.wr_setLeftButton(image: UIImage())
- navigationBar.wr_setRightButton(title: "取消", titleColor: k333333Color)
- navigationBar.onClickLeftButton = nil
- navigationBar.onClickRightButton = {
- [weak self] in//快递
- self?.setDeliveryMethodType()
- }
- let emptyView = EmptyView.shared.diyCustomEmptyViewStyle1(iconStr: "page01", titleStr: "选择了自提点才能享受支持到店自提服务哦", buttonStr: "去设置", buttonActionBlock: {
- BaiduMapManager.shared.loacationAlertView()
- })
- emptyView.contentViewY = kScaleValue(value: 100) + kNavBarTotalHeight
- view.ly_emptyView = emptyView
- }
-
- private lazy var locationView: LocationView = {
- let locationView = LocationView(frame: CGRect(x: 0, y: kNavBarTotalHeight, width: kScreenWidth, height: kScreenHeight-kNavBarTotalHeight))
- locationView.isHidden = true
- locationView.expressViewBlock = { //快递
- [weak self] in
- self?.setDeliveryMethodType()
- }
-
- locationView.selfMentionViewBlock = { //自提
- [weak self] in self?.navigationController?.pushViewController(SelfRecommendationViewController(), animated: true)
- }
- return locationView
- }()
-
- private func setDeliveryMethodType() { //快递
- SwiftMoyaNetWorkServiceUser.shared().userSetDeliverTypeApi(deliveryMethodType: "2") { (data) -> (Void) in
- if self.presentingViewController != nil {
- self.dismiss(animated: false, completion: {
- kAppDelegate.setTabbarController()
- })
- } else {
- kAppDelegate.setTabbarController()
- }
- }
- }
-
- private func configCityManagementIndexApi() {
- SwiftMoyaNetWorkServiceConfig.shared().configCityManagementIndexApi {
- [weak self] (openCityListModel) -> (Void) in
- let openCityListModel = openCityListModel as? OpenCityListModel
- //隐藏
- // self?.locationView.openCityListModel = openCityListModel
- //直接跳转
- if openCityListModel?.data?.isEmpty ?? true { //数据是空
- self?.locationView.isHidden = true
- self?.view.ly_hideEmpty()
- self?.setDeliveryMethodType()
- }else {
- self?.navigationBar.title = "选择您的配送方式"
- self?.locationView.isHidden = false
- self?.view.ly_hideEmpty()
- }
- }
- }
- }
|