lmw
2024-05-21 0af0750101f969b6ff18d7ade37354b4bcdccd03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package com.future.dispatch.ui.order
 
import com.example.oktrip.netUtls.callNet
import com.future.dispatch.R
import com.future.dispatch.base.MyBaseActivity
import com.future.dispatch.bean.OrderDetailBean
import com.future.dispatch.netUtls.Api
import com.future.dispatch.utils.*
import kotlinx.android.synthetic.main.activity_taxi_detail.*
 
/***
 * 专车详情
 */
class TaxiDetailActivity: MyBaseActivity() {
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
    val orderType by lazy {  //1专车 7接送机
        intent.getStringExtra("orderType")
    }
 
    override fun setContentView() {
        setContentView(R.layout.activity_taxi_detail)
    }
 
    override fun initView() {
        ll_driver.gone()
        ll_car.gone()
        ll_shen_driver.gone()
        ll_money.gone()
        tv_cancel.gone()
        callOrder()
    }
 
    private fun callOrder() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = 1
        callNet(Api.queryOrderInfo,map){
            var bean = gson.fromJson<OrderDetailBean>(it,OrderDetailBean::class.java)
            bean.data?.let { itBean ->
                setTitleText(getStateStr(itBean.state))
                tv_time.text = itBean.orderTime
                tv_order_number.text = itBean.orderNumber
                tv_trevel_time.text = itBean.travelTime
                tv_order_name.text = itBean.user
                tv_start.text = itBean.startAddress
                tv_end.text = itBean.endAddress
                tv_car_type.text = itBean.serverCarModel
                tv_order_car.text = itBean.driver
                tv_order_car_in.text = itBean.car
                tv_money.text = "¥"+doubleTwo(itBean.orderMoney)
                tv_shen_car.text = itBean.originalDriver
                if (itBean.state in 2..5 || itBean.state == 12){
                    tv_cancel.visible()
                    ll_driver.visible()
                    ll_car.visible()
                }
                if (itBean.state in 6..9){
                    ll_driver.visible()
                    ll_car.visible()
                    ll_money.visible()
                }
                if (itBean.state == 11){
                    ll_shen_driver.visible()
                }
 
            }
 
        }
    }
 
    override fun setOnclick() {
        tv_cancel.clickDelay {
            var map = getMapByAny()
            map["orderId"] = orderId
            map["orderType"] = 1
            callNet(Api.cancelOrder,map){
                onBackPressed()
            }
 
        }
    }
 
    fun getStateStr(state:Int): String? {
        when (state) {
            1 -> return "待接单"
            2, 3, 4, 5, 12 -> return "司机已接单"
            6, 7, 8, 9 -> return "已完成"
            10 -> return "已取消"
            11 -> return "改派中"
        }
        return ""
    }
}