package com.kuanzhai.driver.ui.main.major
|
|
import android.view.View
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.getContent
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.BaseEvent
|
import com.kuanzhai.driver.base.MyBaseActivity
|
import com.kuanzhai.driver.bean.MajorListMoneyBean
|
import com.kuanzhai.driver.bean.MajorMoneyBean
|
import com.kuanzhai.driver.netUtls.Api
|
import com.kuanzhai.driver.netUtls.callNet
|
import com.kuanzhai.driver.netUtls.getMapByAny
|
import com.kuanzhai.driver.ui.adapter.MajorSureMoneyAdapter
|
import com.kuanzhai.driver.ui.main.OrderOverActivity
|
import com.kuanzhai.driver.utils.AndroidBug5497Workaround
|
import com.kuanzhai.driver.utils.SoftKeyBroadManager
|
import kotlinx.android.synthetic.main.activity_sure_money.*
|
import org.greenrobot.eventbus.EventBus
|
import org.jetbrains.anko.startActivity
|
|
class MajorSureMoneyActivity :MyBaseActivity(){
|
|
val orderType by lazy {
|
intent.getStringExtra("orderType")
|
}
|
|
val orderId by lazy {
|
intent.getStringExtra("orderId")
|
}
|
|
val majorSureMoneyAdapter by lazy {
|
MajorSureMoneyAdapter()
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_sure_money)
|
}
|
|
override fun initView() {
|
AndroidBug5497Workaround.assistActivity(this)
|
// var manager = SoftKeyBroadManager(window.decorView.rootView)
|
// manager.addSoftKeyboardStateListener(object :
|
// SoftKeyBroadManager.SoftKeyboardStateListener {
|
// override fun onSoftKeyboardOpened(keyboardHeightInPx: Int) {
|
// next_scoll.scrollTo(0,keyboardHeightInPx)
|
// }
|
//
|
// override fun onSoftKeyboardClosed(keyboardHeightInPx: Int) {·
|
//
|
// }
|
//
|
// })
|
setTitleText("确认费用")
|
callorderMoney()
|
recycler_view_money.setHasFixedSize(true)
|
recycler_view_money.isNestedScrollingEnabled = false
|
recycler_view_money.layoutManager = LinearLayoutManager(this)
|
recycler_view_money.adapter = majorSureMoneyAdapter
|
callorderType(){
|
majorSureMoneyAdapter.data.addAll(it)
|
majorSureMoneyAdapter.notifyDataSetChanged()
|
}
|
}
|
|
private fun callorderType(function:(List<MajorListMoneyBean.MajorListMoneyDataBean>) -> Unit) {
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
callNet(Api.queryAdditionalFee,map){
|
var bean = gson.fromJson<MajorListMoneyBean>(it,MajorListMoneyBean::class.java)
|
function(bean.data)
|
}
|
}
|
|
var beanData:MajorMoneyBean? = null
|
|
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)
|
beanData = bean
|
showUi(bean)
|
}
|
}
|
|
private fun showUi(bean: MajorMoneyBean?) {
|
bean?.let {
|
tv_start_money.text = it.data.startMoney.toString()+"元"
|
tv_wait_name.text = "等待费("+it.data.wait+")分钟"
|
tv_wait_money.text = it.data.waitMoney.toString()+"元"
|
tv_mileage_name.text = "里程费("+it.data.mileage+")公里"
|
tv_mileage_money.text = it.data.mileageMoney.toString()+"元"
|
tv_time_name.text = "时长费("+it.data.duration+")分钟"
|
tv_time_money.text = it.data.durationMoney.toString()+"元"
|
tv_long_distance_name.text = "远途费("+it.data.longDistance+")公里"
|
tv_long_distance_money.text = it.data.longDistanceMoney.toString()+"元"
|
tv_all_money.text = "¥"+it.data.orderMoney.toString()+""
|
et_holiday_money.text = "¥"+it.data.holidayFee.toString()+"元"
|
rl_holiday_money.visibility = if (it.data.holidayFee == 0.0) View.GONE else View.VISIBLE
|
}
|
}
|
|
override fun setOnclick() {
|
tv_sure.clickDelay {
|
sureMoneyCall()
|
}
|
}
|
|
private fun sureMoneyCall() {
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
map["type"] = 1
|
map["travelFee"] = beanData?.data?.orderMoney.toString()
|
if (majorSureMoneyAdapter.data.isNotEmpty()){
|
map["additionalFee"] = gson.toJson(majorSureMoneyAdapter.data)
|
}
|
callNet(false, Api.confirmFees1, map) {
|
EventBus.getDefault().post(BaseEvent(BaseEvent.BACK_CAR_OVER))
|
finish()
|
startActivity<OrderOverActivity>(
|
"orderId" to orderId,
|
"orderType" to orderType
|
)
|
}
|
}
|
|
}
|