[1.1.2]
[乘客屏可以单独修改站点]
This commit is contained in:
yangyakun
2023-03-07 23:11:33 +08:00
parent 370544391e
commit 84cb01a957
5 changed files with 88 additions and 12 deletions

View File

@@ -36,9 +36,9 @@ class OrderSiteItemAdapter(private val context: Context, private val dataList: M
}
fun setEnable(enable:Boolean){
this.enable = enable
dataList.forEachIndexed { _, lineInfo ->
lineInfo.isCheck = false
}
// dataList.forEachIndexed { _, lineInfo ->
// lineInfo.isCheck = false
// }
notifyDataSetChanged()
}
@@ -57,10 +57,10 @@ class OrderSiteItemAdapter(private val context: Context, private val dataList: M
}else{
holder.iv_site_checked.setImageResource(R.drawable.m1_order_site_check)
}
holder.tv_site_site_name.setTextColor(ContextCompat.getColor(context,R.color.bus_p_m1_2C2D31))
holder.tv_site_site_name.setTextColor(ContextCompat.getColor(context,R.color.bus_p_m1_222222))
}else {
holder.iv_site_checked.setImageResource(R.drawable.m1_order_site_check)
holder.tv_site_site_name.setTextColor(ContextCompat.getColor(context,R.color.bus_p_m1_662C2D31))
holder.iv_site_checked.setImageResource(R.drawable.m1_order_site_check_enable)
holder.tv_site_site_name.setTextColor(ContextCompat.getColor(context,R.color.bus_p_m1_332C2D31))
}
holder.tv_site_site_name.text = siteInfo.siteName
holder.itemView.setOnClickListener {

View File

@@ -61,6 +61,9 @@ class LineSiteView @JvmOverloads constructor(
// 向司机端临时提交的终点站点
private var tempCheckSite: SiteInfoResponse.SiteInfo? = null
private var tempCheckLineIsSubmit = false
private var isChangeIngLineAndSite = false
private val lineList = mutableListOf<LineInfoResponse.LineInfo>()
private val siteList = mutableListOf<SiteInfoResponse.SiteInfo>()
@@ -104,10 +107,14 @@ class LineSiteView @JvmOverloads constructor(
checkSite = hasSetLineAndSite.second
lineList.clear()
resetData()
isChangeIngLineAndSite = true
} else {
queryLineList()
setEnableLineStatus(true)
setEnableSiteStatus(false)
onlyChangeSite(false)
setSiteAdapterEnable(false)
isChangeIngLineAndSite = false
}
initListener()
@@ -122,10 +129,14 @@ class LineSiteView @JvmOverloads constructor(
queryLineList()
setEnableLineStatus(true)
setEnableSiteStatus(false)
onlyChangeSite(false)
setSiteAdapterEnable(false)
}else{
checkLine?.let {
setEnableLineStatus(false)
setEnableSiteStatus(false)
onlyChangeSite(false)
setSiteAdapterEnable(true)
lineAdapter.submitLine(it)
checkLine?.let {
querySitesByLineId(it.lineId.toString(),false)
@@ -150,12 +161,26 @@ class LineSiteView @JvmOverloads constructor(
/**
* 设置是否可用选择站点
*/
private fun setEnableSiteStatus(enable: Boolean) {
if (enable) {
private fun setEnableSiteStatus(cancleAndSubmit: Boolean) {
if (cancleAndSubmit) {
g_side_cancle_submit_group.visibility = View.VISIBLE
siteAdapter.setEnable(true)
} else {
g_side_cancle_submit_group.visibility = View.GONE
}
}
fun onlyChangeSite(submit:Boolean){
if (submit) {
g_side_submit_group.visibility = View.VISIBLE
} else {
g_side_submit_group.visibility = View.GONE
}
}
fun setSiteAdapterEnable(enable: Boolean){
if(enable){
siteAdapter.setEnable(true)
}else{
siteAdapter.setEnable(false)
}
}
@@ -172,13 +197,24 @@ class LineSiteView @JvmOverloads constructor(
override fun onCheckListener(siteInfo: SiteInfoResponse.SiteInfo) {
// 设置临时选中的
tempCheckSite = siteInfo
if(isChangeIngLineAndSite) {
checkSite?.let {
if (it.siteId == siteInfo.siteId) {
onlyChangeSite(false)
} else {
onlyChangeSite(true)
}
}
}
}
}
tv_line_cancle.onClick {
isChangeIngLineAndSite = false
resetData()
}
tv_site_cancle.onClick {
isChangeIngLineAndSite = false
resetData()
}
tv_line_submit.onClick {
@@ -213,7 +249,7 @@ class LineSiteView @JvmOverloads constructor(
}
}
tv_site_submit.onClick {
if (tempCheckSite == null) {
if (!tempCheckLineIsSubmit) {
ToastUtils.showLong("请选择站点")
return@onClick
}
@@ -245,6 +281,34 @@ class LineSiteView @JvmOverloads constructor(
)
}
}
tv_site_only_submit.onClick {
// 线路不换只换站点
if (!CallerTelematicManager.getClientConnStatus()) {
ToastUtils.showLong("乘客屏无法连接司机屏请联系安全员")
return@onClick
}
tempCheckSite?.let { siteInfo ->
val msg = ChangeDestMsg(
siteInfo.lineId!!.toInt(),
siteInfo.lineName!!,
currentSite!!.siteId!!.toInt(),
currentSite!!.siteName!!,
siteInfo.siteId!!.toInt(),
siteInfo.siteName!!,
false
)
CallerTelematicManager.sendMsgToServer(
OchCommonConst.BUSINESS_STRING,
GsonUtils.toJson(msg).toByteArray()
)
}
startAni()
// 启动查看和司机端链接
BusPassengerModelLoopManager.setLoopFunction(
TAGLINELOOP,
LoopInfo(3, ::checkServerStatus)
)
}
tv_loading_wait_driver_title.onClick {
endAni()
}
@@ -259,7 +323,8 @@ class LineSiteView @JvmOverloads constructor(
if (gnssSpeed < 0.5) {
// TODO: 自驾中 需要 靠边停车中、到站
// TODO: 没有自驾中 需要 靠边停车中、到站
isChangeIngLineAndSite = false
onlyChangeSite(false)
// 可以切换路径
setEnableLineStatus(true)
queryLineList()
@@ -286,26 +351,34 @@ class LineSiteView @JvmOverloads constructor(
ToastUtils.showShort("线路确定")
setEnableLineStatus(false)
setEnableSiteStatus(true)
onlyChangeSite(false)
setSiteAdapterEnable(true)
tempCheckLineIsSubmit = true
tempCheckLine?.let {
lineAdapter.submitLine(it)
}
} else {
tempCheckLineIsSubmit = false
ToastUtils.showShort("司机端拒绝请重新选择")
}
} else {
if (msg.isConfirmed) {
ToastUtils.showShort("站点确定")
setEnableLineStatus(false)
setEnableSiteStatus(false)
setEnableSiteStatus(true)
onlyChangeSite(false)
setSiteAdapterEnable(true)
checkLine = tempCheckLine
checkSite = tempCheckSite
tempCheckLine = null
tempCheckSite = null
tempCheckLineIsSubmit = false
checkLine?.let {
lineAdapter.submitLine(it)
}
go2StartCar()
} else {
tempCheckLineIsSubmit = false
ToastUtils.showShort("司机端拒绝请重新选择")
}
}
@@ -404,6 +477,7 @@ class LineSiteView @JvmOverloads constructor(
}
if(isSelect){
data.data.last().isCheck = true
tempCheckSite = data.data.last()
}else{
data.data.forEach {
if (it.siteId == checkSite?.siteId) {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -23,7 +23,9 @@
<color name="bus_p_m1_485173">#485173</color>
<color name="bus_p_m1_292c39">#292C39</color>
<color name="bus_p_m1_2C2D31">#2C2D31</color>
<color name="bus_p_m1_222222">#222222</color>
<color name="bus_p_m1_662C2D31">#662C2D31</color>
<color name="bus_p_m1_332C2D31">#332C2D31</color>
<color name="bus_p_m1_80288dfc">#80288DFC</color>
<color name="bus_p_m1_3060ABFE">#3060ABFE</color>