From 40a8a2c243c15fe8d4eb46f4dbc42a290bd0a63a Mon Sep 17 00:00:00 2001
From: liugl <liugl@sinata.cn>
Date: 星期四, 10 九月 2020 15:34:08 +0800
Subject: [PATCH] 9.10

---
 app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt |   92 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 71 insertions(+), 21 deletions(-)

diff --git a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
index d126f15..e50b41e 100644
--- a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
+++ b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
@@ -11,6 +11,7 @@
 import androidx.recyclerview.widget.RecyclerView
 import cn.sinata.rxnetty.Cache.CacheUtil
 import cn.sinata.rxnetty.NettyClient
+import cn.sinata.xldutils.netstatus.NetUtils
 import cn.sinata.xldutils.utils.*
 import com.amap.api.location.AMapLocation
 import com.amap.api.location.AMapLocationListener
@@ -29,8 +30,10 @@
 import com.okgoincar.slab.event.SlabMineEventActivity
 import com.okgoincar.slab.util.DialogUtil
 import com.okgoincar.utils.DateUtil
+import com.okgoincar.utils.EasePopup.EasyPopup
 import com.okgoincar.utils.download.DownloadUtil
 import com.okgoincar.utils.glide.GlideUtil
+import kotlinx.android.synthetic.main.dialog_sure_and_del_slab.view.*
 import kotlinx.android.synthetic.main.slab_activity_login.*
 import kotlinx.android.synthetic.main.slab_activity_main.*
 import kotlinx.android.synthetic.main.slab_activity_main.tv_name
@@ -84,26 +87,29 @@
             tv_time.textColor(this, R.color.black)
             tv_car_statue.textColor(this, R.color.black)
             tv_title.textColor(this, R.color.yellow_ffa72d)
-
         }
     }
 
     override fun initView() {
-        setTitleText("OK出行司机")
-        showHeader(false)
-        showTitle(false)
-        callLogin {
-            view_mode.isSelected = !getNowTimeBlack()
-            addFragment(mainFragment, R.id.rl_container)
-            AMapKit.initLocation(this, this)
-            initCall()
-            NettyClient.getInstance().startService()
-            callPersion()
+        if (NetUtils.isNetworkConnected(this)){
+            setTitleText("OK出行司机")
+            showHeader(false)
+            showTitle(false)
+            callLogin {
+                view_mode.isSelected = !getNowTimeBlack()
+                addFragment(mainFragment, R.id.rl_container)
+                AMapKit.initLocation(this, this)
+                initCall()
+                NettyClient.getInstance().startService()
+                callPersion()
 //        showOrder("2221", "2", 100, 2)
-            callVersion()
+                callVersion()
+            }
+        }else{
+            toast("无网络")
         }
-        //重重新登录 用来上线
     }
+
 
 
     private fun callPersion() {
@@ -114,18 +120,59 @@
         }
     }
 
+    var popup:EasyPopup? = null
+
     override fun onResume() {
         super.onResume()
+        if (!NetUtils.isNetworkConnected(this)){
+            popup = getSlabDelAndSurePopWindow(this,"刷新","取消","网络不通畅,是否刷新页面?",{}){
+                if (!NetUtils.isNetworkConnected(this)){
+                    toast("无网络")
+                }else{
+                    initView()
+                    popup?.dismiss()
+                }
+            }
+            window.decorView.post {
+                popup?.showCenter(window.decorView)
+            }
+        }
         try {
-            mainFragment.refresh()
+            mainFragment?.refresh()
         }catch (e:Exception){
 
         }
+
     }
+
+    fun getSlabDelAndSurePopWindow(context: Context,sureStr:String,cancelStr:String,content:String,clickClose :() -> Unit,clickSure:() -> Unit): EasyPopup {
+        var dialog = DialogUtil.getPopupwindow(context, R.layout.dialog_sure_and_del_slab)
+        var view = dialog.contentView
+        view.tv_close_base.text = cancelStr
+        view.tv_sure_base.text = sureStr
+        view.tv_close_base.gone()
+        view.tv_close_base.setOnClickListener {
+            dialog.dismiss()
+            clickClose()
+        }
+        view.tv_sure_base.setOnClickListener {
+            clickSure()
+        }
+        view.tv_view_two_base.text = content
+        return dialog
+    }
+
+
+
 
     private fun showUI(data: UserInfoBean?) {
         data?.let {
-            tv_code_num.text = "资格证号:" + data.taxiAptitudeCard
+            tv_title_top.text = "服 务 监 督 卡"
+            if (data.taxiAptitudeCard.length > 7){
+                tv_code_num.text  = "资格证号:"+data.taxiAptitudeCard.substring(0,3)+"*******"+data.taxiAptitudeCard.substring(data.taxiAptitudeCard.length-4,data.taxiAptitudeCard.length)
+            }else{
+                tv_code_num.text = "资格证号:" + data.taxiAptitudeCard
+            }
             tv_name.text = "姓名:" + it.name
             tv_car_num.text = "车牌:" + it.licensePlate
             recycler_view_start.layoutManager =
@@ -208,6 +255,7 @@
         }
 
         tv_name.clickDelay {
+
         }
 
         tv_car_num.clickDelay {
@@ -353,10 +401,12 @@
         var identification = CacheKey.getKeyStr("identification")
         if (jobNum.isNotEmpty()) {
             var map = getMapByAny()
-            map["jobNum"] = jobNum
-            callNet(true, Api.loginByJobNumber, map) {
-                var bean = gson.fromJson<LoginBean>(it, LoginBean::class.java)
-                CacheKey.putKeyStr("jobNum", jobNum)
+            map["taxiAptitudeCard"] = identification
+            callNet(this, Api.loginByTaxiAptitudeCard, map,{
+                ok()
+            }) {
+                var bean = Gson().fromJson<LoginBean>(it, LoginBean::class.java)
+                CacheKey.putKeyStr("identification", identification)
                 CacheKey.putKeyStr("appid", bean.data.appid)
                 CacheKey.putKeyStr("token", bean.data.token)
                 CacheKey.putKeyStr("userId", bean.data.id.toString())
@@ -366,8 +416,8 @@
             }
         } else if (identification.isNotEmpty()) {
             var map = getMapByAny()
-            map["identification"] = identification
-            callNet(true, Api.loginByIdentification, map) {
+            map["taxiAptitudeCard"] = identification
+            callNet(true, Api.loginByTaxiAptitudeCard, map) {
                 var bean = Gson().fromJson<LoginBean>(it, LoginBean::class.java)
                 CacheKey.putKeyStr("identification", identification)
                 CacheKey.putKeyStr("appid", bean.data.appid)

--
Gitblit v1.7.1