车队长分配车辆

This commit is contained in:
lijia 2024-04-17 15:50:45 +08:00
parent 632bfc4912
commit b7706e4549
19 changed files with 321 additions and 197 deletions

View File

@ -2,13 +2,12 @@ package com.dahe.gldriver.adapter
import android.content.Context import android.content.Context
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.Button import android.widget.ImageView
import android.widget.LinearLayout
import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.BaseQuickAdapter
import com.chad.library.adapter4.viewholder.QuickViewHolder import com.chad.library.adapter4.viewholder.QuickViewHolder
import com.dahe.gldriver.R import com.dahe.gldriver.R
import com.dahe.gldriver.bean.CarBean import com.dahe.gldriver.bean.CarBean
import com.dahe.glex.bean.WayBillBean import com.dahe.mylibrary.utils.ImageLoader
/** /**
* @ClassName WaybillAdapter * @ClassName WaybillAdapter
@ -16,15 +15,21 @@ import com.dahe.glex.bean.WayBillBean
* @Date 2024/1/23 16:27 * @Date 2024/1/23 16:27
* @Description TODO * @Description TODO
*/ */
class SelectCarAdapter : class SelectCarAdapter(var isCap: Boolean) :
BaseQuickAdapter<CarBean, QuickViewHolder>() { BaseQuickAdapter<CarBean, QuickViewHolder>() {
override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: CarBean?) { override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: CarBean?) {
holder.run { holder.run {
setGone(R.id.llTop,!isCap)
setText(R.id.tvCarNum, item?.vehicleNum) setText(R.id.tvCarNum, item?.vehicleNum)
setText(R.id.tvCarType, """${item?.vehicleType}""") setText(R.id.tvCarType, """${item?.vehicleType}""")
setText(R.id.tvCarLen, """车长:${item?.carLong}""") setText(R.id.tvCarLen, """车长:${item?.carLong}""")
setText(R.id.tvCarWei, """核定载重:${item?.approvedLoad}""") setText(R.id.tvCarWei, """核定载重:${item?.approvedLoad}""")
setSelected(R.id.llContent, item?.isSelect!!) setSelected(R.id.llContent, item?.isSelect!!)
setText(R.id.tvDriverName, item?.idcardName)
setText(R.id.tvPhone, item?.contactPhone)
ImageLoader.getInstance()
.loadRoundImage(context, item?.avatar, 6, getView<ImageView>(R.id.ivDriverHead))
} }
} }

View File

