package com.future.dispatch.ui.order
|
|
import android.view.View
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.RecyclerView
|
import com.example.oktrip.netUtls.createView
|
import com.future.dispatch.R
|
import com.future.dispatch.base.BaseEvent
|
import com.future.dispatch.base.BaseRecyclerActivity
|
import com.future.dispatch.base.BaseRvAdapter
|
import com.future.dispatch.bean.OrderBean
|
import com.future.dispatch.netUtls.Api
|
import com.future.dispatch.ui.adapter.OrderManagerAdapter
|
import com.future.dispatch.utils.clickDelay
|
import com.future.dispatch.utils.getMapByAnys
|
import com.future.dispatch.utils.setTextSearch
|
import kotlinx.android.synthetic.main.item_search_order.view.*
|
import org.jetbrains.anko.startActivity
|
import java.util.HashMap
|
|
class OrderManagerListActivity : BaseRecyclerActivity<OrderBean.DataBean>() {
|
|
|
val type by lazy {
|
intent.getStringExtra("type") //1专车 2跨城 7接送机
|
}
|
|
val curAdapter by lazy {
|
OrderManagerAdapter()
|
}
|
|
var typeOrder = ""
|
|
var statueOrder = ""
|
|
var lineOrder = ""
|
|
var searchText = ""
|
|
override fun getDatas(t: String?): List<OrderBean.DataBean> {
|
return gson.fromJson<OrderBean>(t, OrderBean::class.java).data
|
}
|
|
override fun pathUrl(): String? {
|
return Api.queryOrderList
|
}
|
|
override fun mapObject(): HashMap<String?, Any?>? {
|
var map = getMapByAnys()
|
map?.set("type", type)
|
if (typeOrder.isNotEmpty()) {
|
map?.set("orderSource", typeOrder)
|
}
|
if (statueOrder.isNotEmpty()) {
|
map?.set("state", statueOrder)
|
}
|
if (lineOrder.isNotEmpty()) {
|
map?.set("lineId", lineOrder)
|
}
|
if (searchText.isNotEmpty()) {
|
map?.set("search", searchText)
|
}
|
return map
|
}
|
|
override fun getAdapter(): BaseRvAdapter<OrderBean.DataBean>? {
|
return curAdapter
|
}
|
|
override fun getlayoutManager(): RecyclerView.LayoutManager? {
|
return LinearLayoutManager(this)
|
}
|
|
override fun initView() {
|
var view = createView(R.layout.item_search_order,this)
|
view.et_search_top.setTextSearch {
|
searchText = it
|
callRefresh()
|
}
|
addTopView(view)
|
if (type == "1") {
|
setTitleText("专车订单管理")
|
} else if (type == "7") {
|
setTitleText("接送机/站订单管理")
|
} else {
|
setTitleText("跨城订单管理")
|
// view.et_search_top.hint = "乘客电话、车牌号"
|
}
|
tv_Right.text = "筛选"
|
tv_Right.clickDelay {
|
startActivity<FilterStatueActivity>("type" to type)
|
}
|
}
|
|
override fun setOnclick() {
|
|
}
|
|
|
override fun setOnItemClickListener(view: View?, position: Int) {
|
if (type == "1"||type == "7") {
|
startActivity<TaxiDetailActivity>("orderId" to curAdapter.data[position].id.toString(),"orderType" to type)
|
} else {
|
startActivity<CityDetailActivity>("orderId" to curAdapter.data[position].id.toString())
|
}
|
|
}
|
|
override fun onEventMainThread(event: BaseEvent?) {
|
super.onEventMainThread(event)
|
when (event!!.code) {
|
BaseEvent.FILTER_LIST_ORDER -> {
|
typeOrder = event.msg
|
statueOrder = event.msgTwo
|
lineOrder = event.msgthree
|
callRefresh()
|
}
|
}
|
}
|
|
override fun onRestart() {
|
super.onRestart()
|
callRefresh()
|
}
|
}
|