| | |
| | | /// 手机支付 |
| | | @IBOutlet weak var button_phone: UIButton! |
| | | |
| | | /// 线下支付 |
| | | @IBOutlet weak var button_offlinePayment: UIButton! |
| | | /// 余额支付 |
| | | @IBOutlet weak var button_balance: UIButton! |
| | | |
| | |
| | | @IBOutlet weak var label_redpackeAmount: UILabel! |
| | | @IBOutlet weak var label_redpackeCanUsed: UILabel! |
| | | |
| | | // 线下支付 |
| | | @IBOutlet weak var labelOfflinePayment: UILabel! |
| | | private var redenvelopeModel:RedenvelopeModel? |
| | | |
| | | |
| | |
| | | case bank |
| | | case cash |
| | | case phone |
| | | case aiPay |
| | | case offlinePayment // 线下支付 |
| | | func parame() -> Int { |
| | | switch self { |
| | | case .bank: |
| | |
| | | return 4 |
| | | case .phone: |
| | | return 1 |
| | | case .aiPay: |
| | | case .offlinePayment: |
| | | return 4 |
| | | default: |
| | | return 3 |
| | |
| | | } |
| | | } |
| | | /// 支付方式 |
| | | let payType = BehaviorRelay<PayTypeNormal>(value: .balance) |
| | | let payType = BehaviorRelay<PayTypeNormal>(value: .offlinePayment) |
| | | |
| | | private var money: Double = 0 |
| | | |
| | |
| | | button_bank.isHidden = true |
| | | button_cash.isHidden = true |
| | | button_redpackage.isHidden = true |
| | | button_balance.isHidden = true |
| | | button_redpackage.alpha = viewModel.redenvelopeModel.value?.deductionAmount == 0 ? 0.5:1 |
| | | button_redpackage.isUserInteractionEnabled = viewModel.redenvelopeModel.value?.deductionAmount == 0 ? false:true |
| | | |
| | |
| | | label_balance.text = localized("余额支付") |
| | | button_cash.setTitle(localized("余额支付"), for: .normal) |
| | | label_carshPay.text = localized("现金支付") |
| | | labelOfflinePayment.text = localized("线下支付") |
| | | btn_payNow.setTitle(localized("立即支付_2"), for: .normal) |
| | | self.label_payMoney.text = String(format: "\(GlobalCurrencySymbol) %.2lf",money) |
| | | } |
| | |
| | | break |
| | | case .success(let model): |
| | | self.hide() |
| | | if self.payType.value == .balance || self.payType.value == .cash || self.payType.value == .aiPay{ |
| | | if self.payType.value == .balance || self.payType.value == .cash || self.payType.value == .offlinePayment{ |
| | | alert(text: localized("支付成功")) |
| | | self.dismiss() |
| | | self.refresh.call() |
| | |
| | | self.updateButtonState(sender: self.button_bankState) |
| | | case .phone: |
| | | self.updateButtonState(sender: self.button_phoneState) |
| | | case .aiPay: |
| | | case .offlinePayment: |
| | | self.updateButtonState(sender: self.aiLiPayButtonState) |
| | | } |
| | | }).disposed(by: rx.disposeBag) |
| | |
| | | .subscribe(onNext: {[unowned self] (_) in |
| | | self.payType.accept(.phone) |
| | | }).disposed(by: rx.disposeBag) |
| | | aiLiPayButton.rx.tap |
| | | button_offlinePayment.rx.tap |
| | | .subscribe(onNext: {[unowned self] (_) in |
| | | self.payType.accept(.aiPay) |
| | | self.payType.accept(.offlinePayment) |
| | | }).disposed(by: rx.disposeBag) |
| | | button_balance.rx.tap |
| | | .subscribe(onNext: {[unowned self] (_) in |
| | |
| | | }else { |
| | | self.viewModel.payTaxiOrder() |
| | | } |
| | | case .aiPay: |
| | | case .offlinePayment: |
| | | if isLogisicUgentPay { |
| | | self.viewModel.paylogisicOrder() |
| | | }else { |