package com.future.dispatch.ui.order.car_manager
|
|
import android.view.View
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.RecyclerView
|
import com.example.oktrip.netUtls.callNet
|
import com.example.oktrip.netUtls.createView
|
import com.example.oktrip.netUtls.getMapByAny
|
import com.future.dispatch.R
|
import com.future.dispatch.base.BaseRecyclerActivity
|
import com.future.dispatch.base.BaseRvAdapter
|
import com.future.dispatch.bean.CarManagerBean
|
import com.future.dispatch.netUtls.Api
|
import com.future.dispatch.ui.adapter.ManagerCarChangeNewAdapter
|
import com.future.dispatch.utils.clickDelay
|
import com.future.dispatch.utils.getMapByAnys
|
import com.future.dispatch.utils.gone
|
import kotlinx.android.synthetic.main.view_btn_sure_and_del.view.*
|
import org.jetbrains.anko.toast
|
import java.util.HashMap
|
|
/**
|
* @ClassName ChangeNowActivity
|
* @Description 改派 选择司机 更换线路
|
* @Author Administrator
|
* @Date 2020/10/9 15:14
|
* @Version 1.0
|
*/
|
class ManagerChangeNowActivity : BaseRecyclerActivity<CarManagerBean.DataBean>() {
|
|
val carId by lazy {
|
intent.getStringExtra("carId")
|
}
|
|
val haveDriver by lazy {
|
intent.getStringExtra("haveDriver") //没有司机为0
|
}
|
|
val changeNewAdapter by lazy {
|
ManagerCarChangeNewAdapter()
|
}
|
|
override fun getDatas(t: String?): List<CarManagerBean.DataBean> {
|
var data = gson.fromJson<CarManagerBean>(t, CarManagerBean::class.java).data
|
return data
|
}
|
|
override fun pathUrl(): String? {
|
return Api.queryAllDriver
|
}
|
|
override fun mapObject(): HashMap<String?, Any?>? {
|
return getMapByAnys()
|
}
|
|
override fun getAdapter(): BaseRvAdapter<CarManagerBean.DataBean>? {
|
return changeNewAdapter
|
}
|
|
override fun getlayoutManager(): RecyclerView.LayoutManager? {
|
return LinearLayoutManager(this)
|
}
|
|
override fun setOnItemClickListener(view: View?, position: Int) {
|
}
|
|
override fun initView() {
|
setTitleText("更换司机")
|
var view = createView(R.layout.view_btn_sure_and_del, this)
|
if (haveDriver == "0"){
|
view.tv_cancel.gone()
|
}
|
addMainBottomViewSimple(view)
|
view.tv_cancel.clickDelay {
|
callBind("", carId)
|
}
|
|
view.tv_sure_view.clickDelay {
|
if (changeNewAdapter.selectPosition == -1){
|
toast("请选择司机")
|
return@clickDelay
|
}
|
callBind(changeNewAdapter.data[changeNewAdapter.selectPosition].id.toString(), carId)
|
}
|
}
|
|
private fun callBind(driverId: String, carId: String?) {
|
var map = getMapByAny()
|
map["id"] = carId
|
if (driverId.isNotEmpty()) {
|
map["driverId"] = driverId
|
}
|
callNet(Api.rebindDriver, map) {
|
onBackPressed()
|
}
|
|
}
|
|
override fun setOnclick() {
|
|
}
|
}
|