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 2fa0647b4e..36c297a959 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 @@ -301,10 +301,12 @@ class TakeOverReasonWindow constructor(activity: Activity) : View.OnTouchListene mTakeOverRecordInfo.level3Name = level3Name CallerTakeOverManager.updateRecord(mActivity,mTakeOverRecordInfo) clickListener?.onSaveReason(mTakeOverRecordInfo) + clickListener?.closeWindow() hideFloatWindow() } //取消 tvTakeOverCancel.setOnClickListener { + clickListener?.closeWindow() hideFloatWindow() } } @@ -454,6 +456,7 @@ class TakeOverReasonWindow constructor(activity: Activity) : View.OnTouchListene } fun hideFloatWindow() { + etNoteInput.clearFocus() if (mFloatLayout.parent != null){ mWindowManager!!.removeView(mFloatLayout) } @@ -481,6 +484,8 @@ class TakeOverReasonWindow constructor(activity: Activity) : View.OnTouchListene interface ClickListener { fun onSaveReason(info: TakeOverRecordInfo) + + fun closeWindow() } override fun getCategoriesSuccess(list: List) { diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverRecordView.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverRecordView.kt index 69060aa01d..c12e760472 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverRecordView.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverRecordView.kt @@ -87,6 +87,10 @@ class TakeOverRecordView @JvmOverloads constructor( override fun onSaveReason(info: TakeOverRecordInfo) { takeOverListAdapter?.notifyRecordItemChanged(info) } + + override fun closeWindow() { + takeOverReasonWindow = null + } }) } if(takeOverReasonWindow?.getWindowShowStatus() == true){