package com.fuban.user.ui.trip
|
|
import com.fuban.user.R
|
import com.fuban.user.network.entity.Order
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import com.fuban.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)
|
}
|
}
|
}
|
|
}
|