Commit 926336e2 authored by David黄金龙's avatar David黄金龙

处理 多次点击 多次push的问题

parent 62e77f33
......@@ -27,6 +27,8 @@ class YHHomePageViewController: YHBaseViewController {
var homeHeaderViewHeight : CGFloat = 0.0 // = self.homeHeaderView.getHomeHeadViewH(showTips: false)
private var isGoYHManagerFlag : Bool = false
lazy var homeCollectView = {
// 设置布局方向
......@@ -84,8 +86,18 @@ class YHHomePageViewController: YHBaseViewController {
lazy var homeHeaderView: YHHomeHeadView = {
let view = YHHomeHeadView()
view.galaxyManagerItemClickEvent = { [weak self] in
guard let self = self else {
return
}
if self.isGoYHManagerFlag {
return
}
self.isGoYHManagerFlag = true
YHHUD.show(.progress(message: "加载中..."))
self?.gotoYinHeManager(completion: { [weak self] success in
self.gotoYinHeManager(completion: { [weak self] success in
self?.isGoYHManagerFlag = false
guard let self = self else {
return
}
......
......@@ -17,6 +17,8 @@ class YHMessageListVC: YHBaseViewController {
return model
}()
private var isGoYHManagerFlag : Bool = false
private let serviceCenterViewModel : YHServiceCenterMainViewModel = YHServiceCenterMainViewModel()
var isNotifyEnabled = false
......@@ -358,6 +360,7 @@ extension YHMessageListVC {
private func gotoYinHeManager(completion: @escaping (Bool) -> Void) {
guard let userId = YHLoginManager.shared.userModel?.id, userId.count > 0 else {
completion(false)
return
}
YHButlerServiceManager.shared.gotoButlerServiceSessionVC(navigationController: navigationController, completion: { success in
......@@ -426,11 +429,16 @@ extension YHMessageListVC: UITableViewDelegate, UITableViewDataSource {
let msgItem = msgArr[indexPath.row]
if msgItem.type == YHMessageType.yinheManager.rawValue { // 进银河管家
self.gotoYinHeManager { success in
if isGoYHManagerFlag {
return
}
isGoYHManagerFlag = true
self.gotoYinHeManager { success in
self.isGoYHManagerFlag = false
YHHUD.hide()
if success {
//YHButlerServiceManager.shared.clearUnreadCount()
self.managerSession.unreadCount = 0
self.tableView.reloadData()
}
......
......@@ -148,10 +148,11 @@ extension YHUatHelper {
viewModel.getUatList { success, error in
if success {
self.isDataOk = true
NotificationCenter.default.post(name: YhConstant.YhNotification.didRevUatParam, object: nil)
} else {
self.isDataOk = false
}
NotificationCenter.default.post(name: YhConstant.YhNotification.didRevUatParam, object: nil)
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment