[fea]
[设置车牌和车型]
This commit is contained in:
yangyakun
2024-09-23 14:41:58 +08:00
parent 3d9640c8a6
commit 0b84e5414a
3 changed files with 37 additions and 10 deletions

View File

@@ -4,6 +4,7 @@ import com.mogo.eagle.core.function.api.och.IOchFunctionCall
import com.mogo.eagle.core.function.api.och.IToolKitItemClickListener
import com.mogo.eagle.core.function.call.base.CallerBase
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
import kotlin.properties.Delegates
/**
* 实现给 Och 业务层调用的接口
@@ -13,7 +14,24 @@ object CallerOchFunctionCallManager : CallerBase<IOchFunctionCall>() {
override fun doSomeAfterAddListener(tag: String, listener: IOchFunctionCall) {
super.doSomeAfterAddListener(tag, listener)
listener.invokeLoginInfo()
listener.invokeCarMode(carModel)
listener.invokePlateNumber(plateNumber)
}
// 车的类型
var carModel:String? by Delegates.observable(null) { _, oldValue, newValue ->
if (oldValue != newValue) {
M_LISTENERS.forEach {
it.value.invokeCarMode(carModel)
}
}
}
var plateNumber:String? by Delegates.observable(null) { _, oldValue, newValue ->
if (oldValue != newValue) {
M_LISTENERS.forEach {
it.value.invokePlateNumber(plateNumber)
}
}
}
/**
@@ -26,10 +44,13 @@ object CallerOchFunctionCallManager : CallerBase<IOchFunctionCall>() {
CallerHmiManager.registerToolKitDefaultItemClickListener(tag, listener)
}
fun invokeLoginInfo(){
M_LISTENERS.forEach {
val listener = it.value
listener.invokeLoginInfo()
}
// 车型 E70 H9 B1 B2 M1 金旅牌XML6606JEVY0(小巴车) NJL6450ICEV(小巴) BJ5122TXSEV-H1(环卫车)
fun setCarModel(carModel: String?) {
this.carModel = carModel
}
// 车牌
fun setPlateNumber(plateNumber:String?){
this.plateNumber = plateNumber
}
}