package com.future.dispatch.ui.order
|
|
import com.example.oktrip.netUtls.callNet
|
import com.future.dispatch.R
|
import com.future.dispatch.base.MyBaseActivity
|
import com.future.dispatch.bean.OrderDetailBean
|
import com.future.dispatch.netUtls.Api
|
import com.future.dispatch.utils.*
|
import kotlinx.android.synthetic.main.activity_taxi_detail.*
|
|
/***
|
* 专车详情
|
*/
|
class TaxiDetailActivity: MyBaseActivity() {
|
|
val orderId by lazy {
|
intent.getStringExtra("orderId")
|
}
|
val orderType by lazy { //1专车 7接送机
|
intent.getStringExtra("orderType")
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_taxi_detail)
|
}
|
|
override fun initView() {
|
ll_driver.gone()
|
ll_car.gone()
|
ll_shen_driver.gone()
|
ll_money.gone()
|
tv_cancel.gone()
|
callOrder()
|
}
|
|
private fun callOrder() {
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
callNet(Api.queryOrderInfo,map){
|
var bean = gson.fromJson<OrderDetailBean>(it,OrderDetailBean::class.java)
|
bean.data?.let { itBean ->
|
setTitleText(getStateStr(itBean.state))
|
tv_time.text = itBean.orderTime
|
tv_order_number.text = itBean.orderNumber
|
tv_trevel_time.text = itBean.travelTime
|
tv_order_name.text = itBean.user
|
tv_start.text = itBean.startAddress
|
tv_end.text = itBean.endAddress
|
tv_car_type.text = itBean.serverCarModel
|
tv_order_car.text = itBean.driver
|
tv_order_car_in.text = itBean.car
|
tv_money.text = "¥"+doubleTwo(itBean.orderMoney)
|
tv_shen_car.text = itBean.originalDriver
|
if (itBean.state in 2..5 || itBean.state == 12){
|
tv_cancel.visible()
|
ll_driver.visible()
|
ll_car.visible()
|
}
|
if (itBean.state in 6..9){
|
ll_driver.visible()
|
ll_car.visible()
|
ll_money.visible()
|
}
|
if (itBean.state == 11){
|
ll_shen_driver.visible()
|
}
|
|
}
|
|
}
|
}
|
|
override fun setOnclick() {
|
tv_cancel.clickDelay {
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = 1
|
callNet(Api.cancelOrder,map){
|
onBackPressed()
|
}
|
|
}
|
}
|
|
fun getStateStr(state:Int): String? {
|
when (state) {
|
1 -> return "待接单"
|
2, 3, 4, 5, 12 -> return "司机已接单"
|
6, 7, 8, 9 -> return "已完成"
|
10 -> return "已取消"
|
11 -> return "改派中"
|
}
|
return ""
|
}
|
}
|