package com.driver.igotrip.ui.main.major
|
|
import android.util.Log
|
import android.view.View
|
import android.widget.EditText
|
import android.widget.TextView
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.getContent
|
import com.driver.igotrip.R
|
import com.driver.igotrip.base.BaseEvent
|
import com.driver.igotrip.base.MyBaseActivity
|
import com.driver.igotrip.bean.MajorMoneyBean
|
import com.driver.igotrip.bean.OrderBean
|
import com.driver.igotrip.netUtls.Api
|
import com.driver.igotrip.netUtls.callNet
|
import com.driver.igotrip.netUtls.getMapByAny
|
import com.driver.igotrip.ui.main.OrderOverActivity
|
import com.driver.igotrip.ui.main.small_cargo.SmallOverActivity
|
import com.google.gson.Gson
|
import org.greenrobot.eventbus.EventBus
|
import org.jetbrains.anko.find
|
import org.jetbrains.anko.startActivity
|
|
class MajorSureMoneyActivity : MyBaseActivity() {
|
|
val orderType by lazy {
|
intent.getStringExtra("orderType")
|
}
|
|
val orderId by lazy {
|
intent.getStringExtra("orderId")
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_sure_money)
|
}
|
|
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_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_all_money by lazy { find<TextView>(R.id.tv_all_money) }
|
private val tv_sure by lazy { find<TextView>(R.id.tv_sure) }
|
private val tv_price_difference_money by lazy { find<TextView>(R.id.tv_price_difference_money) }
|
private val price_difference_layout by lazy { find<View>(R.id.price_difference_layout) }
|
private val tv_coupon_price by lazy { find<TextView>(R.id.tv_coupon_price) }
|
private val rl_coupon_price by lazy { find<View>(R.id.rl_coupon_price) }
|
private val et_long_go_money by lazy { find<EditText>(R.id.et_long_go_money) }
|
private val et_stop_car_money by lazy { find<EditText>(R.id.et_stop_car_money) }
|
|
|
override fun initView() {
|
setbean=null
|
setTitleText(getString(R.string.确认费用))
|
callorderMoney()
|
}
|
|
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)
|
tv_sure.isEnabled = true
|
tv_sure.alpha = 1.0f
|
}
|
}
|
companion object
|
{
|
var setbean:MajorMoneyBean?=null
|
}
|
|
private fun showUi(bean: MajorMoneyBean?) {
|
bean?.let {
|
setbean=it
|
tv_start_money.text = "FCFA" + it.data.startMoney.toString()
|
tv_wait_name.text = getString(R.string.wait_time, it.data.wait.toString())
|
tv_wait_money.text = "FCFA" + it.data.waitMoney.toString()
|
tv_mileage_name.text = getString(R.string.tance_money, it.data.mileage.toString())
|
tv_mileage_money.text = "FCFA" + it.data.mileageMoney.toString()
|
tv_time_name.text = getString(R.string.time_money, it.data.duration.toString())
|
tv_time_money.text = "FCFA" + it.data.durationMoney.toString()
|
tv_long_distance_name.text =
|
getString(R.string.远途费公里, it.data.longDistance.toString())
|
tv_long_distance_money.text = "FCFA" + it.data.longDistanceMoney.toString()
|
tv_all_money.text = getString(R.string.money) + " " + it.data.payMoney.toString()
|
|
price_difference_layout.visibility =
|
if (it.data.priceDifference != null && it.data.priceDifference > 0) View.VISIBLE else View.GONE
|
tv_price_difference_money.text =
|
"${getString(R.string.money)} ${it.data.priceDifference}"
|
rl_coupon_price.visibility =
|
if (it.data.couponMoney != null && it.data.couponMoney > 0) View.VISIBLE else View.GONE
|
tv_coupon_price.text = "-${getString(R.string.money)} ${it.data.couponMoney}"
|
}
|
}
|
|
override fun setOnclick() {
|
tv_sure.clickDelay {
|
this@MajorSureMoneyActivity.startActivity<MajorSureMoney2Activity>(
|
"orderId" to orderId, "orderType" to orderType
|
)
|
finish()
|
|
/*if (tv_all_money.text.toString().isNotEmpty()) {
|
|
sureMoneyCall()
|
|
}*/
|
|
|
}
|
}
|
|
private fun sureMoneyCall() {
|
|
var allmoney = 0.0
|
if (tv_all_money.text.toString().isNotEmpty()) {
|
setbean?.data?.payMoney?.let {
|
allmoney += it.toString().toDouble()
|
}
|
|
}
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
map["type"] = 1
|
if (!et_long_go_money.getContent().isNullOrEmpty()) {
|
map["crossingFee"] = et_long_go_money.getContent()
|
allmoney += et_long_go_money.getContent().toDouble()
|
}
|
if (!et_stop_car_money.getContent().isNullOrEmpty()) {
|
map["parkingFee"] = et_stop_car_money.getContent()
|
allmoney += et_stop_car_money.getContent().toDouble()
|
}
|
|
|
callNet(true, Api.confirmFees, map) {
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
callNet( Api.queryOrderInfo, map) {
|
val orderBean = Gson().fromJson(it, OrderBean::class.java)
|
val moneytype="${ this@MajorSureMoneyActivity.getString(R.string.money)}${orderBean.data.orderMoney}"
|
Log.e( "onBindItem: ", moneytype)
|
this@MajorSureMoneyActivity.startActivity<MajorSureMoney2Activity>(
|
"orderId" to orderId, "orderType" to orderType,
|
"money" to moneytype
|
)
|
finish()
|
}
|
}
|
}
|
|
private fun callSmallOrder() {
|
showDialog()
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
callNet(Api.queryOrderInfo, map) {
|
val orderBean = gson.fromJson(it, OrderBean::class.java)
|
startActivity<SmallOverActivity>(
|
"orderBean" to orderBean.data
|
)
|
finish()
|
}
|
}
|
|
private fun callOrder() {
|
showDialog()
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
callNet(Api.queryOrderInfo, map) {
|
val orderBean = Gson().fromJson(it, OrderBean::class.java)
|
startActivity<OrderOverActivity>(
|
"orderId" to orderId,
|
"orderType" to orderType,
|
"orderBean" to orderBean.data
|
)
|
finish()
|
}
|
}
|
}
|