From ab6ef7166ee51721fec3e3537414f6d6ed08b49d Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期二, 30 五月 2023 18:07:58 +0800 Subject: [PATCH] 新增功能 --- OKProject/Class/Home/View/TripAddressCell.swift | 67 +++++++++++++++++++++++++++++++-- 1 files changed, 63 insertions(+), 4 deletions(-) diff --git a/OKProject/Class/Home/View/TripAddressCell.swift b/OKProject/Class/Home/View/TripAddressCell.swift index abdb55e..6b4e14c 100644 --- a/OKProject/Class/Home/View/TripAddressCell.swift +++ b/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) -- Gitblit v1.7.1