package com.okgoincar.slab
|
|
import androidx.core.content.ContextCompat
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.getContent
|
import cn.sinata.xldutils.utils.textColor
|
import com.okgoincar.netUtls.callNet
|
import com.okgoincar.netUtls.getMapByAny
|
import com.okgoincar.R
|
import com.okgoincar.base.MyApplication
|
import com.okgoincar.bean.OrderBean
|
import com.okgoincar.netUtls.Api
|
import kotlinx.android.synthetic.main.activity_fill_out_slab.*
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
|
class SlabFillOutActivity: MySlabBaseActivity() {
|
|
val orderType by lazy {
|
intent.getStringExtra("orderType")
|
}
|
|
val orderId by lazy {
|
intent.getStringExtra("orderId")
|
}
|
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_fill_out_slab)
|
}
|
|
override fun setBlackMode(b: Boolean?) {
|
super.setBlackMode(b)
|
if(b!!){
|
rl_back.setBackgroundResource(R.color.black_191919)
|
ll_content_web.setBackgroundResource(R.drawable.bg_slab_main_8_black)
|
ll_order_top.setBackgroundResource(R.color.black_191919)
|
ll_back_right.setBackgroundResource(R.drawable.bg_slab_main_8_shen_black)
|
et_travel_money.setBackgroundResource(R.drawable.bg_slab_gray_4_black)
|
et_parking_money.setBackgroundResource(R.drawable.bg_slab_gray_4_black)
|
et_crossing_money.setBackgroundResource(R.drawable.bg_slab_gray_4_black)
|
tv_name.textColor(this,R.color.write)
|
tv_car_num.textColor(this,R.color.write)
|
tv_phone.textColor(this,R.color.write)
|
tv_time.textColor(this,R.color.write)
|
tv_start_address.textColor(this,R.color.write)
|
tv_end_address.textColor(this,R.color.write)
|
tv_red_money.textColor(this,R.color.write)
|
tv_hint_travel.textColor(this,R.color.write)
|
tv_hint_parking.textColor(this,R.color.write)
|
tv_hint_crossing.textColor(this,R.color.write)
|
et_travel_money.textColor(this,R.color.write)
|
et_travel_money.setHintTextColor(ContextCompat.getColor(this,R.color.write_80))
|
et_parking_money.textColor(this,R.color.write)
|
et_parking_money.setHintTextColor(ContextCompat.getColor(this,R.color.write_80))
|
et_crossing_money.textColor(this,R.color.write)
|
et_crossing_money.setHintTextColor(ContextCompat.getColor(this,R.color.write_80))
|
}else{
|
rl_back.setBackgroundResource(R.drawable.write)
|
ll_content_web.setBackgroundResource(R.drawable.bg_white_round5)
|
ll_order_top.setBackgroundResource(R.drawable.bg_white_round5)
|
ll_back_right.setBackgroundResource(R.drawable.bg_white_round5)
|
et_travel_money.setBackgroundResource(R.drawable.bg_white_round5)
|
et_parking_money.setBackgroundResource(R.drawable.bg_white_round5)
|
et_crossing_money.setBackgroundResource(R.drawable.bg_white_round5)
|
tv_name.textColor(this,R.color.black)
|
tv_car_num.textColor(this,R.color.black)
|
tv_phone.textColor(this,R.color.black)
|
tv_time.textColor(this,R.color.black)
|
tv_start_address.textColor(this,R.color.black)
|
tv_end_address.textColor(this,R.color.black)
|
tv_red_money.textColor(this,R.color.black)
|
tv_hint_travel.textColor(this,R.color.black)
|
tv_hint_parking.textColor(this,R.color.black)
|
tv_hint_crossing.textColor(this,R.color.black)
|
et_travel_money.textColor(this,R.color.black)
|
et_travel_money.setHintTextColor(ContextCompat.getColor(this,R.color.black55))
|
et_parking_money.textColor(this,R.color.black)
|
et_parking_money.setHintTextColor(ContextCompat.getColor(this,R.color.black55))
|
et_crossing_money.textColor(this,R.color.black)
|
et_crossing_money.setHintTextColor(ContextCompat.getColor(this,R.color.black55))
|
|
}
|
}
|
|
override fun initView() {
|
showTitle(false)
|
showHeader(false)
|
setTitleText("填写费用")
|
callOrder()
|
}
|
|
|
private fun callOrder() {
|
// MyApplication.currentOrderId = orderId
|
MyApplication.currentOrderType = orderType
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
callNet(this, Api.queryOrderInfo, map) {
|
var orderBean = gson.fromJson(it, OrderBean::class.java)
|
showUi(orderBean)
|
}
|
}
|
|
|
private fun showUi(orderBean: OrderBean?) {
|
orderBean?.let {
|
tv_name.text = orderBean.data.nickName
|
tv_car_num.text = it.data.historyNum.toString() + "次乘车"
|
tv_time.text = it.data.travelTime
|
tv_start_address.text = it.data.startAddress
|
tv_end_address.text = it.data.endAddress
|
tv_red_money.text = it.data.tipMoney.toString() + "元小费"
|
}
|
}
|
|
|
override fun setOnclick() {
|
tv_sure.clickDelay {
|
if (et_travel_money.getContent().isEmpty()){
|
toast("请填写全部费用")
|
return@clickDelay
|
}
|
val map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
if (et_crossing_money.getContent().isNotEmpty()){
|
map["crossingFee"] = et_crossing_money.getContent()
|
}else{
|
map["crossingFee"] = "0"
|
}
|
if (et_parking_money.getContent().isNotEmpty()){
|
map["parkingFee"] = et_parking_money.getContent()
|
}else{
|
map["parkingFee"] = "0"
|
}
|
map["travelFee"] = et_travel_money.getContent()
|
map["type"] = 1
|
callNet(this,Api.confirmFees, map) {
|
finish()
|
startActivity<SlabOrderOverActivity>("orderId" to orderId, "orderType" to orderType)
|
}
|
}
|
|
iv_back_slab.clickDelay {
|
onBackPressed()
|
}
|
}
|
}
|