package com.future.driver.ui.to_city
|
|
import android.view.View
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.RecyclerView
|
import cn.sinata.xldutils.utils.clickDelay
|
import com.future.driver.R
|
import com.future.driver.base.BaseRecyclerActivity
|
import com.future.driver.base.BaseRvAdapter
|
import com.future.driver.bean.OrderCityBean
|
import com.future.driver.bean.RessignBean
|
import com.future.driver.netUtls.Api
|
import com.future.driver.netUtls.callNet
|
import com.future.driver.netUtls.createView
|
import com.future.driver.netUtls.getMapByAny
|
import com.future.driver.ui.DialogUtil
|
import com.future.driver.ui.adapter.SelectPeopleAdapter
|
import com.future.driver.ui.main.ReassignActivity
|
import kotlinx.android.synthetic.main.view_btn_sure.view.*
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
import java.util.HashMap
|
|
/**
|
* @ClassName SelectPeopleActivity
|
* @Description 选择乘客
|
* @Author Administrator
|
* @Date 2020/10/23 14:48
|
* @Version 1.0
|
*/
|
class SelectPeopleActivity : BaseRecyclerActivity<OrderCityBean.CityDataBean>() {
|
|
val orderType by lazy {
|
intent.getStringExtra("orderType")
|
}
|
|
val orderId by lazy {
|
intent.getStringExtra("orderId")
|
}
|
|
val money by lazy {
|
intent.getStringExtra("money")
|
}
|
|
val selectAdapter by lazy {
|
SelectPeopleAdapter()
|
}
|
|
override fun getDatas(t: String?): List<OrderCityBean.CityDataBean> {
|
return gson.fromJson<OrderCityBean>(t, OrderCityBean::class.java).data.orders
|
}
|
|
override fun pathUrl(): String? {
|
return Api.queryCityOrderInfo
|
}
|
|
override fun mapObject(): HashMap<String?, Any?>? {
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
return map
|
}
|
|
override fun getAdapter(): BaseRvAdapter<OrderCityBean.CityDataBean>? {
|
return selectAdapter
|
}
|
|
override fun getlayoutManager(): RecyclerView.LayoutManager? {
|
return LinearLayoutManager(this)
|
}
|
|
override fun setOnItemClickListener(view: View?, position: Int) {
|
// selectAdapter.data[position].isSelect = true
|
// selectAdapter.selectItem = selectAdapter.data[position]
|
// selectAdapter.notifyDataSetChanged()
|
}
|
|
override fun initView() {
|
setTitleText("选择乘客")
|
var view = createView(R.layout.view_btn_sure, this)
|
addMainBottomViewSimple(view)
|
view.tv_sure_view.clickDelay {
|
if (selectAdapter.selectIds().isNullOrEmpty()) {
|
toast("请选择乘客")
|
return@clickDelay
|
}
|
var map = getMapByAny()
|
map["orderId"] = selectAdapter.selectIds()
|
map["orderType"] = orderType
|
callNet(Api.queryReassignMoney, map) {
|
val data = gson.fromJson<RessignBean>(it, RessignBean::class.java)
|
if (data.data.amount.isNullOrEmpty()) {
|
startActivity<ReassignActivity>(
|
"orderId" to selectAdapter.selectIds(),
|
"orderType" to orderType
|
)
|
finish()
|
} else {
|
DialogUtil.getDelAndSureDialog(
|
this,
|
"现在改派将收取" + data.data.amount + "元改派费,您是否要进行改派?",
|
{},
|
{
|
//跳转改派页面
|
startActivity<ReassignActivity>(
|
"orderId" to selectAdapter.selectIds(),
|
"orderType" to orderType,
|
"money" to data.data.amount.toString()
|
)
|
finish()
|
})
|
}
|
}
|
}
|
}
|
|
override fun setOnclick() {
|
|
}
|
}
|