package com.kuanzhai.user.ui.trip
|
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.network.entity.Order
|
import com.kuanzhai.user.ui.TransparentStatusBarActivity
|
import com.kuanzhai.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.holidayFee != 0.0) {
|
val view = layoutInflater.inflate(R.layout.item_price_detail, null)
|
view.tv_name.text = "节日费"
|
view.tv_price.text = String.format("%.2f元", order.holidayFee)
|
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)
|
}
|
order.orderAdditionalFeeWarpper?.forEach {
|
val view = layoutInflater.inflate(R.layout.item_price_detail, null)
|
view.tv_name.text = it.name
|
view.tv_price.text = String.format("%.2f元", it.additionalFee)
|
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.taxiCardMoney != 0.0) {
|
val view = layoutInflater.inflate(R.layout.item_price_detail, null)
|
view.tv_name.text = "打车卡"
|
view.tv_price.text = String.format("-%.2f元", order.taxiCardMoney)
|
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?.rideType == 3){
|
if (order?.spellSuccess == 0){
|
tv_pin.text = "(未拼成)-${order?.peopleNumber?:1}人价"
|
}else{
|
tv_pin.text = "(拼成)-${order?.peopleNumber?:1}人价"
|
}
|
}
|
if(order.orderType == Const.OrderType.TYPE_CROSS_CITY){
|
val view1 = layoutInflater.inflate(R.layout.item_price_detail, null)
|
view1.tv_name.text = "订单总金额"
|
view1.tv_price.text = String.format("%.2f元", order.orderMoney)
|
ll_detail.addView(view1)
|
}
|
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("时长费(%s)分", 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.holidayFee != 0.0) {
|
val view = layoutInflater.inflate(R.layout.item_price_detail, null)
|
view.tv_name.text = "节日费"
|
view.tv_price.text = String.format("%.2f元", order.holidayFee)
|
ll_detail.addView(view)
|
}
|
order.orderAdditionalFeeWarpper?.forEach {
|
if (it.additionalFee!=0.0){
|
val view = layoutInflater.inflate(R.layout.item_price_detail, null)
|
view.tv_name.text = it.name
|
view.tv_price.text = String.format("%.2f元", it.additionalFee)
|
ll_detail.addView(view)
|
}
|
}
|
if (order.taxiCardMoney != 0.0) {
|
val view = layoutInflater.inflate(R.layout.item_price_detail, null)
|
view.tv_name.text = "打车卡"
|
view.tv_price.text = String.format("-%.2f元", order.taxiCardMoney)
|
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)
|
}
|
}
|
}
|
|
}
|