diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/biz/OperationalInfoGatewayView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/biz/OperationalInfoGatewayView.kt
new file mode 100644
index 0000000000..c548b06851
--- /dev/null
+++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/biz/OperationalInfoGatewayView.kt
@@ -0,0 +1,48 @@
+package com.mogo.och.common.module.wigets.biz
+
+import android.content.Context
+import android.util.AttributeSet
+import android.view.LayoutInflater
+import androidx.constraintlayout.widget.ConstraintLayout
+import com.mogo.eagle.core.utilcode.kotlin.onClick
+import com.mogo.och.common.module.R
+import com.mogo.och.common.module.utils.ResourcesUtils
+import kotlinx.android.synthetic.main.common_line_view.view.iv_toolkit_item_head
+import kotlinx.android.synthetic.main.common_line_view.view.iv_toolkit_item_title
+
+/**
+ *
+ */
+class OperationalInfoGatewayView : ConstraintLayout {
+
+ private val TAG = "LineView"
+
+ constructor(context: Context) : super(context)
+
+ constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet)
+
+ constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super(
+ context,
+ attributeSet,
+ defStyleAttr
+ )
+
+ private fun initView() {
+ LayoutInflater.from(context).inflate(R.layout.common_line_view, this, true)
+ iv_toolkit_item_head.setImageResource(R.drawable.common_biz_operation)
+ iv_toolkit_item_title.text = ResourcesUtils.getString(R.string.common_operation)
+ }
+
+ override fun onAttachedToWindow() {
+ super.onAttachedToWindow()
+ }
+
+ init {
+ try {
+ initView()
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/drawline/LineView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/drawline/LineView.kt
index d7f9262861..7515dcdc06 100644
--- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/drawline/LineView.kt
+++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/drawline/LineView.kt
@@ -2,18 +2,22 @@ package com.mogo.och.common.module.wigets.map.drawline
import android.content.Context
import android.util.AttributeSet
-import androidx.appcompat.widget.AppCompatImageView
+import android.view.LayoutInflater
+import androidx.constraintlayout.widget.ConstraintLayout
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.findViewTreeViewModelStoreOwner
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.och.common.module.R
import com.mogo.och.common.module.manager.autopilot.line.LineManager
+import com.mogo.och.common.module.utils.ResourcesUtils
+import kotlinx.android.synthetic.main.common_line_view.view.iv_toolkit_item_head
+import kotlinx.android.synthetic.main.common_line_view.view.iv_toolkit_item_title
/**
*
*/
-class LineView : AppCompatImageView, LineViewModel.ILineViewCallback {
+class LineView : ConstraintLayout, LineViewModel.ILineViewCallback {
private val TAG = "LineView"
@@ -28,7 +32,9 @@ class LineView : AppCompatImageView, LineViewModel.ILineViewCallback {
)
private fun initView() {
- setImageResource(R.drawable.common_map_line_close)
+ LayoutInflater.from(context).inflate(R.layout.common_line_view, this, true)
+ iv_toolkit_item_head.setImageResource(R.drawable.common_map_line_close)
+ iv_toolkit_item_title.text = ResourcesUtils.getString(R.string.common_line_info)
}
override fun onAttachedToWindow() {
@@ -62,7 +68,7 @@ class LineView : AppCompatImageView, LineViewModel.ILineViewCallback {
}
override fun setImageViewResource(name: Int) {
- setImageResource(name)
+ iv_toolkit_item_head.setImageResource(name)
}
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_biz_operation.png b/OCH/common/common/src/main/res/drawable-nodpi/common_biz_operation.png
new file mode 100644
index 0000000000..743141bc95
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_biz_operation.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_map_line_close.png b/OCH/common/common/src/main/res/drawable-nodpi/common_map_line_close.png
old mode 100644
new mode 100755
index 4187e3ddbd..febf573bb2
Binary files a/OCH/common/common/src/main/res/drawable-nodpi/common_map_line_close.png and b/OCH/common/common/src/main/res/drawable-nodpi/common_map_line_close.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_map_line_open.png b/OCH/common/common/src/main/res/drawable-nodpi/common_map_line_open.png
old mode 100644
new mode 100755
index 8bfc10bae6..cbf5dcc770
Binary files a/OCH/common/common/src/main/res/drawable-nodpi/common_map_line_open.png and b/OCH/common/common/src/main/res/drawable-nodpi/common_map_line_open.png differ
diff --git a/OCH/common/common/src/main/res/layout/common_line_view.xml b/OCH/common/common/src/main/res/layout/common_line_view.xml
new file mode 100644
index 0000000000..2a223a80d9
--- /dev/null
+++ b/OCH/common/common/src/main/res/layout/common_line_view.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/common/common/src/main/res/values/strings.xml b/OCH/common/common/src/main/res/values/strings.xml
index 825d744df0..587ebe9d52 100644
--- a/OCH/common/common/src/main/res/values/strings.xml
+++ b/OCH/common/common/src/main/res/values/strings.xml
@@ -7,6 +7,9 @@
START
启动失败
+ 车道指引
+ 运营看板
+
欢迎您登录
登录
获取验证码
diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/fragment/ShuttleFragment.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/fragment/ShuttleFragment.kt
index 03520387e9..f2ab0199b7 100644
--- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/fragment/ShuttleFragment.kt
+++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/fragment/ShuttleFragment.kt
@@ -1,5 +1,6 @@
package com.mogo.och.weaknet.ui.fragment
+import android.content.Context
import android.graphics.BitmapFactory
import android.os.Bundle
import android.view.LayoutInflater
@@ -10,11 +11,14 @@ import com.mogo.commons.mvp.MvpFragment
import com.mogo.commons.storage.SharedPrefsMgr
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.temp.EventLogout
+import com.mogo.eagle.core.function.api.och.toolkit.IToolKitItemClickListener
import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotRecordListenerManager
+import com.mogo.eagle.core.function.call.och.CallerEagleBaseFunctionCall4OchManager
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.och.common.module.utils.createQRCodeWithPicture
import com.mogo.och.common.module.wigets.BindQRCodeDialog
+import com.mogo.och.common.module.wigets.map.drawline.LineView
import com.mogo.och.shuttle.weaknet.R
import com.mogo.och.weaknet.ui.bizswitch.SwitchBizView
import com.mogo.och.weaknet.ui.taskrunned.RunningTaskManager
@@ -35,6 +39,11 @@ import org.greenrobot.eventbus.ThreadMode
*/
class ShuttleFragment : MvpFragment() {
+
+ private val runningTaskGateWay = "RUNNINGTASKGATEWAY"
+ private val lineView = "LINEVIEW"
+
+
override fun getLayoutId(): Int {
return R.layout.shuttle_weak_base_fragment
}
@@ -47,6 +56,15 @@ class ShuttleFragment : MvpFragment() {
context?.let {
boneContainerView.addBizView(SwitchBizView(it))
+
+ CallerEagleBaseFunctionCall4OchManager.addSingleToolKitDefaultItem(runningTaskGateWay,"本地缓存任务", R.drawable.bus_running_task_history,4)
+ CallerEagleBaseFunctionCall4OchManager.addToolKitDefaultItemClickListener(runningTaskGateWay,object :
+ IToolKitItemClickListener{
+ override fun onItemClick(toolTag: String, ctx: Context?) {
+ RunningTaskManager.showBadCaseConfigWindow(it)
+ }
+ })
+ CallerEagleBaseFunctionCall4OchManager.addSingleToolKitCustomItem(lineView, LineView(it),10)
}
initListener()
diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/taskrunned/RunningTaskGatewayView.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/taskrunned/RunningTaskGatewayView.kt
new file mode 100644
index 0000000000..cbd692abb6
--- /dev/null
+++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/taskrunned/RunningTaskGatewayView.kt
@@ -0,0 +1,53 @@
+package com.mogo.och.weaknet.ui.taskrunned
+
+import android.content.Context
+import android.util.AttributeSet
+import android.view.LayoutInflater
+import android.widget.ImageView
+import android.widget.TextView
+import androidx.constraintlayout.widget.ConstraintLayout
+import com.mogo.eagle.core.utilcode.kotlin.onClick
+import com.mogo.och.common.module.utils.ResourcesUtils
+import com.mogo.och.shuttle.weaknet.R
+
+/**
+ *
+ */
+class RunningTaskGatewayView : ConstraintLayout {
+
+ private val TAG = "LineView"
+
+ constructor(context: Context) : super(context)
+
+ constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet)
+
+ constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super(
+ context,
+ attributeSet,
+ defStyleAttr
+ )
+
+ private fun initView() {
+ LayoutInflater.from(context).inflate(R.layout.common_line_view, this, true)
+ findViewById(R.id.iv_toolkit_item_head).setImageResource(R.drawable.bus_running_task_history)
+ findViewById(R.id.iv_toolkit_item_title).text = ResourcesUtils.getString(R.string.bus_running_tasked_gateway)
+ }
+
+ override fun onAttachedToWindow() {
+ super.onAttachedToWindow()
+
+ onClick {
+ RunningTaskManager.showBadCaseConfigWindow(context)
+ }
+
+ }
+
+ init {
+ try {
+ initView()
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/OCH/shuttle/driver_weaknet/src/main/res/drawable-nodpi/bus_running_task_history.png b/OCH/shuttle/driver_weaknet/src/main/res/drawable-nodpi/bus_running_task_history.png
new file mode 100644
index 0000000000..40f08dc381
Binary files /dev/null and b/OCH/shuttle/driver_weaknet/src/main/res/drawable-nodpi/bus_running_task_history.png differ
diff --git a/OCH/shuttle/driver_weaknet/src/main/res/values/strings.xml b/OCH/shuttle/driver_weaknet/src/main/res/values/strings.xml
index 44dd954a8d..66a8b9e181 100644
--- a/OCH/shuttle/driver_weaknet/src/main/res/values/strings.xml
+++ b/OCH/shuttle/driver_weaknet/src/main/res/values/strings.xml
@@ -60,6 +60,7 @@
距离发车时间还有%1$s分钟
平行驾驶
+ 本地缓存任务
diff --git a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java
index 0344ff4e70..b4482c5db0 100644
--- a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java
+++ b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java
@@ -3,6 +3,7 @@ package com.mogo.och.taxi.ui;
import static com.mogo.och.taxi.constant.TaxiConst.TIMER_START_AUTOPILOT_INTERVAL;
import android.animation.ObjectAnimator;
+import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
@@ -15,6 +16,7 @@ import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.Group;
import androidx.fragment.app.FragmentTransaction;
@@ -23,10 +25,12 @@ import com.mogo.commons.mvp.IView;
import com.mogo.commons.mvp.MvpFragment;
import com.mogo.commons.mvp.Presenter;
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener;
+import com.mogo.eagle.core.function.api.och.toolkit.IToolKitItemClickListener;
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager;
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager;
import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotRecordListenerManager;
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager;
+import com.mogo.eagle.core.function.call.och.CallerEagleBaseFunctionCall4OchManager;
import com.mogo.eagle.core.function.hmi.map.MapContainerLayout;
import com.mogo.eagle.core.function.view.MapRoamView;
import com.mogo.eagle.core.utilcode.mogo.view.OnPreventFastClickListener;
@@ -34,11 +38,14 @@ import com.mogo.eagle.core.utilcode.util.ToastUtils;
import com.mogo.eagle.core.utilcode.util.UiThreadHandler;
import com.mogo.map.listener.IMogoMapListener;
import com.mogo.och.common.module.utils.ResourcesUtils;
+import com.mogo.och.common.module.wigets.map.drawline.LineView;
import com.mogo.och.common.module.wigets.map.orderstatus.OrderStatusView;
import com.mogo.och.common.module.wigets.map.overmapview.OverMapDialog;
import com.mogo.eagle.core.function.call.hmi.CallerHmiViewControlListenerManager;
import com.mogo.och.taxi.R;
+import java.lang.ref.WeakReference;
+
import me.jessyan.autosize.utils.AutoSizeUtils;
@@ -73,6 +80,13 @@ public abstract class BaseTaxiTabFragment personalDialogFragment = null;
+
+
@Override
protected int getLayoutId() {
return R.layout.taxi_base_fragment;
@@ -175,6 +189,19 @@ public abstract class BaseTaxiTabFragment(new TaxiPersonalDialogFragment());
+ personalDialogFragment.get().show(getActivity().getSupportFragmentManager(), "service_data");
+ }
+ });
+ CallerEagleBaseFunctionCall4OchManager.INSTANCE.addSingleToolKitCustomItem(lineView, new LineView(getContext()),10);
+ }
+
}
@Override
diff --git a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java
index b837a3510f..5d49affc46 100644
--- a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java
+++ b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java
@@ -60,8 +60,6 @@ public class TaxiFragment extends BaseTaxiTabFragment serverOrdersFragmentWR;
- // 查看运营情况 点击账户信息右边的箭头展示
- private WeakReference personalDialogFragment = null;
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
@@ -366,16 +364,12 @@ public class TaxiFragment extends BaseTaxiTabFragment(new TaxiPersonalDialogFragment());
- personalDialogFragment.get().show(getActivity().getSupportFragmentManager(), "service_data");
- }
private void testRouteInfoUpload() {
TPRouteDataTestUtils.converToRouteData();
diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/base/BaseTaxiTabFragment.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/base/BaseTaxiTabFragment.kt
index 2249eba786..b1444dc508 100644
--- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/base/BaseTaxiTabFragment.kt
+++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/base/BaseTaxiTabFragment.kt
@@ -2,6 +2,7 @@ package com.mogo.och.unmanned.taxi.ui.base
import android.animation.ObjectAnimator
import android.annotation.SuppressLint
+import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
@@ -16,11 +17,13 @@ import com.mogo.commons.mvp.MvpFragment
import com.mogo.commons.mvp.Presenter
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotRecordListener
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
+import com.mogo.eagle.core.function.api.och.toolkit.IToolKitItemClickListener
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager.getState
import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotRecordListenerManager
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.call.hmi.CallerHmiViewControlListenerManager
+import com.mogo.eagle.core.function.call.och.CallerEagleBaseFunctionCall4OchManager
import com.mogo.eagle.core.function.hmi.ui.widget.ParallelDriveView
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.eagle.core.utilcode.mogo.view.OnPreventFastClickListener
@@ -29,6 +32,7 @@ import com.mogo.eagle.core.utilcode.util.UiThreadHandler
import com.mogo.map.listener.IMogoMapListener
import com.mogo.map.uicontroller.VisualAngleMode
import com.mogo.och.common.module.wigets.StartAutopilotAnimationView
+import com.mogo.och.common.module.wigets.map.drawline.LineView
import com.mogo.och.common.module.wigets.map.overmapview.OverMapDialog
import com.mogo.och.unmanned.taxi.R
import com.mogo.och.unmanned.taxi.constant.TaxiUnmannedConst
@@ -36,6 +40,7 @@ import com.mogo.och.unmanned.taxi.constant.TaxiUnmannedConst.Companion.START_AUT
import com.mogo.och.unmanned.taxi.ui.debug.DebugView
import com.mogo.och.unmanned.taxi.ui.navi.amap.TaxiAmapNaviFragment
import com.mogo.och.unmanned.taxi.ui.navi.auto.TaxiRoutingNaviFragment
+import com.mogo.och.unmanned.taxi.ui.operational.TaxiOperationalDialogFragment
import kotlinx.android.synthetic.main.unmanned_taxi_base_fragment.aciv_show_guid
import kotlinx.android.synthetic.main.unmanned_taxi_base_fragment.groupTestPanel
import kotlinx.android.synthetic.main.unmanned_taxi_base_fragment.mapBizView
@@ -50,6 +55,8 @@ import kotlinx.android.synthetic.main.unmanned_taxi_base_fragment.parallelDriveV
import kotlinx.android.synthetic.main.unmanned_taxi_base_fragment.smallMapView
import kotlinx.android.synthetic.main.unmanned_taxi_base_fragment.startAutopilotAnimationView
import kotlinx.android.synthetic.main.unmanned_taxi_base_fragment.taxi_close_navi_icon
+import java.lang.ref.WeakReference
+
/**
* @author: wangmingjun
* @date: 2023/7/24
@@ -70,6 +77,12 @@ abstract class BaseTaxiTabFragment> : MvpFragment? = null
+
+
override fun getLayoutId(): Int {
return R.layout.unmanned_taxi_base_fragment
}
@@ -184,6 +197,20 @@ abstract class BaseTaxiTabFragment> : MvpFragment(),
}
private var taskTabFragment: WeakReference? = null
- private var personalDialogFragment: WeakReference? = null
+
private var routingVerifyFragment: WeakReference? = null
private var moFanglistener: IMogoStatusChangedListener? = object :IMogoStatusChangedListener{
@@ -76,19 +76,11 @@ class TaxiFragment : BaseTaxiTabFragment(),
@Subscribe(threadMode = ThreadMode.MAIN)
fun openOperationalInfoView(eventLogout: EventLogout) {
// V6.2.0 增加订单统计功能
- if (eventLogout.messgae == EventLogout.PERSONAL_TYPE) {
-// 个人信息, 运营数据在无人化阶段暂时不展示
- d(SceneConstant.M_TAXI + TAG, "openOperationalInfoView Event个人中心")
- openOperationalInfoView()
- }
- }
-
- private fun openOperationalInfoView() {
- personalDialogFragment = WeakReference(TaxiOperationalDialogFragment())
- activity?.supportFragmentManager?.let {
- personalDialogFragment!!.get()
- ?.show(it, "service_data")
- }
+// if (eventLogout.messgae == EventLogout.PERSONAL_TYPE) {
+//// 个人信息, 运营数据在无人化阶段暂时不展示
+// d(SceneConstant.M_TAXI + TAG, "openOperationalInfoView Event个人中心")
+// openOperationalInfoView()
+// }
}
override fun getTagName(): String {