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