From d19fdba76572d8261c9b9013a1fc2798c436a1ba Mon Sep 17 00:00:00 2001
From: liugl <liugl@sinata.cn>
Date: 星期一, 14 十二月 2020 19:18:16 +0800
Subject: [PATCH] 1:新增版本号

---
 app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt |   94 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 79 insertions(+), 15 deletions(-)

diff --git a/app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt b/app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt
index cf2315a..0294eb9 100644
--- a/app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt
+++ b/app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt
@@ -5,9 +5,7 @@
 import android.os.Bundle
 import android.os.CountDownTimer
 import cn.sinata.xldutils.activitys.DialogActivity
-import cn.sinata.xldutils.utils.Toast
-import cn.sinata.xldutils.utils.clickDelay
-import cn.sinata.xldutils.utils.getNowTimeBlack
+import cn.sinata.xldutils.utils.*
 import com.amap.api.maps.model.LatLng
 import com.okgoincar.netUtls.*
 import com.okgoincar.slab.util.UiUtil
@@ -16,10 +14,9 @@
 import com.okgoincar.base.AMapKit
 import com.okgoincar.base.MyApplication
 import com.okgoincar.bean.OrderBean
+import com.okgoincar.bean.ServerVoiceBean
 import com.okgoincar.netUtls.Api
-import kotlinx.android.synthetic.main.activity_fill_out_slab.ll_order_top
-import kotlinx.android.synthetic.main.activity_fill_out_slab.tv_sure
-import kotlinx.android.synthetic.main.activity_fill_out_slab.tv_time
+import com.okgoincar.slab.cargo.CargoActivity
 import kotlinx.android.synthetic.main.item_get_order.*
 import kotlinx.android.synthetic.main.item_map_market.view.*
 import org.jetbrains.anko.startActivity
@@ -34,29 +31,65 @@
         intent?.getStringExtra("orderType")
     }
 
+    val timeDown by lazy {
+        intent?.getIntExtra("time",-1)
+    }
+    val type by lazy {
+        intent?.getIntExtra("type",-1)
+    }
+
     lateinit var time: CountDownTimer
 
 
-    @SuppressLint("SourceLockedOrientationActivity")
+    @SuppressLint("SourceLockedOrientationActivity", "SetTextI18n")
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         //设置竖屏显示
         requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
         callOrderDetail()
-        time = timeOver {
+        callVideo()
+        var strBtn = "抢单"
+        if (type == 2){
+            strBtn = "确定"
+        }
+        time = timeOver ((timeDown!!.toLong() * 1000L)){
             if (it == 0) {
                 finish()
             } else {
-                tv_sure.text = "抢单" + it.toString() + "秒"
+                tv_sure.text = strBtn + it.toString() + "秒"
             }
         }
+
         tv_close.clickDelay {
             finish()
         }
+
         tv_sure.clickDelay {
-            showGetOrder()
+            if (type == 1){
+                showGetOrder()
+            }else if (type == 2){
+                onBackPressed()
+                this.startActivity<SlabTripActivity>("orderId" to orderId, "orderType" to orderType)
+            }
         }
         setblack(getNowTimeBlack())
+    }
+
+    private fun callVideo() {
+        var map = getMapByAny()
+        map["orderId"] = orderId
+        map["orderType"] = orderType
+        map["lat"] = MyApplication.getLocation().latitude
+        map["lon"] = MyApplication.getLocation().longitude
+        callNet(this,Api.queryVoiceBroadcast,map){
+            var bean = Gson().fromJson<ServerVoiceBean>(it,ServerVoiceBean::class.java)
+            if (!bean.data.isNullOrEmpty()){
+                MyApplication.getTTsManager().setVideoText(bean.data)
+                var str = bean.data
+                str = str.substring(7,str.indexOf("公里,"))
+                tv_title.text = "距您约"+str+"公里"
+            }
+        }
     }
 
     override fun initView() {
@@ -91,6 +124,19 @@
             tv_end.text = data.endAddress
             tv_money.text = data.tipMoney.toString() + "元红包"
             tv_reassign.text = data.type
+            if (orderType == "5" || orderType == "4"){
+                toast("确少货物数量")
+                tv_name.visible()
+                tv_cargo_num.visible()
+                tv_money.visible()
+                tv_name.text = data.nickName+"-"+data.phone
+                tv_cargo_num.text = "普通小件X"+data.peopleNumber
+                if (data.tipMoney != null && data.tipMoney > 0.0){
+                    tv_money.text = doubleTwo(data.tipMoney)+"元加急费"
+                }else{
+                    tv_money.gone()
+                }
+            }
             AMapKit.initRouteLine(
                 this,
                 LatLng(MyApplication.getLocation().latitude, MyApplication.getLocation().longitude),
@@ -101,7 +147,8 @@
                         lineTance: Float,
                         lineTime: Long
                     ) {
-                        tv_title.text = "距您约" + AMapKit.getTance(lineTance)
+//                        MyApplication.getTTsManager().setVideoText("收到新的"+
+//                                UiUtil.getNameByType(orderType!!)+"订单,"+"从"+data.startAddress+"出发,距您约"+AMapKit.getTance(lineTance))
                     }
                 })
         }
@@ -111,9 +158,19 @@
         if (nowTimeBlack){
             rl_top_back.setBackgroundResource(R.color.black_mode_383838)
             ll_order_top.setBackgroundResource(R.color.black_mode_383838)
+            tv_time.textColor(this,R.color.white)
+            tv_start.textColor(this,R.color.white)
+            tv_end.textColor(this,R.color.white)
+            tv_money.textColor(this,R.color.white)
+            tv_title.textColor(this,R.color.slab_yellow_zhong)
         }else{
-            rl_top_back.setBackgroundResource(R.color.green_154c49)
-            ll_order_top.setBackgroundResource(R.color.green_154c49)
+            rl_top_back.setBackgroundResource(R.color.white)
+            ll_order_top.setBackgroundResource(R.color.white)
+            tv_time.textColor(this,R.color.black)
+            tv_start.textColor(this,R.color.black)
+            tv_end.textColor(this,R.color.black)
+            tv_money.textColor(this,R.color.black)
+            tv_title.textColor(this,R.color.yellow_ffa72d)
         }
     }
 
@@ -123,11 +180,18 @@
         map["orderId"] = orderId
         map["orderType"] = orderType
         showDialog()
-        callNet(this, Api.grabOrder, map, {
+        callNet(this, Api.grabOrder_, map, {
             dismissDialog()
             Toast.create(this).show("抢单成功")
             onBackPressed()
-            this.startActivity<SlabTripActivity>("orderId" to orderId, "orderType" to orderType)
+            when(orderType){
+                "1","2","3" -> {
+                    this.startActivity<SlabTripActivity>("orderId" to orderId, "orderType" to orderType)
+                }
+                "4","5" -> {
+                    this.startActivity<CargoActivity>("orderId" to orderId, "orderType" to orderType)
+                }
+            }
         },{
             toast(it!!)
             dismissDialog()

--
Gitblit v1.7.1