18034727885
2026-07-31 b386de74c74a4431b2b735eb77c383b71b3ee5b2
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
97
98
99
100
101
102
package com.driver.igotrip.ui.main.major
 
import android.view.View
import android.widget.TextView
import cn.sinata.xldutils.utils.doubleTwo
import com.driver.igotrip.R
import com.driver.igotrip.base.MyBaseActivity
import com.driver.igotrip.bean.MajorMoneyBean
import com.driver.igotrip.extension.extClearInvalidZero
import com.driver.igotrip.netUtls.Api
import com.driver.igotrip.netUtls.callNet
import com.driver.igotrip.netUtls.getMapByAny
import org.jetbrains.anko.find
 
class MajorMoneyDetailActivity : MyBaseActivity(){
 
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
 
 
    private val tv_start_money by lazy { find<TextView>(R.id.tv_start_money) }
    private val tv_wait_name by lazy { find<TextView>(R.id.tv_wait_name) }
    private val tv_wait_money by lazy { find<TextView>(R.id.tv_wait_money) }
    private val tv_mileage_name by lazy { find<TextView>(R.id.tv_mileage_name) }
    private val tv_mileage_money by lazy { find<TextView>(R.id.tv_mileage_money) }
    private val tv_time_name by lazy { find<TextView>(R.id.tv_time_name) }
    private val tv_time_money by lazy { find<TextView>(R.id.tv_time_money) }
    private val tv_coupon_price by lazy { find<TextView>(R.id.tv_coupon_price) }
    private val tv_long_distance_name by lazy { find<TextView>(R.id.tv_long_distance_name) }
    private val tv_long_distance_money by lazy { find<TextView>(R.id.tv_long_distance_money) }
    private val tv_long_go_money by lazy { find<TextView>(R.id.tv_long_go_money) }
    private val et_stop_car_money by lazy { find<TextView>(R.id.et_stop_car_money) }
    private val tv_all_money by lazy { find<TextView>(R.id.tv_all_money) }
    private val rl_start_num by lazy { find<View>(R.id.rl_start_num) }
    private val rl_wait_name by lazy { find<View>(R.id.rl_wait_name) }
    private val rl_mileage_money by lazy { find<View>(R.id.rl_mileage_money) }
    private val rl_time_money by lazy { find<View>(R.id.rl_time_money) }
    private val rl_coupon_price by lazy { find<View>(R.id.rl_coupon_price) }
    private val rl_long_distance_money by lazy { find<View>(R.id.rl_long_distance_money) }
    private val rl_long_go_money by lazy { find<View>(R.id.rl_long_go_money) }
    private val rl_stop_car_money by lazy { find<View>(R.id.rl_stop_car_money) }
    private val tv_price_by_platform by lazy { find<TextView>(R.id.tv_price_by_platform) }
 
 
    override fun setContentView() {
        setContentView(R.layout.activity_major_money_detail)
    }
 
    override fun initView() {
        setTitleText(getString(R.string.费用明细))
        callorderMoney()
    }
 
    override fun setOnclick() {
 
    }
 
    private fun callorderMoney() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(false, Api.queryMoneyInfo, map) {
            var bean = gson.fromJson<MajorMoneyBean>(it, MajorMoneyBean::class.java)
            showUi(bean)
        }
    }
 
    private fun showUi(bean: MajorMoneyBean?) {
        bean?.let {
            tv_start_money.text = "FCFA"+" "+it.data.startMoney.toString().extClearInvalidZero()
            tv_wait_name.text = getString(R.string.wait_time, doubleTwo(it.data.wait))
            tv_wait_money.text = "FCFA"+" "+it.data.waitMoney.toString().extClearInvalidZero()
            tv_mileage_name.text = getString(R.string.tance_money, doubleTwo(it.data.mileage))
            tv_mileage_money.text = "FCFA"+" "+it.data.mileageMoney.toString().extClearInvalidZero()
            tv_time_name.text = getString(R.string.time_money, doubleTwo(it.data.duration))
            tv_time_money.text = "FCFA"+" "+it.data.durationMoney.toString().extClearInvalidZero()
            tv_coupon_price.text = "-FCFA"+" "+it.data.couponMoney.toString().extClearInvalidZero()
            tv_long_distance_name.text = getString(R.string.远途费公里, doubleTwo(it.data.longDistance))
            tv_long_distance_money.text = "FCFA"+" "+it.data.longDistanceMoney.toString().extClearInvalidZero()
            tv_long_go_money.text = "FCFA"+" "+it.data.roadTollMoney.toString().extClearInvalidZero()
            et_stop_car_money.text = "FCFA"+" "+it.data.parkMoney.toString().extClearInvalidZero()
            tv_all_money.text = "FCFA"+" "+it.data.orderMoney.toString().extClearInvalidZero()
            rl_start_num.visibility = if (it.data.startMoney == 0.0) View.GONE else View.VISIBLE
            rl_wait_name.visibility = if (it.data.wait == 0.0) View.GONE else View.VISIBLE
            rl_mileage_money.visibility = if (it.data.mileageMoney == 0.0) View.GONE else View.VISIBLE
            rl_time_money.visibility = if (it.data.durationMoney == 0.0) View.GONE else View.VISIBLE
            rl_coupon_price.visibility = if (it.data.couponMoney == 0.0) View.GONE else View.VISIBLE
            rl_long_distance_money.visibility = if (it.data.longDistanceMoney == 0.0) View.GONE else View.VISIBLE
           // rl_long_go_money.visibility = if (it.data.roadTollMoney == 0.0) View.GONE else View.VISIBLE
            //rl_stop_car_money.visibility = if (it.data.parkMoney == 0.0) View.GONE else View.VISIBLE
            tv_price_by_platform.visibility = if (it.data.isDispute == 1){
                tv_price_by_platform.text = getString(R.string.争议订单协商价格).format(it.data.orderMoney.toString().extClearInvalidZero())
                View.VISIBLE
            } else View.GONE
        }
    }
}