diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/FaultReasonWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/FaultReasonWindow.kt index 22f87523ab..b451eb6f59 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/FaultReasonWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/FaultReasonWindow.kt @@ -190,12 +190,15 @@ class FaultReasonWindow constructor(activity: Activity) : View.OnTouchListener, //故障类型选择没有变化 reasonList?.let { orderReasonAdapter.setData(it,2) } }else{ + //故障类型发生了变化 level2Id = reason.id level2Name = reason.name - source = 2 //获取故障三级分类即故障原因 CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId,3,level2Id,type,0) + tvFaultReason.text = "" + level3Id = 0 + level3Name = "" } }else{ //原因 @@ -528,6 +531,7 @@ class FaultReasonWindow constructor(activity: Activity) : View.OnTouchListener, } fun hideFloatWindow() { + etNoteInput.clearFocus() CallerDevaToolsListenerManager.removeListener(TAG) CallerOrderListenerManager.removeListener(TAG) if (mFloatLayout.parent != null){ diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt index 36c297a959..4eccdf7a9e 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt @@ -158,14 +158,19 @@ class TakeOverReasonWindow constructor(activity: Activity) : View.OnTouchListene //选择了接管类型 tvTakeOverType.performClick() if(level2Id != 0 && level2Id == reason.id){ - //故障类型选择没有变化 + //接管类型选择没有变化 reasonList?.let { orderReasonAdapter.setData(it,2) } }else{ + //接管类型发生变化 level2Id = reason.id level2Name = reason.name source = 2 - //获取故障三级分类即故障原因 + //获取接管三级分类即接管原因 CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId,3,level2Id,type,0) + //将接管原因置空 + tvTakeOverReason.text = "" + level3Name = "" + level3Id = 0 } }else{ //原因