| | |
| | | |
| | | // 选择起点 |
| | | 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) |
| | |
| | | |
| | | // 选择终点 |
| | | 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() |
| | |
| | | |
| | | // 选择人数 |
| | | 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 |
| | |
| | | } |
| | | |
| | | 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 |
| | |
| | | |
| | | //公务车出行事由 |
| | | 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) |
| | |
| | | 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{ |
| | | |
| | |
| | | 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) |
| | |
| | | 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 |