Files
OrderScheduling/OrderScheduling/Rescue/View/AcceptOrderTool.swift
2023-11-13 11:11:51 +08:00

46 lines
1.7 KiB
Swift

//
// AcceptOrderTool.swift
// OrderScheduling
//
// Created by on 2023/8/25.
//
import Foundation
import RxSwift
import RxCocoa
public let ACCEPTORDERTOOL = AcceptOrderTool.default
open class AcceptOrderTool : NSObject {
public static let `default` = AcceptOrderTool()
private let disposeBag = DisposeBag()
func open(userInfo:[AnyHashable:Any]?) {
let acceptOrderView = AcceptOrderView()
acceptOrderView.titleLabel.text = "新订单"
acceptOrderView.contentLabel.text = TOOL.getOrderString(userInfo: userInfo)
acceptOrderView.readButton.setTitle("查看", for: .normal)
acceptOrderView.readButton.rx.tap
.observe(on: MainScheduler.instance)
.subscribe(onNext: {
ENTRY.dismiss(name: acceptOrderViewEntry) {
DispatchQueue.main.async {
//
TOOL.stopVoice()
// -
let tabBarVc = UIApplication.shared.dd_keyWindow.rootViewController as? MainTabBarController
let currentNav = tabBarVc?.selectedViewController as? UINavigationController
currentNav?.popToRootViewController(animated: false)
tabBarVc?.selectedIndex = 0
let nav = tabBarVc?.children.first as? UINavigationController
let vc = nav?.children.first as? RescueController
vc?.categoryView.selectItem(at: 0)
}
}
})
.disposed(by: disposeBag)
ENTRY.showAcceptOrderEntry(view: acceptOrderView,name: acceptOrderViewEntry)
}
}