宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-05-29 a26039cd1a9437d2232ccaea7f5a66f59a46ee69
OKProject/Class/Home/Controller/TravelVC.swift
@@ -90,6 +90,15 @@
        // 选择起点
        cell.origin.delegate(on: self) { (self, _) in
            if self.viewModel.orderType.value == .offical && self.viewModel.authStatus.value == false{
                alert(popup: .single, title: "提示", text: "未通过企业认证", submitTitle: "确定", cancelTitle: "取消") {
                } cancelClick: {
                }
                return
            }
            if self.viewModel.orderType.value == .special{
                let vc = SearchAddressDragVC()
                vc.orderType.accept(.special)
@@ -134,6 +143,14 @@
        
        // 选择终点
        cell.destination.delegate(on: self) { (self, _) in
            if self.viewModel.orderType.value == .offical && self.viewModel.authStatus.value == false{
                alert(popup: .single, title: "提示", text: "未通过企业认证", submitTitle: "确定", cancelTitle: "取消") {
                } cancelClick: {
                }
                return
            }
            if self.viewModel.orderType.value == .special{
                let vc = SearchAddressDragVC()
@@ -160,6 +177,14 @@
        
        // 选择人数
        cell.appointment.delegate(on: self) { (self, _) in
            if self.viewModel.orderType.value == .offical && self.viewModel.authStatus.value == false{
                alert(popup: .single, title: "提示", text: "未通过企业认证", submitTitle: "确定", cancelTitle: "取消") {
                } cancelClick: {
                }
                return
            }
            if self.viewModel.orderType.value == OrderType.special{
                let num = YYMapViewManager.share.passengerNum.value
                SpecialSealAffirmView.show(defaultNum: num, affirmClouse: { num in
@@ -180,6 +205,15 @@
            }
            if self.viewModel.orderType.value == OrderType.offical{
                if self.viewModel.authStatus.value == false{
                    alert(popup: .single, title: "提示", text: "未通过企业认证", submitTitle: "确定", cancelTitle: "取消") {
                    } cancelClick: {
                    }
                    return
                }
                let view = TaxiReservationView()
                view.show(intervalMinute:20)
                view.complete.delegate(on: self) { (self, timeStamp) in
@@ -199,6 +233,15 @@
            //公务车出行事由
            if self.viewModel.orderType.value == .offical{
                if self.viewModel.authStatus.value == false{
                    alert(popup: .single, title: "提示", text: "未通过企业认证", submitTitle: "确定", cancelTitle: "取消") {
                    } cancelClick: {
                    }
                    return
                }
                let vc = ReasonforTravelVC()
                vc.view.backgroundColor = UIColor.black.withAlphaComponent(0)
                vc.view.frame = CGRect(x: 0, y: screenH, width: ScreenWidth, height: ScreenHeight)
@@ -234,6 +277,16 @@
        cell.tip.delegate(on: self) { (self, _) in
                //公务车计费方式
                if self.viewModel.orderType.value == .offical{
                    if self.viewModel.orderType.value == .offical && self.viewModel.authStatus.value == false{
                        alert(popup: .single, title: "提示", text: "未通过企业认证", submitTitle: "确定", cancelTitle: "取消") {
                        } cancelClick: {
                        }
                        return
                    }
                    MineInfoView.instance(data: ["单程计费","包车计费"]).show { (row) in
                        if row == 0{
@@ -256,6 +309,16 @@
        cell.contact.delegate(on: self) { (self, _) in
            if self.viewModel.orderType.value == .special{
                if self.viewModel.orderType.value == .offical && self.viewModel.authStatus.value == false{
                    alert(popup: .single, title: "提示", text: "未通过企业认证", submitTitle: "确定", cancelTitle: "取消") {
                    } cancelClick: {
                    }
                    return
                }
                //乘车人信息
                let vc = PassengerVC()
                vc.orderType.accept(self.viewModel.orderType.value)
@@ -378,7 +441,20 @@
        advertViewModel.advertType.accept(2)
        advertViewModel.getAdvertising()
        cell_address.queryServerCarModel()
        if viewModel.orderType.value == .offical{
            APIManager.shared.provider.rx.request(.validPermission).mapThenValidate(AuthStatusModel.self).subscribe { restult in
                switch restult{
                case .success(let m):
                    self.viewModel.authStatus.accept(m?.permission ?? false)
                case .failure(let error):
                    alert(text: error.localizedDescription)
                }
            } onError: { error in
                alert(text: error.localizedDescription)
            }.disposed(by: disposeBag)
        }
    }
    
    //MARK: - viewWillAppear