@ -16,7 +16,7 @@ import com.dahe.mylibrary.utils.ImageLoader
* @Date 2024/1/23 16:27 * @Date 2024/1/23 16:27
* @Description TODO * @Description TODO
*/ */
class WaybillListAdapter : class WaybillListAdapter(var isCap : Boolean) :
BaseQuickAdapter<OrderBean, QuickViewHolder>() { BaseQuickAdapter<OrderBean, QuickViewHolder>() {
override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: OrderBean?) { override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: OrderBean?) {
item?.let { item?.let {
@ -37,7 +37,7 @@ class WaybillListAdapter :
setGone(R.id.btnOk,it.driverEvaluationStatus=="1") setGone(R.id.btnOk,it.driverEvaluationStatus=="1")
} }
setGone(R.id.btnOk,isCap)
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(context, it.avatar, 6, getView<ImageView>(R.id.ivHead)) .loadRoundImage(context, it.avatar, 6, getView<ImageView>(R.id.ivHead))

View File

@ -11,6 +11,7 @@ data class CarBean(
val tractionWeight: String="", val tractionWeight: String="",
val carHeight: String="", val carHeight: String="",
var carId: String="", var carId: String="",
var driverId: String="",
val carLong: String="", val carLong: String="",
val carUrl: String="", val carUrl: String="",
val carWidth: String="", val carWidth: String="",
@ -71,3 +72,9 @@ data class CapCarListBean(
val idcardSex: String val idcardSex: String
) )
data class UpDriverCar(
val orderId: String,
val driverId: String,
val carId: String,
)

View File

@ -6,15 +6,11 @@ import android.widget.Button
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.chad.library.adapter4.BaseQuickAdapter
import com.dahe.gldriver.R import com.dahe.gldriver.R
import com.dahe.gldriver.adapter.SelectCarAdapter import com.dahe.gldriver.adapter.SelectCarAdapter
import com.dahe.gldriver.bean.CarBean import com.dahe.gldriver.bean.CarBean
import com.dahe.mylibrary.adapter.GridImageAdapter
import com.dahe.mylibrary.callback.OnPicResultListener
import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider
import com.dahe.mylibrary.utils.ConvertUtils import com.dahe.mylibrary.utils.ConvertUtils
import com.luck.picture.lib.entity.LocalMedia
import com.lxj.xpopup.core.BottomPopupView import com.lxj.xpopup.core.BottomPopupView
@ -27,6 +23,7 @@ import com.lxj.xpopup.core.BottomPopupView
class PopBottomCar( class PopBottomCar(
context: Context, context: Context,
cars: MutableList<CarBean>, cars: MutableList<CarBean>,
private var isCap: Boolean,
onCarSelectListener: OnCarSelectListener onCarSelectListener: OnCarSelectListener
) : BottomPopupView(context) { ) : BottomPopupView(context) {
@ -47,7 +44,7 @@ class PopBottomCar(
var recycler = findViewById<RecyclerView>(R.id.recycler) var recycler = findViewById<RecyclerView>(R.id.recycler)
var btnOk = findViewById<Button>(R.id.btnOk) var btnOk = findViewById<Button>(R.id.btnOk)
initRecycle(recycler) initRecycle(recycler)
btnOk.text = if (isCap) "分配车辆" else "接单"
btnOk.setOnClickListener { btnOk.setOnClickListener {
if (currCar == null) { if (currCar == null) {
dismiss() dismiss()
@ -73,7 +70,8 @@ class PopBottomCar(
Color.TRANSPARENT Color.TRANSPARENT
) )
) )
adapter = SelectCarAdapter()
adapter = SelectCarAdapter(isCap)
(adapter as SelectCarAdapter).submitList(cars) (adapter as SelectCarAdapter).submitList(cars)
(adapter as SelectCarAdapter) (adapter as SelectCarAdapter)
}.run { }.run {

View File

@ -21,6 +21,7 @@ import com.dahe.gldriver.bean.QuestionBean
import com.dahe.gldriver.bean.RateBean import com.dahe.gldriver.bean.RateBean
import com.dahe.gldriver.bean.UpBankInfoBean import com.dahe.gldriver.bean.UpBankInfoBean
import com.dahe.gldriver.bean.UpCaptain import com.dahe.gldriver.bean.UpCaptain
import com.dahe.gldriver.bean.UpDriverCar
import com.dahe.gldriver.bean.UpDriverInfoBean import com.dahe.gldriver.bean.UpDriverInfoBean
import com.dahe.gldriver.bean.UpDrivingInfoBean import com.dahe.gldriver.bean.UpDrivingInfoBean
import com.dahe.gldriver.bean.UpLocation import com.dahe.gldriver.bean.UpLocation
@ -280,6 +281,14 @@ interface Api {
@Query("carId") carId: String @Query("carId") carId: String
): Observable<CommonResponseBean<Any>> ): Observable<CommonResponseBean<Any>>
/**
* 车队长对货源进行重新派单
* */
@POST(BASE_URL + "driver/captain/redeliveryOrder")
fun redeliveryOrder(
@Body upDriverCar: UpDriverCar
): Observable<CommonResponseBean<Any>>
/** /**
* 司机装卸货 * 司机装卸货
* */ * */

View File

@ -22,6 +22,7 @@ import com.dahe.gldriver.utils.GDLocationUtils
import com.dahe.gldriver.utils.LocationUtils import com.dahe.gldriver.utils.LocationUtils
import com.dahe.gldriver.utils.NaviUtils import com.dahe.gldriver.utils.NaviUtils
import com.dahe.gldriver.utils.OrderUtils import com.dahe.gldriver.utils.OrderUtils
import com.dahe.gldriver.utils.SPUtils
import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.base.BaseActivity
import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.net.CommonResponseBean
import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider
@ -63,7 +64,7 @@ class WaybillAppraiseActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
SeeDocActivity::class.java, SeeDocActivity::class.java,
Bundle().apply { putString(AppConfig.ORDER_ID, orderId) }) Bundle().apply { putString(AppConfig.ORDER_ID, orderId) })
} }
binding.btnRight.visibility = if (SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1") View.GONE else View.VISIBLE
initRecy() initRecy()
getLocation() getLocation()
binding.run { binding.run {
@ -237,9 +238,9 @@ class WaybillAppraiseActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
adapter = WaybillNodeAdapter() adapter = WaybillNodeAdapter()
adapter as WaybillNodeAdapter adapter as WaybillNodeAdapter
}.apply { }.apply {
addOnItemChildClickListener(R.id.btnOk) { adapter, view, position -> // addOnItemChildClickListener(R.id.btnOk) { adapter, view, position ->
ActivityUtils.startActivity(mContext, WaybillDetailActivity::class.java) // ActivityUtils.startActivity(mContext, WaybillDetailActivity::class.java)
} // }
} }
} }

View File

@ -4,6 +4,7 @@ import android.Manifest
import android.app.usage.UsageEvents.Event import android.app.usage.UsageEvents.Event
import android.graphics.Color import android.graphics.Color
import android.os.Bundle import android.os.Bundle
import android.view.View
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.Toast import android.widget.Toast
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
@ -20,6 +21,7 @@ import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.utils.GDLocationUtils import com.dahe.gldriver.utils.GDLocationUtils
import com.dahe.gldriver.utils.LocationUtils import com.dahe.gldriver.utils.LocationUtils
import com.dahe.gldriver.utils.OrderUtils import com.dahe.gldriver.utils.OrderUtils
import com.dahe.gldriver.utils.SPUtils
import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.base.BaseActivity
import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.net.CommonResponseBean
import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider
@ -42,17 +44,24 @@ class WaybillDetailActivity : BaseActivity<ActivityWaybillDetailBinding>() {
var orderId: String = "" var orderId: String = ""
lateinit var gdLatLng: LatLng lateinit var gdLatLng: LatLng
lateinit var loadPos: LatLng lateinit var loadPos: LatLng
var isCap: Boolean = false
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
isCap = SPUtils.instance.getUserInfo(mContext).isCarCaptain == "1"
orderId = intent.extras?.getString(AppConfig.ORDER_ID, "").toString() orderId = intent.extras?.getString(AppConfig.ORDER_ID, "").toString()
initRecy() initRecy()
getLocation() getLocation()
binding.btnReceiving.visibility = if (isCap) View.GONE else View.VISIBLE
binding.btnCall.setOnClickListener { binding.btnCall.setOnClickListener {
BaseUtils.callPhone(this@WaybillDetailActivity, "15838201105") BaseUtils.callPhone(this@WaybillDetailActivity, "15838201105")
} }
binding.btnReceiving.setOnClickListener { binding.btnReceiving.setOnClickListener {
OrderUtils.getInstance().goReceWaybill(mContext, orderId){ OrderUtils.getInstance().goReceWaybill(mContext, orderId) {
ActivityUtils.startActivity(mContext,WaybillSuccActivity::class.java,intent.extras) ActivityUtils.startActivity(
mContext,
WaybillSuccActivity::class.java,
intent.extras
)
} }
} }
@ -75,12 +84,14 @@ class WaybillDetailActivity : BaseActivity<ActivityWaybillDetailBinding>() {
} }
var goods = var goods =
t.data.goodsList.map { """${it.goodName},${it.goodItemGrossWeight}吨,${if (it.goodCube.isNullOrEmpty()) "" else it.goodCube + "方"}""" } t.data.goodsList.map { """${it.goodName},${it.goodItemGrossWeight}吨,${if (it.goodCube.isNullOrEmpty()) "" else it.goodCube + "方"}""" }
.reduce { acc, s -> """${acc} .reduce { acc, s ->
|${s}""".trimMargin() } """${acc}
|${s}""".trimMargin()
}
binding.run { binding.run {
tvTime.text = t.data.receiverDeadline tvTime.text = t.data.receiverDeadline
tvCom.text = t.data.receiverBusinessName tvCom.text = t.data.receiverBusinessName
tvUnloadDis.text = t.data.distance+"km" tvUnloadDis.text = t.data.distance + "km"
tvCarType.text = """${t.data.vehicleLength} ${t.data.vehicleType}""" tvCarType.text = """${t.data.vehicleLength} ${t.data.vehicleType}"""
if (!t.data.requirement.isNullOrEmpty()) tvRemark.text = t.data.requirement if (!t.data.requirement.isNullOrEmpty()) tvRemark.text = t.data.requirement
if (!distance.isNullOrEmpty()) tvLoadDis.text = distance if (!distance.isNullOrEmpty()) tvLoadDis.text = distance
@ -163,7 +174,7 @@ class WaybillDetailActivity : BaseActivity<ActivityWaybillDetailBinding>() {
} }
private fun receWaybill(){ private fun receWaybill() {
} }
} }

