From 4aa19f7eede397f8e0b862a0aab15d9a14e88ce5 Mon Sep 17 00:00:00 2001
From: liugl <liugl@sinata.cn>
Date: 星期四, 31 十二月 2020 17:10:55 +0800
Subject: [PATCH] 1:新增上线

---
 app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt |   57 +++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 20 deletions(-)

diff --git a/app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt b/app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt
index 4c73626..d9a471f 100644
--- a/app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt
+++ b/app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt
@@ -173,29 +173,36 @@
     }
 
     private fun addSockectCancel() {
-        MyApplication.addOrderView(object : MyApplication.OrderStatueView {
-            override fun orderInfo(data: OrderSimpleData?) {
-                data?.let {
-                    if (it.status == 10 || it.status == 11) {
-                        Handler(Looper.getMainLooper()).post {
-                            if (it.status == 10){
-                                toast("用户已取消订单")
-                                MyApplication.getTTsManager().setVideoText("用户已取消订单")
-                            }else{
-                                toast("用户已改派订单")
-                                MyApplication.getTTsManager().setVideoText("用户已改派订单")
-                            }
-                            finish()
+        MyApplication.addOrderView(orderView)
+    }
+
+    var orderView = object : MyApplication.OrderStatueView {
+        override fun orderInfo(data: OrderSimpleData?) {
+            data?.let {
+                if (it.status == 10 || it.status == 11) {
+                    Handler(Looper.getMainLooper()).post {
+                        if (it.status == 10){
+                            toast("用户已取消订单")
+                            MyApplication.getTTsManager().setVideoText("用户已取消订单")
+                        }else{
+                            toast("用户已改派订单")
+                            MyApplication.getTTsManager().setVideoText("用户已改派订单")
                         }
+                        finish()
                     }
-                    if (it.orderType == 4 || it.orderType == 5 && it.orderId.toString() == orderId) {
-                        Handler(Looper.getMainLooper()).post {
-                            initView()
-                        }
+                }
+                if (it.orderType == 4 || it.orderType == 5 && it.orderId.toString() == orderId) {
+                    Handler(Looper.getMainLooper()).post {
+                        initView()
                     }
                 }
             }
-        })
+        }
+    }
+
+    override fun finish() {
+        MyApplication.removeOrderView(orderView)
+        super.finish()
     }
 
     override fun onBackPressed() {
@@ -285,8 +292,11 @@
                         showStatueMapUI(it)
                     }
                     5, 6 -> {
-                        it.data.orderState = 6
-                        showChangeCargoDialog()
+                        sendCode {
+                            it.data.orderState = 6
+                            showChangeCargoDialog()
+                        }
+
                     }
                     12 -> {
                         it.data.orderState = 5
@@ -315,6 +325,13 @@
         }
     }
 
+    private fun sendCode(function: () -> Unit) {
+        var map = getMapByAny()
+        map["orderId"] = orderId
+        callNet(true,Api.sendVerificationCode, map) {
+            function()
+        }
+    }
 
 
     private fun callNumberCargo(num: String, click: () -> Unit) {

--
Gitblit v1.7.1