宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-05-30 ab6ef7166ee51721fec3e3537414f6d6ed08b49d
OKProject/Class/Home/View/TripAddressCell.swift
@@ -276,7 +276,11 @@
        
        view_carType.button_error.rx.tap
            .subscribe(onNext: {[unowned self] (_) in
                self.queryServerCarModel()
                if YYMapViewManager.share.orderType.value == .offical{
                    self.queryServerCarOfficalModel()
                }else{
                    self.queryServerCarModel()
                }
            })
            .disposed(by: rx.disposeBag)
        
@@ -364,8 +368,11 @@
                case .appointment:
                    self.updateUIButton(sender: self.button_appointment)
                    self.button_more.isHidden = YYMapViewManager.share.callState.value == .normal ? false : true
                    self.button_date.isHidden = false
                    self.button_date.isHidden = false
                    if YYMapViewManager.share.orderType.value == .offical{
                        self.button_more.isHidden = true
                    }
//                    self.button_date.isHidden = true
                    self.button_passenger.isHidden = false
                    self.button_tip.isHidden = false
                    if YYMapViewManager.share.orderType.value == .taxi{
@@ -382,6 +389,11 @@
                case .call:
                    self.updateUIButton(sender: self.button_call)
                    self.button_more.isHidden = YYMapViewManager.share.callState.value == .normal ? false : true
                    if  YYMapViewManager.share.orderType.value == .offical{
                        self.button_more.isHidden = true
                    }
                    self.label_more.text = "选乘车人"
                    if YYMapViewManager.share.orderType.value == .taxi{
                        self.button_date.isHidden = true
@@ -392,6 +404,8 @@
                    self.button_tip.isHidden = false
                    if YYMapViewManager.share.orderType.value == .taxi{
                        self.button_passenger.setTitle(YYMapViewManager.share.passenger.value == nil ? "更换乘车人" : "\(YYMapViewManager.share.passenger.value?.name ?? "更换乘车人")", for: .normal)
                    }else if YYMapViewManager.share.orderType.value == .offical{
                        self.button_passenger.setTitle("事由出行", for: .normal)
                    }else{
                        self.button_passenger.setTitle(YYMapViewManager.share.passenger.value == nil ? "选乘车人" : "\(YYMapViewManager.share.passenger.value?.name ?? "选乘车人")", for: .normal)
                    }
@@ -399,6 +413,15 @@
                    break
                }
        }).disposed(by: rx.disposeBag)
        YYMapViewManager.share.calType.subscribe { (state) in
            if state == 1{
                self.button_tip.setTitle("单程计费", for: .normal)
            }else if state == 2{
                self.button_tip.setTitle("包车计费", for: .normal)
            }
        }.disposed(by: rx.disposeBag)
        
        YYMapViewManager.share.callState.subscribe(onNext: { (state) in
            switch state{
@@ -447,7 +470,14 @@
                    self.view_carType.isHidden = false
                    self.button_emergencyContact.isHidden = false
                    self.button_tip.isHidden = true
                    self.queryServerCarModel()
                    if YYMapViewManager.share.orderType.value == .offical{
                        self.button_emergencyContact.isHidden = true
                        self.button_tip.isHidden = false
                        self.queryServerCarOfficalModel()
                    }else{
                        self.queryServerCarModel()
                    }
                }
                var title = ""
@@ -476,6 +506,11 @@
            .subscribe(onNext: {[unowned self] (string) in
                if YYMapViewManager.share.orderType.value == .offical{
                    self.button_tip.setTitle(string == nil ? "计费方式" : string, for: .normal)
                    if YYMapViewManager.share.calType.value == 1{
                        self.button_tip.setTitle("单程计费", for: .normal)
                    }else if YYMapViewManager.share.calType.value == 2{
                        self.button_tip.setTitle("包车计费", for: .normal)
                    }
                }else{
                    self.button_tip.setTitle(string == nil ? "小费" : string, for: .normal)
                }
@@ -553,6 +588,30 @@
        }
        .disposed(by: rx.disposeBag)
    }
    func queryServerCarOfficalModel(){
        view_carType.style = .refreshing
        APIManager.shared.provider.rx.request(.queryOfficalCarModel(calType: 1, startLonLat: "\(YYMapViewManager.share.originInfo.value?.lon ?? 0),\(YYMapViewManager.share.originInfo.value?.lat ?? 0)", endLonLat: "\(YYMapViewManager.share.destination.value?.lon ?? 0),\(YYMapViewManager.share.destination.value?.lat ?? 0)",startTime: "", endTime: "")).map(YYModel<[YYCarTypeModel]>.self)
            .validate()
            .subscribe(onSuccess: { [unowned self] (model) in
                self.view_carType.style = .none
                guard let data = model.data else {return}
                switch data.count{
                case 0:
                    self.view_carType.style = .nothing
                    self.button_submit.alpha = 0.5
                    self.button_submit.isUserInteractionEnabled = false
                default:
                    self.view_carType.dataSource = data
                    self.button_submit.alpha = 1
                    self.button_submit.isUserInteractionEnabled = true
                }
            }) { (error) in
                self.view_carType.style = .error
            }
            .disposed(by: rx.disposeBag)
    }
    @IBAction func valuationRuleAction(_ sender: UIButton) {
        self.valuationRule.call(sender.tag)