[6.10.0]
[fea] [debug view 进入业务]
This commit is contained in:
@@ -192,6 +192,7 @@ object LoginServiceManager {
|
||||
|
||||
fun loginOut() {
|
||||
d(tag, "loginOut ")
|
||||
FunctionBuildConfig.ochdebug = false
|
||||
LoginModel.logout()
|
||||
}
|
||||
|
||||
@@ -225,9 +226,13 @@ object LoginServiceManager {
|
||||
* 设置登录信息
|
||||
* 1、乘客屏从司机端获取到登录信息
|
||||
* 2、支持老版本数据升级
|
||||
* 3、
|
||||
* 3、接口或者缓存调用
|
||||
* 4、debug 业务使用
|
||||
*/
|
||||
fun setLoginInfo(loginInfo: LoginInfo) {
|
||||
if(FunctionBuildConfig.ochdebug){
|
||||
return
|
||||
}
|
||||
d(tag, "setLoginInfo:${loginInfo}")
|
||||
if (this.loginInfo != loginInfo) {
|
||||
this.loginInfo = loginInfo
|
||||
|
||||
@@ -6,10 +6,15 @@ import android.view.LayoutInflater
|
||||
import androidx.constraintlayout.widget.ConstraintLayout
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import androidx.lifecycle.findViewTreeViewModelStoreOwner
|
||||
import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.function.hmi.ui.setting.ToggleDebugView
|
||||
import com.mogo.eagle.core.utilcode.kotlin.onClick
|
||||
import com.mogo.eagle.core.utilcode.mogo.Product
|
||||
import com.mogo.eagle.core.utilcode.util.GsonUtils
|
||||
import com.mogo.och.biz.R
|
||||
import com.mogo.och.biz.login.LoginServiceManager
|
||||
import com.mogo.och.biz.login.bean.LoginInfo
|
||||
import com.mogo.och.common.module.biz.login.EnumLoginStatus
|
||||
import kotlinx.android.synthetic.main.biz_login_business_view.view.actv_business_bus
|
||||
import kotlinx.android.synthetic.main.biz_login_business_view.view.actv_business_charter
|
||||
import kotlinx.android.synthetic.main.biz_login_business_view.view.actv_business_shuttle
|
||||
@@ -21,6 +26,8 @@ class BusinessView : ConstraintLayout, BusinessViewModel.IErrorInfoViewCallback
|
||||
|
||||
private val TAG = "ItineraryView"
|
||||
|
||||
private val tempLoginJson = "{\"brand\":\"东风\",\"businessStatus\":0,\"businessType\":9,\"carModel\":\"E70\",\"cityCode\":\"110000\",\"currentSite\":0,\"driverId\":0,\"driverStatus\":0,\"leaving\":false,\"lineId\":null,\"orderNo\":\"\",\"phone\":\"\",\"photos\":\"https://img.zhidaohulian.com/fileServer/defaultPath/d46c5a1a778313d997e77b67efdaf8cc/1080x1920_01.png\",\"plateNumber\":\"测123456\",\"purpose\":0,\"servingStatus\":0,\"shiftsId\":0,\"siteId\":0,\"sn\":\"20230712ED9M636\",\"taskDate\":0,\"taskId\":null,\"tenantId\":201779277258031992,\"vin\":\"20230712ED9M636\"}"
|
||||
|
||||
constructor(context: Context) : super(context)
|
||||
|
||||
constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet)
|
||||
@@ -61,7 +68,11 @@ class BusinessView : ConstraintLayout, BusinessViewModel.IErrorInfoViewCallback
|
||||
}
|
||||
|
||||
private fun swtichBusiness(businessEnum: Product) {
|
||||
|
||||
val loginInfo = GsonUtils.fromJson(tempLoginJson, LoginInfo::class.java)
|
||||
loginInfo.driverStatus = EnumLoginStatus.Login.code
|
||||
loginInfo.businessType = businessEnum.code
|
||||
LoginServiceManager.setLoginInfo(loginInfo)
|
||||
FunctionBuildConfig.ochdebug = true
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
package="com.mogo.och.facade">
|
||||
<application>
|
||||
<activity android:name="com.mogo.eagle.core.function.main.MainLauncherActivity"
|
||||
android:screenOrientation="portrait"
|
||||
tools:replace="android:screenOrientation"/>
|
||||
</application>
|
||||
</manifest>
|
||||
@@ -37,6 +37,7 @@ import com.mogo.och.common.module.biz.skin.SkinManager
|
||||
import com.mogo.och.common.module.biz.time.TimeManager
|
||||
import com.mogo.och.common.module.constant.OchCommonConst
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
import com.mogo.och.common.module.manager.loop.BizLoopManager
|
||||
|
||||
import me.jessyan.autosize.utils.AutoSizeUtils
|
||||
|
||||
@@ -151,6 +152,14 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
|
||||
}
|
||||
}
|
||||
|
||||
override fun onProductChange(businessEnum: Product?) {
|
||||
if(FunctionBuildConfig.ochdebug){
|
||||
BizLoopManager.runInMainThread{
|
||||
showFragment()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDestroy() {
|
||||
//若不调用finish, 设置中打开关闭UITouch,会造成och fragment 重叠
|
||||
if (activity == null) return
|
||||
|
||||
Reference in New Issue
Block a user