View File

@ -4,6 +4,7 @@ import android.Manifest
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.graphics.Color import android.graphics.Color
import android.os.Bundle import android.os.Bundle
import android.view.View
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.Toast import android.widget.Toast
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
@ -27,6 +28,7 @@ import com.dahe.gldriver.utils.GDLocationUtils
import com.dahe.gldriver.utils.LocationUtils import com.dahe.gldriver.utils.LocationUtils
import com.dahe.gldriver.utils.NaviUtils import com.dahe.gldriver.utils.NaviUtils
import com.dahe.gldriver.utils.OrderUtils import com.dahe.gldriver.utils.OrderUtils
import com.dahe.gldriver.utils.SPUtils
import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.base.BaseActivity
import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.net.CommonResponseBean
import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider
@ -65,7 +67,7 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
Bundle().apply { putString(AppConfig.ORDER_ID, orderId) }) Bundle().apply { putString(AppConfig.ORDER_ID, orderId) })
} }
binding.btnRight.visibility = if (SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1") View.GONE else View.VISIBLE
initRecy() initRecy()
getLocation() getLocation()
@ -261,9 +263,9 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
adapter = WaybillNodeAdapter() adapter = WaybillNodeAdapter()
adapter as WaybillNodeAdapter adapter as WaybillNodeAdapter
}.apply { }.apply {
addOnItemChildClickListener(R.id.btnOk) { adapter, view, position -> // addOnItemChildClickListener(R.id.btnOk) { adapter, view, position ->
ActivityUtils.startActivity(mContext, WaybillDetailActivity::class.java) // ActivityUtils.startActivity(mContext, WaybillDetailActivity::class.java)
} // }
} }
} }

View File

@ -4,6 +4,7 @@ import android.Manifest
import android.content.Intent import android.content.Intent
import android.graphics.Color import android.graphics.Color
import android.os.Bundle import android.os.Bundle
import android.view.View
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.Toast import android.widget.Toast
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
@ -22,6 +23,7 @@ import com.dahe.gldriver.utils.GDLocationUtils
import com.dahe.gldriver.utils.LocationUtils import com.dahe.gldriver.utils.LocationUtils
import com.dahe.gldriver.utils.NaviUtils import com.dahe.gldriver.utils.NaviUtils
import com.dahe.gldriver.utils.OrderUtils import com.dahe.gldriver.utils.OrderUtils
import com.dahe.gldriver.utils.SPUtils
import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.base.BaseActivity
import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.net.CommonResponseBean
import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider
@ -59,7 +61,7 @@ class WaybillUnlLoadActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
SeeDocActivity::class.java, SeeDocActivity::class.java,
Bundle().apply { putString(AppConfig.ORDER_ID, orderId) }) Bundle().apply { putString(AppConfig.ORDER_ID, orderId) })
} }
binding.btnRight.visibility = if (SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1") View.GONE else View.VISIBLE
initRecy() initRecy()
getLocation() getLocation()
binding.run { binding.run {
@ -239,9 +241,9 @@ class WaybillUnlLoadActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
adapter = WaybillNodeAdapter() adapter = WaybillNodeAdapter()
adapter as WaybillNodeAdapter adapter as WaybillNodeAdapter
}.apply { }.apply {
addOnItemChildClickListener(R.id.btnOk) { adapter, view, position -> // addOnItemChildClickListener(R.id.btnOk) { adapter, view, position ->
ActivityUtils.startActivity(mContext, WaybillDetailActivity::class.java) // ActivityUtils.startActivity(mContext, WaybillDetailActivity::class.java)
} // }
} }
} }

View File

