lmw
2023-06-06 7a563b559c48b9b339784c25fc5f0adc2ab5154e
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.xiaotrip.user.ui.trip
 
import com.xiaotrip.user.R
import com.xiaotrip.user.network.entity.Order
import com.xiaotrip.user.ui.TransparentStatusBarActivity
import com.xiaotrip.user.utils.Const
import kotlinx.android.synthetic.main.activity_price_detail.*
import kotlinx.android.synthetic.main.item_price_detail.view.*
 
class PriceDetailActivity : TransparentStatusBarActivity() {
    override fun setContentView() = R.layout.activity_price_detail
 
    private val order by lazy {
        intent.getParcelableExtra<Order>("order")
    }
 
    override fun initClick() {
    }
 
    override fun initView() {
        title = "费用明细"
        tv_total.text =
            String.format("¥%.2f", if (order.state == 7) order.orderMoney else order.payMoney)
        if (order.orderType == Const.OrderType.TYPE_TAXI) {
            if (order.travelMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "打车费"
                view.tv_price.text = String.format("%.2f元", order.travelMoney)
                ll_detail.addView(view)
            }
            if (order.roadTollMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "过路费"
                view.tv_price.text = String.format("%.2f元", order.roadTollMoney)
                ll_detail.addView(view)
            }
            if (order.parkMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "停车费"
                view.tv_price.text = String.format("%.2f元", order.parkMoney)
                ll_detail.addView(view)
            }
            if (order.tipMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "小费"
                view.tv_price.text = String.format("%.2f元", order.tipMoney)
                ll_detail.addView(view)
            }
            if (order.discountMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "折扣"
                view.tv_price.text = String.format("-%.2f元", order.discountMoney)
                ll_detail.addView(view)
            }
            if (order.couponMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "优惠券"
                view.tv_price.text = String.format("-%.2f元", order.couponMoney)
                ll_detail.addView(view)
            }
            if (order.redPacketMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "打车红包抵扣"
                view.tv_price.text = String.format("-%.2f元", order.redPacketMoney)
                ll_detail.addView(view)
            }
        } else { //专车
            if (order.startMoney!=0.0){
                val view1 = layoutInflater.inflate(R.layout.item_price_detail, null)
                view1.tv_name.text = String.format("起步价(%.2f)公里", order.startMileage)
                view1.tv_price.text = String.format("%.2f元", order.startMoney)
                ll_detail.addView(view1)
            }
            if (order.durationMoney!=0.0){
                val view2 = layoutInflater.inflate(R.layout.item_price_detail, null)
                view2.tv_name.text = String.format("时长费(%d)分", order.duration)
                view2.tv_price.text = String.format("%.2f元", order.durationMoney)
                ll_detail.addView(view2)
            }
            if (order.mileageMoney!=0.0){
                val view3 = layoutInflater.inflate(R.layout.item_price_detail, null)
                view3.tv_name.text = String.format("里程费(%.2f)公里", order.mileage)
                view3.tv_price.text = String.format("%.2f元", order.mileageMoney)
                ll_detail.addView(view3)
            }
            if (order.longDistanceMoney!=0.0){
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = String.format("远途费(%.2f)公里", order.longDistance)
                view.tv_price.text = String.format("%.2f元", order.longDistanceMoney)
                ll_detail.addView(view)
            }
            if (order.waitMoney!=0.0){
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text =  String.format("等待费(%d)分钟", order.wait.toInt())
                view.tv_price.text = String.format("%.2f元", order.waitMoney)
                ll_detail.addView(view)
            }
            if (order.roadTollMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "过路费"
                view.tv_price.text = String.format("%.2f元", order.roadTollMoney)
                ll_detail.addView(view)
            }
            if (order.parkMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "停车费"
                view.tv_price.text = String.format("%.2f元", order.parkMoney)
                ll_detail.addView(view)
            }
            if (order.redPacketMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "红包抵扣"
                view.tv_price.text = String.format("-%.2f元", order.redPacketMoney)
                ll_detail.addView(view)
            }
            if (order.couponMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "优惠券"
                view.tv_price.text = String.format("-%.2f元", order.couponMoney)
                ll_detail.addView(view)
            }
            if (order.discountMoney != 0.0) {
                val view = layoutInflater.inflate(R.layout.item_price_detail, null)
                view.tv_name.text = "活动折扣"
                view.tv_price.text = String.format("-%.2f元", order.discountMoney)
                ll_detail.addView(view)
            }
        }
    }
 
}