[6.6.0]运营面板-与车相关类增加考试功能面板开关
This commit is contained in:
@@ -422,8 +422,8 @@ class DevaToolsProvider : IDevaToolsProvider, IAppStateListener {
|
||||
/**
|
||||
* 展示考试车辆控制窗口
|
||||
*/
|
||||
override fun showExamControlWindow(view: View) {
|
||||
ExamControlManager.showExamControlWindow(view)
|
||||
override fun showExamControlWindow(view: View,isShow: Boolean) {
|
||||
ExamControlManager.showExamControlWindow(view,isShow)
|
||||
}
|
||||
|
||||
override fun onReceiveBadCaseRecord(
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
package com.zhjt.mogo_core_function_devatools.exam
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.view.View
|
||||
import androidx.fragment.app.FragmentActivity
|
||||
import com.mogo.eagle.core.function.call.setting.CallerSopSettingManager
|
||||
import com.mogo.eagle.core.utilcode.util.ClickUtils
|
||||
import com.mogo.eagle.core.utilcode.util.NetworkUtils
|
||||
import com.mogo.eagle.core.utilcode.util.ToastUtils
|
||||
@@ -12,43 +14,31 @@ import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig
|
||||
*/
|
||||
internal object ExamControlManager {
|
||||
|
||||
@SuppressLint("StaticFieldLeak")
|
||||
var examControlWindow: ExamControlWindow ?= null
|
||||
|
||||
/**
|
||||
* 开启考试车辆控制窗口
|
||||
*/
|
||||
fun showExamControlWindow(view: View){
|
||||
fun showExamControlWindow(view: View,isShow: Boolean){
|
||||
val activity = view.context as? FragmentActivity
|
||||
?: throw IllegalStateException("please ensure context is FragmentActivity.")
|
||||
view.setOnClickListener{
|
||||
if (ClickUtils.isFastClick()){
|
||||
if (NetworkUtils.isConnected()){
|
||||
|
||||
//TODO
|
||||
val examControlWindow = ExamControlWindow(activity)
|
||||
examControlWindow.setClickListener(object: ExamControlWindow.ClickListener{
|
||||
override fun closeWindow() {
|
||||
examControlWindow.hideWindow()
|
||||
}
|
||||
})
|
||||
examControlWindow.showWindow()
|
||||
|
||||
|
||||
if (BadCaseConfig.dockerVersion != null){
|
||||
val examControlWindow = ExamControlWindow(activity)
|
||||
examControlWindow.setClickListener(object: ExamControlWindow.ClickListener{
|
||||
override fun closeWindow() {
|
||||
examControlWindow.hideWindow()
|
||||
}
|
||||
})
|
||||
examControlWindow.showWindow()
|
||||
}else{
|
||||
ToastUtils.showShort("工控机连接状态异常")
|
||||
}
|
||||
}else{
|
||||
ToastUtils.showShort("网络异常,请检查网络")
|
||||
if(examControlWindow == null){
|
||||
examControlWindow = ExamControlWindow(activity)
|
||||
}
|
||||
if(isShow){
|
||||
examControlWindow?.setClickListener(object: ExamControlWindow.ClickListener{
|
||||
override fun closeWindow() {
|
||||
examControlWindow?.hideWindow()
|
||||
examControlWindow = null
|
||||
//通知运营面板关闭按钮
|
||||
CallerSopSettingManager.invokeExamControlListener(false)
|
||||
}
|
||||
}else{
|
||||
ToastUtils.showShort("请勿连续点击,稍后再试")
|
||||
}
|
||||
})
|
||||
examControlWindow?.showWindow()
|
||||
}else{
|
||||
examControlWindow?.hideWindow()
|
||||
examControlWindow = null
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -115,7 +115,7 @@ class ExamControlWindow constructor(activity: Activity): View.OnTouchListener{
|
||||
ivEmergencyStop = mFloatLayout.findViewById(R.id.ivEmergencyStop)
|
||||
//关闭按钮
|
||||
ivCloseExam.setOnClickListener {
|
||||
hideWindow()
|
||||
clickListener?.closeWindow()
|
||||
}
|
||||
//绕障开关
|
||||
tbLaneChange.isChecked = SPUtils.getInstance().getBoolean("lane_change",false)
|
||||
|
||||
Reference in New Issue
Block a user