@ -10,7 +10,6 @@ import com.dahe.gldriver.R
import com.dahe.gldriver.adapter.WaybillListAdapter import com.dahe.gldriver.adapter.WaybillListAdapter
import com.dahe.gldriver.base.AppConfig import com.dahe.gldriver.base.AppConfig
import com.dahe.gldriver.callback.OnSearchListener import com.dahe.gldriver.callback.OnSearchListener
import com.dahe.gldriver.databinding.FragmentWaybillBinding
import com.dahe.gldriver.databinding.FragmentWaybillListBinding import com.dahe.gldriver.databinding.FragmentWaybillListBinding
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
@ -20,9 +19,8 @@ import com.dahe.gldriver.ui.waybill.activity.WaybillLoadActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillRateActivity import com.dahe.gldriver.ui.waybill.activity.WaybillRateActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillUnlLoadActivity import com.dahe.gldriver.ui.waybill.activity.WaybillUnlLoadActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillUpPicActivity import com.dahe.gldriver.ui.waybill.activity.WaybillUpPicActivity
import com.dahe.gldriver.utils.OrderUtils import com.dahe.gldriver.utils.SPUtils
import com.dahe.glex.bean.OrderBean import com.dahe.glex.bean.OrderBean
import com.dahe.glex.bean.WayBillBean
import com.dahe.mylibrary.base.BaseFragment import com.dahe.mylibrary.base.BaseFragment
import com.dahe.mylibrary.callback.RefreshCallBack import com.dahe.mylibrary.callback.RefreshCallBack
import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.net.CommonResponseBean
@ -60,12 +58,11 @@ class AllWaybillFragment : BaseFragment<FragmentWaybillListBinding>(), RefreshCa
) )
) )
adapter = WaybillListAdapter() adapter = WaybillListAdapter(SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1")
// 打开空布局功能
(adapter as WaybillListAdapter).isStateViewEnable = true
adapter as WaybillListAdapter adapter as WaybillListAdapter
}.apply { }.apply {
// 打开空布局功能
isStateViewEnable = true
setOnItemClickListener { adapter, view, position -> setOnItemClickListener { adapter, view, position ->
val orderBean = items[position] val orderBean = items[position]
when (orderBean.orderStatus) { when (orderBean.orderStatus) {

View File

@ -8,16 +8,14 @@ import androidx.recyclerview.widget.RecyclerView
import com.dahe.gldriver.R import com.dahe.gldriver.R
import com.dahe.gldriver.adapter.WaybillListAdapter import com.dahe.gldriver.adapter.WaybillListAdapter
import com.dahe.gldriver.callback.OnSearchListener import com.dahe.gldriver.callback.OnSearchListener
import com.dahe.gldriver.databinding.FragmentWaybillBinding
import com.dahe.gldriver.databinding.FragmentWaybillListBinding import com.dahe.gldriver.databinding.FragmentWaybillListBinding
import com.dahe.gldriver.event.RefreshEvent import com.dahe.gldriver.event.RefreshEvent
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.ui.waybill.activity.WaybillRateActivity import com.dahe.gldriver.ui.waybill.activity.WaybillRateActivity
import com.dahe.gldriver.utils.OrderUtils import com.dahe.gldriver.utils.SPUtils
import com.dahe.glex.bean.OrderBean import com.dahe.glex.bean.OrderBean
import com.dahe.glex.bean.WayBillBean
import com.dahe.mylibrary.base.BaseFragment import com.dahe.mylibrary.base.BaseFragment
import com.dahe.mylibrary.callback.RefreshCallBack import com.dahe.mylibrary.callback.RefreshCallBack
import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.net.CommonResponseBean
@ -58,11 +56,11 @@ class CancelWaybillFragment : BaseFragment<FragmentWaybillListBinding>(), Refres
Color.TRANSPARENT Color.TRANSPARENT
) )
) )
adapter = WaybillListAdapter() adapter = WaybillListAdapter(SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1")
// 打开空布局功能
(adapter as WaybillListAdapter).isStateViewEnable = true
adapter as WaybillListAdapter adapter as WaybillListAdapter
}.apply { }.apply {
// 打开空布局功能
isStateViewEnable = true
addOnItemChildClickListener(R.id.btnOk){_,_,position-> addOnItemChildClickListener(R.id.btnOk){_,_,position->
ActivityUtils.startActivity(mContext,WaybillRateActivity::class.java) ActivityUtils.startActivity(mContext,WaybillRateActivity::class.java)
} }

View File

@ -10,19 +10,15 @@ import com.dahe.gldriver.R
import com.dahe.gldriver.adapter.WaybillListAdapter import com.dahe.gldriver.adapter.WaybillListAdapter
import com.dahe.gldriver.base.AppConfig import com.dahe.gldriver.base.AppConfig
import com.dahe.gldriver.callback.OnSearchListener import com.dahe.gldriver.callback.OnSearchListener
import com.dahe.gldriver.databinding.FragmentWaybillBinding
import com.dahe.gldriver.databinding.FragmentWaybillListBinding import com.dahe.gldriver.databinding.FragmentWaybillListBinding
import com.dahe.gldriver.event.RefreshEvent import com.dahe.gldriver.event.RefreshEvent
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.ui.waybill.activity.SeeDocActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillAppraiseActivity import com.dahe.gldriver.ui.waybill.activity.WaybillAppraiseActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillRateActivity import com.dahe.gldriver.ui.waybill.activity.WaybillRateActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillUnlLoadActivity import com.dahe.gldriver.utils.SPUtils
import com.dahe.gldriver.utils.OrderUtils
import com.dahe.glex.bean.OrderBean import com.dahe.glex.bean.OrderBean
import com.dahe.glex.bean.WayBillBean
import com.dahe.mylibrary.base.BaseFragment import com.dahe.mylibrary.base.BaseFragment
import com.dahe.mylibrary.callback.RefreshCallBack import com.dahe.mylibrary.callback.RefreshCallBack
import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.net.CommonResponseBean
@ -63,11 +59,11 @@ class WaitAppraiseFragment : BaseFragment<FragmentWaybillListBinding>(), Refresh
Color.TRANSPARENT Color.TRANSPARENT
) )
) )
adapter = WaybillListAdapter() adapter = WaybillListAdapter(SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1")
// 打开空布局功能
(adapter as WaybillListAdapter).isStateViewEnable = true
adapter as WaybillListAdapter adapter as WaybillListAdapter
}.apply { }.apply {
// 打开空布局功能
isStateViewEnable = true
setOnItemClickListener { _, _, position -> setOnItemClickListener { _, _, position ->
val orderBean = items[position] val orderBean = items[position]
ActivityUtils.startActivity(mContext, ActivityUtils.startActivity(mContext,

View File

@ -21,6 +21,7 @@ import com.dahe.gldriver.ui.mine.activity.CarsManActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillLoadActivity import com.dahe.gldriver.ui.waybill.activity.WaybillLoadActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillUpPicActivity import com.dahe.gldriver.ui.waybill.activity.WaybillUpPicActivity
import com.dahe.gldriver.utils.OrderUtils import com.dahe.gldriver.utils.OrderUtils
import com.dahe.gldriver.utils.SPUtils
import com.dahe.glex.bean.OrderBean import com.dahe.glex.bean.OrderBean
import com.dahe.glex.bean.WayBillBean import com.dahe.glex.bean.WayBillBean
import com.dahe.mylibrary.base.BaseFragment import com.dahe.mylibrary.base.BaseFragment
@ -63,10 +64,11 @@ class WaitLoadFragment : BaseFragment<FragmentWaybillListBinding>(), RefreshCall
Color.TRANSPARENT Color.TRANSPARENT
) )
) )
adapter = WaybillListAdapter()// 打开空布局功能 adapter = WaybillListAdapter(SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1")
(adapter as WaybillListAdapter).isStateViewEnable = true
adapter as WaybillListAdapter adapter as WaybillListAdapter
}.apply { }.apply {
// 打开空布局功能
isStateViewEnable = true
setOnItemClickListener() { adapter, view, position -> setOnItemClickListener() { adapter, view, position ->
//装货页面 //装货页面
ActivityUtils.startActivity(context, ActivityUtils.startActivity(context,

View File

@ -10,18 +10,15 @@ import com.dahe.gldriver.R
import com.dahe.gldriver.adapter.WaybillListAdapter import com.dahe.gldriver.adapter.WaybillListAdapter
import com.dahe.gldriver.base.AppConfig import com.dahe.gldriver.base.AppConfig
import com.dahe.gldriver.callback.OnSearchListener import com.dahe.gldriver.callback.OnSearchListener
import com.dahe.gldriver.databinding.FragmentWaybillBinding
import com.dahe.gldriver.databinding.FragmentWaybillListBinding import com.dahe.gldriver.databinding.FragmentWaybillListBinding
import com.dahe.gldriver.event.RefreshEvent import com.dahe.gldriver.event.RefreshEvent
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.ui.waybill.activity.WaybillLoadActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillUnlLoadActivity import com.dahe.gldriver.ui.waybill.activity.WaybillUnlLoadActivity
import com.dahe.gldriver.ui.waybill.activity.WaybillUpPicActivity import com.dahe.gldriver.ui.waybill.activity.WaybillUpPicActivity
import com.dahe.gldriver.utils.OrderUtils import com.dahe.gldriver.utils.SPUtils
import com.dahe.glex.bean.OrderBean import com.dahe.glex.bean.OrderBean
import com.dahe.glex.bean.WayBillBean
import com.dahe.mylibrary.base.BaseFragment import com.dahe.mylibrary.base.BaseFragment
import com.dahe.mylibrary.callback.RefreshCallBack import com.dahe.mylibrary.callback.RefreshCallBack
import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.net.CommonResponseBean
@ -62,11 +59,11 @@ class WaitUnLoadFragment : BaseFragment<FragmentWaybillListBinding>(), RefreshCa
Color.TRANSPARENT Color.TRANSPARENT
) )
) )
adapter = WaybillListAdapter() adapter = WaybillListAdapter(SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1")
// 打开空布局功能
(adapter as WaybillListAdapter).isStateViewEnable = true
adapter as WaybillListAdapter adapter as WaybillListAdapter
}.apply { }.apply {
// 打开空布局功能
isStateViewEnable = true
setOnItemClickListener() { adapter, view, position -> setOnItemClickListener() { adapter, view, position ->
//装货页面 //装货页面
ActivityUtils.startActivity(context, ActivityUtils.startActivity(context,

View File

@ -35,11 +35,11 @@ class CommonPopUtils private constructor() {
/** /**
* 选择车辆 * 选择车辆
* */ * */
fun showCarList(context: Context, cars: MutableList<CarBean>, listener: OnCarSelectListener) { fun showCarList(context: Context, cars: MutableList<CarBean>,isCap:Boolean = false, listener: OnCarSelectListener) {
XPopup.Builder(context) XPopup.Builder(context)
.isViewMode(true) .isViewMode(true)
// .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 // .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个
.asCustom(PopBottomCar(context, cars, listener)) .asCustom(PopBottomCar(context, cars,isCap, listener))
.show() .show()

View File

@ -4,11 +4,13 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import com.dahe.gldriver.R
import com.dahe.gldriver.base.App import com.dahe.gldriver.base.App
import com.dahe.gldriver.base.AppConfig import com.dahe.gldriver.base.AppConfig
import com.dahe.gldriver.base.AppConfig.NEED_UP_ORDER import com.dahe.gldriver.base.AppConfig.NEED_UP_ORDER
import com.dahe.gldriver.bean.CarBean import com.dahe.gldriver.bean.CarBean
import com.dahe.gldriver.bean.OrderDetailBean import com.dahe.gldriver.bean.OrderDetailBean
import com.dahe.gldriver.bean.UpDriverCar
import com.dahe.gldriver.bean.UpLocation import com.dahe.gldriver.bean.UpLocation
import com.dahe.gldriver.callback.OnResultListener import com.dahe.gldriver.callback.OnResultListener
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
@ -96,30 +98,67 @@ class OrderUtils private constructor() {
* 接单包含选择车辆->装货 * 接单包含选择车辆->装货
* */ * */
fun goReceWaybill(context: Context, orderId: String, listener: OnResultListener) { fun goReceWaybill(context: Context, orderId: String, listener: OnResultListener) {
//选择车辆 val userInfo = SPUtils.instance.getUserInfo(context)
DataManager.getInstance().carList() if (userInfo.isCarCaptain == "1") {
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()) DataManager.getInstance()
.subscribe( .selectCarsList(userInfo.captainId)
BaseObserver(context, object : RxHttpCallBack<MutableList<CarBean>>() { .subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(context, object : RxHttpCallBack<MutableList<CarBean>>() {
override fun onSuccess(t: CommonResponseBean<MutableList<CarBean>>) { override fun onSuccess(t: CommonResponseBean<MutableList<CarBean>>) {
super.onSuccess(t) super.onSuccess(t)
if (t.data != null) { if (t.data == null || t.data.size == 0) {
ToastUtils.showToast(context, "暂未查询到车辆") ToastUtils.showToast(context, "暂未查询到车辆")
return return
} }
if (t.data.size > 0) {//多辆车需选择车辆,单个车辆直接接单 CommonPopUtils.getInstance()
CommonPopUtils.getInstance() .showCarList(context, t.data, true) {
.showCarList(context, t.data) { //分配车辆redeliveryOrder
//接单接口 DataManager.getInstance()
receivingOrders(context, orderId, it, listener) .redeliveryOrder(UpDriverCar(orderId,it.driverId,it.carId))
} .subscribeOn(Schedulers.io())
} else { .observeOn(AndroidSchedulers.mainThread())
//单量车,直接默认当前车辆 ,接单接口 .subscribe(
receivingOrders(context, orderId, t.data[0], listener) BaseObserver(
} context,
object : RxHttpCallBack<Any>() {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
listener.onResult(true)
ToastUtils.showToast(context, "分配车辆成功")
}
})
)
}
} }
}) }))
) } else {
//选择车辆
DataManager.getInstance().carList()
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(
BaseObserver(context, object : RxHttpCallBack<MutableList<CarBean>>() {
override fun onSuccess(t: CommonResponseBean<MutableList<CarBean>>) {
super.onSuccess(t)
if (t.data == null || t.data.size == 0) {
ToastUtils.showToast(context, "暂未查询到车辆")
return
}
if (t.data.size > 1) {//多辆车需选择车辆,单个车辆直接接单
CommonPopUtils.getInstance()
.showCarList(context, t.data, false) {
//接单接口
receivingOrders(context, orderId, it, listener)
}
} else {
//单量车,直接默认当前车辆 ,接单接口
receivingOrders(context, orderId, t.data[0], listener)
}
}
})
)
}
} }
/** /**

View File

@ -174,13 +174,13 @@
android:id="@+id/tvLoadDis" android:id="@+id/tvLoadDis"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center"
tools:text="122.5km"
android:maxLength="10"
android:ellipsize="end" android:ellipsize="end"
android:gravity="center"
android:maxLength="10"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_16" android:textSize="@dimen/sp_16"
android:textStyle="bold" /> android:textStyle="bold"
tools:text="122.5km" />
<TextView <TextView
android:id="@+id/tvDisTitle" android:id="@+id/tvDisTitle"
@ -384,12 +384,12 @@
<TextView <TextView
android:id="@+id/tvGoods" android:id="@+id/tvGoods"
android:gravity="right"
android:layout_toRightOf="@+id/tvGoodsTitle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@+id/tvGoodsTitle" android:layout_alignTop="@+id/tvGoodsTitle"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/tvGoodsTitle"
android:gravity="right"
android:paddingRight="@dimen/dp_16" android:paddingRight="@dimen/dp_16"
android:text="钢铁1吨螺纹钢" android:text="钢铁1吨螺纹钢"
android:textColor="@color/main_red" android:textColor="@color/main_red"
@ -523,10 +523,10 @@
android:id="@+id/tvFreightUnit" android:id="@+id/tvFreightUnit"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="元"
android:layout_marginBottom="@dimen/dp_3"
android:layout_alignBottom="@+id/tvFreight" android:layout_alignBottom="@+id/tvFreight"
android:layout_marginBottom="@dimen/dp_3"
android:layout_toRightOf="@+id/tvFreight" android:layout_toRightOf="@+id/tvFreight"
android:text="元"
android:textColor="@color/main_red" android:textColor="@color/main_red"
android:textSize="@dimen/sp_12" android:textSize="@dimen/sp_12"
android:textStyle="bold" /> android:textStyle="bold" />
@ -540,28 +540,35 @@
android:textColor="@color/color_9" android:textColor="@color/color_9"
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_12" />
<LinearLayout
<Button android:layout_width="wrap_content"
android:id="@+id/btnCall" android:layout_height="wrap_content"
android:layout_width="@dimen/dp_100"
android:layout_height="@dimen/dp_36"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/btnReceiving"
android:background="@drawable/shape_btn_empty_bg"
android:text="联系货主"
android:textColor="@color/main_red"
android:textSize="@dimen/sp_15" />
<Button
android:id="@+id/btnReceiving"
android:layout_width="@dimen/dp_100"
android:layout_height="@dimen/dp_36"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_10" android:orientation="horizontal">
android:background="@drawable/bg_btn"
android:text="立即接单" <Button
android:textColor="@color/white" android:id="@+id/btnCall"
android:textSize="@dimen/sp_15" /> android:layout_width="@dimen/dp_100"
android:layout_height="@dimen/dp_36"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/btnReceiving"
android:background="@drawable/shape_btn_empty_bg"
android:text="联系货主"
android:textColor="@color/main_red"
android:textSize="@dimen/sp_15" />
<Button
android:id="@+id/btnReceiving"
android:layout_width="@dimen/dp_100"
android:layout_height="@dimen/dp_36"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_10"
android:background="@drawable/bg_btn"
android:text="立即接单"
android:textColor="@color/white"
android:textSize="@dimen/sp_15" />
</LinearLayout>
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>

View File

@ -11,8 +11,7 @@
android:id="@+id/rlTop" android:id="@+id/rlTop"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_90" android:layout_height="@dimen/dp_90"
android:background="@drawable/waybill_top_bg" android:background="@drawable/waybill_top_bg">
>
<include layout="@layout/common_toolbar"></include> <include layout="@layout/common_toolbar"></include>
</RelativeLayout> </RelativeLayout>
@ -39,6 +38,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="@dimen/dp_10" android:layout_height="@dimen/dp_10"
android:background="@android:color/transparent" /> android:background="@android:color/transparent" />
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -79,15 +79,15 @@
android:background="@drawable/head_defaut" /> android:background="@drawable/head_defaut" />
<TextView <TextView
android:maxWidth="@dimen/dp_160"
android:id="@+id/tvComName" android:id="@+id/tvComName"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10" android:layout_marginLeft="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_40" android:layout_marginTop="@dimen/dp_40"
android:layout_toRightOf="@+id/ivHead"
android:maxWidth="@dimen/dp_160"
android:maxLines="1" android:maxLines="1"
android:singleLine="true" android:singleLine="true"
android:layout_toRightOf="@+id/ivHead"
android:text="安徽东阳矿业科技有限公司安徽东阳矿业科技有限公司" android:text="安徽东阳矿业科技有限公司安徽东阳矿业科技有限公司"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_15" /> android:textSize="@dimen/sp_15" />
@ -137,31 +137,31 @@
<TextView <TextView
android:layout_weight="1"
android:id="@+id/tvCarNum" android:id="@+id/tvCarNum"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="豫A87SF9" android:layout_weight="1"
android:gravity="left" android:gravity="left"
android:text="豫A87SF9"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_17" android:textSize="@dimen/sp_17"
android:textStyle="bold" /> android:textStyle="bold" />
<TextView <TextView
android:layout_weight="1"
android:id="@+id/tvCarLen" android:id="@+id/tvCarLen"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center" android:gravity="center"
android:text="16米/30吨" android:text="16米/30吨"
android:textColor="@color/color_01" android:textColor="@color/color_01"
android:textSize="@dimen/sp_14" /> android:textSize="@dimen/sp_14" />
<TextView <TextView
android:layout_weight="1"
android:id="@+id/tvCarType" android:id="@+id/tvCarType"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center" android:gravity="center"
android:text="重型栏板半挂车" android:text="重型栏板半挂车"
android:textColor="@color/color_01" android:textColor="@color/color_01"
@ -212,68 +212,68 @@
android:layout_marginTop="@dimen/dp_14" android:layout_marginTop="@dimen/dp_14"
android:background="@color/color_e5" /> android:background="@color/color_e5" />
<!-- <ImageView--> <!-- <ImageView-->
<!-- android:id="@+id/ivLoad"--> <!-- android:id="@+id/ivLoad"-->
<!-- android:layout_width="@dimen/dp_18"--> <!-- android:layout_width="@dimen/dp_18"-->
<!-- android:layout_height="@dimen/dp_18"--> <!-- android:layout_height="@dimen/dp_18"-->
<!-- android:layout_below="@+id/tvTime"--> <!-- android:layout_below="@+id/tvTime"-->
<!-- android:layout_marginTop="@dimen/dp_33"--> <!-- android:layout_marginTop="@dimen/dp_33"-->
<!-- android:background="@drawable/icon_load" />--> <!-- android:background="@drawable/icon_load" />-->
<!-- <TextView--> <!-- <TextView-->
<!-- android:id="@+id/tvLoad"--> <!-- android:id="@+id/tvLoad"-->
<!-- android:layout_width="wrap_content"--> <!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"--> <!-- android:layout_height="wrap_content"-->
<!-- android:layout_below="@+id/tvTime"--> <!-- android:layout_below="@+id/tvTime"-->
<!-- android:layout_marginLeft="@dimen/dp_15"--> <!-- android:layout_marginLeft="@dimen/dp_15"-->
<!-- android:layout_marginTop="@dimen/dp_29"--> <!-- android:layout_marginTop="@dimen/dp_29"-->
<!-- android:layout_toRightOf="@+id/ivLoad"--> <!-- android:layout_toRightOf="@+id/ivLoad"-->
<!-- android:text="河南省郑州市金水区农业路经三路交叉 口银丰商务A座"--> <!-- android:text="河南省郑州市金水区农业路经三路交叉 口银丰商务A座"-->
<!-- android:textColor="@color/black"--> <!-- android:textColor="@color/black"-->
<!-- android:textSize="@dimen/sp_16" />--> <!-- android:textSize="@dimen/sp_16" />-->
<!-- <TextView--> <!-- <TextView-->
<!-- android:id="@+id/tvPhone"--> <!-- android:id="@+id/tvPhone"-->
<!-- android:layout_width="wrap_content"--> <!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"--> <!-- android:layout_height="wrap_content"-->
<!-- android:layout_below="@+id/tvLoad"--> <!-- android:layout_below="@+id/tvLoad"-->
<!-- android:layout_alignStart="@+id/tvLoad"--> <!-- android:layout_alignStart="@+id/tvLoad"-->
<!-- android:layout_marginTop="@dimen/dp_12"--> <!-- android:layout_marginTop="@dimen/dp_12"-->
<!-- android:text="刘静 15854215412"--> <!-- android:text="刘静 15854215412"-->
<!-- android:textColor="@color/color_9"--> <!-- android:textColor="@color/color_9"-->
<!-- android:textSize="@dimen/sp_16" />--> <!-- android:textSize="@dimen/sp_16" />-->
<!-- <ImageView--> <!-- <ImageView-->
<!-- android:id="@+id/ivUnload"--> <!-- android:id="@+id/ivUnload"-->
<!-- android:layout_width="@dimen/dp_18"--> <!-- android:layout_width="@dimen/dp_18"-->
<!-- android:layout_height="@dimen/dp_18"--> <!-- android:layout_height="@dimen/dp_18"-->
<!-- android:layout_below="@+id/ivLoad"--> <!-- android:layout_below="@+id/ivLoad"-->
<!-- android:layout_alignTop="@+id/tvUnload"--> <!-- android:layout_alignTop="@+id/tvUnload"-->
<!-- android:background="@drawable/icon_unload" />--> <!-- android:background="@drawable/icon_unload" />-->
<!-- <TextView--> <!-- <TextView-->
<!-- android:id="@+id/tvUnload"--> <!-- android:id="@+id/tvUnload"-->
<!-- android:layout_width="wrap_content"--> <!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"--> <!-- android:layout_height="wrap_content"-->
<!-- android:layout_below="@+id/tvPhone"--> <!-- android:layout_below="@+id/tvPhone"-->
<!-- android:layout_marginLeft="@dimen/dp_15"--> <!-- android:layout_marginLeft="@dimen/dp_15"-->
<!-- android:layout_marginTop="@dimen/dp_29"--> <!-- android:layout_marginTop="@dimen/dp_29"-->
<!-- android:layout_toRightOf="@id/ivUnload"--> <!-- android:layout_toRightOf="@id/ivUnload"-->
<!-- android:text="河南省郑州市登封市少室路1553西南方 向170米登封第十加油站-便利店"--> <!-- android:text="河南省郑州市登封市少室路1553西南方 向170米登封第十加油站-便利店"-->
<!-- android:textColor="@color/black"--> <!-- android:textColor="@color/black"-->
<!-- android:textSize="@dimen/sp_16" />--> <!-- android:textSize="@dimen/sp_16" />-->
<!-- <TextView--> <!-- <TextView-->
<!-- android:id="@+id/tvUnloadPhone"--> <!-- android:id="@+id/tvUnloadPhone"-->
<!-- android:layout_width="wrap_content"--> <!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"--> <!-- android:layout_height="wrap_content"-->
<!-- android:layout_below="@+id/tvUnload"--> <!-- android:layout_below="@+id/tvUnload"-->
<!-- android:layout_alignStart="@+id/tvUnload"--> <!-- android:layout_alignStart="@+id/tvUnload"-->
<!-- android:layout_marginTop="@dimen/dp_12"--> <!-- android:layout_marginTop="@dimen/dp_12"-->
<!-- android:text="王文建 15854215412"--> <!-- android:text="王文建 15854215412"-->
<!-- android:textColor="@color/color_9"--> <!-- android:textColor="@color/color_9"-->
<!-- android:textSize="@dimen/sp_16" />--> <!-- android:textSize="@dimen/sp_16" />-->
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler" android:id="@+id/recycler"
@ -590,28 +590,35 @@
android:textColor="@color/color_9" android:textColor="@color/color_9"
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_12" />
<LinearLayout
<Button android:layout_width="wrap_content"
android:id="@+id/btnLeft" android:layout_height="wrap_content"
android:layout_width="@dimen/dp_110"
android:layout_height="@dimen/dp_36"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/btnRight"
android:background="@drawable/shape_btn_empty_bg"
android:text="联系装货人"
android:textColor="@color/main_red"
android:textSize="@dimen/sp_15" />
<Button
android:id="@+id/btnRight"
android:layout_width="@dimen/dp_110"
android:layout_height="@dimen/dp_36"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_10" android:orientation="horizontal">
android:background="@drawable/bg_btn"
android:text="立即装货" <Button
android:textColor="@color/white" android:id="@+id/btnLeft"
android:textSize="@dimen/sp_15" /> android:layout_width="@dimen/dp_110"
android:layout_height="@dimen/dp_36"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/btnRight"
android:background="@drawable/shape_btn_empty_bg"
android:text="联系装货人"
android:textColor="@color/main_red"
android:textSize="@dimen/sp_15" />
<Button
android:id="@+id/btnRight"
android:layout_width="@dimen/dp_110"
android:layout_height="@dimen/dp_36"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_10"
android:background="@drawable/bg_btn"
android:text="立即装货"
android:textColor="@color/white"
android:textSize="@dimen/sp_15" />
</LinearLayout>
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>

View File

@ -1,14 +1,60 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llContent"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/select_car_bg" android:background="@drawable/select_car_bg"
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="@dimen/dp_15" android:paddingLeft="@dimen/dp_15"
android:paddingTop="@dimen/dp_20" android:paddingTop="@dimen/dp_10"
android:id="@+id/llContent"
android:paddingRight="@dimen/dp_15" android:paddingRight="@dimen/dp_15"
android:paddingBottom="@dimen/dp_20"> android:paddingBottom="@dimen/dp_10">
<LinearLayout
android:visibility="gone"
android:id="@+id/llTop"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="@dimen/dp_6">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/ivDriverHead"
android:layout_width="@dimen/dp_21"
android:layout_height="@dimen/dp_21"
android:background="@drawable/head_defaut" />
<TextView
android:id="@+id/tvDriverName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_8"
android:text="王师傅"
android:textColor="@color/black"
android:textSize="@dimen/sp_14" />
<TextView
android:id="@+id/tvPhone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_16"
android:text="156****5410"
android:textColor="@color/black"
android:textSize="@dimen/sp_14" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="@dimen/dp_10"
android:background="@color/color_c" />
</LinearLayout>
<TextView <TextView
android:id="@+id/tvCarNum" android:id="@+id/tvCarNum"