package com.kuanzhai.driver.ui.main
|
|
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.MyBaseActivity
|
import com.kuanzhai.driver.bean.MajorListMoneyBean
|
import com.kuanzhai.driver.netUtls.Api
|
import com.kuanzhai.driver.netUtls.callNet
|
import com.kuanzhai.driver.netUtls.getMapByAny
|
import com.kuanzhai.driver.ui.adapter.MajorSureMoneyCarAdapter
|
import com.kuanzhai.driver.utils.AndroidBug5497Workaround
|
import kotlinx.android.synthetic.main.activity_fill_out.*
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
|
class FillOutActivity: MyBaseActivity() {
|
|
val orderType by lazy {
|
intent.getStringExtra("orderType")
|
}
|
|
val orderId by lazy {
|
intent.getStringExtra("orderId")
|
}
|
|
val majorSureMoneyAdapter by lazy {
|
MajorSureMoneyCarAdapter()
|
}
|
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_fill_out)
|
}
|
|
override fun initView() {
|
AndroidBug5497Workaround.assistActivity(this)
|
setTitleText("填写费用")
|
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)
|
}
|
}
|
|
override fun setOnclick() {
|
tv_sure.clickDelay {
|
if (et_travel_money.getContent().isEmpty()){
|
toast("请填写全部费用")
|
return@clickDelay
|
}
|
val map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
map["travelFee"] = et_travel_money.getContent()
|
map["type"] = 1
|
if (majorSureMoneyAdapter.data.isNotEmpty()){
|
map["additionalFee"] = gson.toJson(majorSureMoneyAdapter.data)
|
}
|
callNet(Api.confirmFees1, map) {
|
startActivity<OrderOverActivity>("orderId" to orderId, "orderType" to orderType)
|
finish()
|
}
|
}
|
}
|
}
|