From 141376c835204f1f1c33ddfbd365a8162e022a9c Mon Sep 17 00:00:00 2001
From: GamblingDog <125975490@qq.com>
Date: 星期二, 09 九月 2025 11:12:01 +0800
Subject: [PATCH] 交付

---
 app/src/main/java/com/xianning/driver/ui/to_city/GetCityFragment.kt |   46 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 39 insertions(+), 7 deletions(-)

diff --git a/app/src/main/java/com/xianning/driver/ui/to_city/GetCityFragment.kt b/app/src/main/java/com/xianning/driver/ui/to_city/GetCityFragment.kt
index 11fe1c1..1de6757 100644
--- a/app/src/main/java/com/xianning/driver/ui/to_city/GetCityFragment.kt
+++ b/app/src/main/java/com/xianning/driver/ui/to_city/GetCityFragment.kt
@@ -13,11 +13,9 @@
 import com.xianning.driver.base.gaode.AMapKit
 import com.xianning.driver.base.gaode.BaiduUtils
 import com.xianning.driver.bean.OrderBean
-import com.xianning.driver.netUtls.Api
-import com.xianning.driver.netUtls.callNet
-import com.xianning.driver.netUtls.createView
-import com.xianning.driver.netUtls.getMapByAny
+import com.xianning.driver.netUtls.*
 import com.xianning.driver.ui.UiUtil
+import com.xianning.driver.ui.main.TripActivity
 import kotlinx.android.synthetic.main.item_get_order.*
 import kotlinx.android.synthetic.main.item_map_market.view.*
 import org.jetbrains.anko.startActivity
@@ -31,6 +29,13 @@
         intent?.getStringExtra("orderType")
     }
 
+    val timeDown by lazy {
+        intent?.getIntExtra("time", 30)?:30
+    }
+    val type by lazy {
+        intent?.getIntExtra("type", -1)
+    }
+
     lateinit var time: CountDownTimer
 
 
@@ -39,17 +44,44 @@
         //实例化语音引擎
         aMap = AMapKit.initMap(savedInstanceState, map_view)
         var strBtn = "确定"
+        if (type == 1){
+            strBtn = "抢单"
+            time = timeOver((timeDown.toLong() * 1000L)) {
+                if (it == 0) {
+                    finish()
+                } else {
+                    tv_sure.text = strBtn + it.toString() + "S"
+                }
+            }
+        }
         tv_sure.text = strBtn
         tv_close.clickDelay {
             finish()
         }
         callOrderDetail()
         tv_sure.clickDelay {
-            this.startActivity<TripCityActivity>("orderId" to orderId, "orderType" to orderType)
-            finish()
+            if (type == 1) {
+                showGetOrder()
+            } else{
+                this.startActivity<TripCityActivity>("orderId" to orderId, "orderType" to orderType)
+                finish()
+            }
         }
     }
-
+    fun showGetOrder() {
+        var map = getMapByAny()
+        map["orderId"] = orderId
+        map["orderType"] = orderType
+        callNet(this, Api.grabOrder, map) {
+            Toast.create(this).show("抢单成功")
+            onBackPressed()
+            when (orderType) {
+                "3" -> {
+                    this.startActivity<TripCityActivity>("orderId" to orderId, "orderType" to orderType)
+                }
+            }
+        }
+    }
     override fun initView() {
 
     }

--
Gitblit v1.7.1