Browse Source

1.修改在训练日报页面收到IM消息没有弹窗提示bug

王鹏鹏 1 year ago
parent
commit
77dd785fb2
1 changed files with 28 additions and 0 deletions
  1. 28 0
      webview/src/main/java/com/yingyangfly/webview/BridgeWebActivity.kt

+ 28 - 0
webview/src/main/java/com/yingyangfly/webview/BridgeWebActivity.kt

@@ -4,6 +4,7 @@ import android.annotation.SuppressLint
 import android.content.pm.ActivityInfo
 import android.os.Build
 import android.os.Bundle
+import android.text.TextUtils
 import android.util.Log
 import android.view.ViewGroup
 import android.webkit.WebResourceRequest
@@ -15,13 +16,16 @@ import androidx.databinding.DataBindingUtil
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.gyf.immersionbar.BarHide
 import com.gyf.immersionbar.ktx.immersionBar
+import com.yingyangfly.baselib.bean.MessageBean
 import com.yingyangfly.baselib.dialog.MessageDialog
+import com.yingyangfly.baselib.dialog.TaskFragment
 import com.yingyangfly.baselib.ext.click
 import com.yingyangfly.baselib.ext.toast
 import com.yingyangfly.baselib.router.RouterUrlCommon
 import com.yingyangfly.baselib.utils.JumpUtil
 import com.yingyangfly.baselib.utils.LiveEventBusUtil
 import com.yingyangfly.baselib.utils.RxBusCodes
+import com.yingyangfly.baselib.utils.User
 import com.yingyangfly.baselib.utils.ViewTool
 import com.yingyangfly.webview.databinding.ActivityBridgeWebBinding
 
@@ -162,5 +166,29 @@ class BridgeWebActivity : AppCompatActivity() {
                 "网络异常,请检查您的网络设置".toast()
             }
         }
+
+        //展示任务弹窗
+        LiveEventBusUtil.observer<MessageBean>(this, RxBusCodes.SHOWTASKDIALOG) { bean ->
+            runOnUiThread {
+                val taskFragment = TaskFragment()
+                taskFragment.setTaskDesn(bean.getMessageData(), "")
+                taskFragment.onDialogClickListener = {
+                    if (TextUtils.isEmpty(bean.ext).not()) {
+                        if (TextUtils.equals("C", bean.businessID)) {
+                            val url =
+                                User.getTrainReportUrl() + "?userId=" + User.getUserId() + "&time=" + bean.ext + "&userToken=" + User.getToken()
+                            JumpUtil.jumpActivityWithUrl(
+                                RouterUrlCommon.WEB_VIEW_INTERACTION_JS, url, this@BridgeWebActivity
+                            )
+                        } else if (TextUtils.equals("D", bean.businessID)) {
+                            JumpUtil.jumpActivityWithUrl(
+                                RouterUrlCommon.trainContentDetails, bean.ext, this@BridgeWebActivity
+                            )
+                        }
+                    }
+                }
+                taskFragment.show(supportFragmentManager, "taskFragment")
+            }
+        }
     }
 }