From 57dd175fc2eefdf5c1d710540c97c0f9e34897e8 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Fri, 21 Feb 2025 11:37:43 +0800 Subject: [PATCH] =?UTF-8?q?[6.10.0]=E6=95=B0=E6=8D=AE=E8=90=BD=E7=9B=98?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BF=AB=E9=80=9F=E9=87=8D=E5=A4=8D=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/hmi/ui/diskcopy/DiskCopyView.kt | 75 +++++++++++-------- 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyView.kt index 7fda12f651..2909847e64 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyView.kt @@ -15,6 +15,7 @@ import com.mogo.eagle.core.function.call.hmi.CallerHmiManager import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.function.hmi.ui.diskcopy.adapter.DiskCopyCalendarAdapter import com.mogo.eagle.core.utilcode.mogo.logger.Logger +import com.mogo.eagle.core.utilcode.util.ClickUtils import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.eagle.core.utilcode.util.ToastUtils import kotlinx.android.synthetic.main.view_disk_copy.view.groupDateSelect @@ -91,47 +92,55 @@ class DiskCopyView @JvmOverloads constructor( rvCalendar.layoutManager = gridLayoutManager //拷贝状态 tvCopyStatus.setOnClickListener { - when (copyStatus) { - 1 -> { - //开始拷贝数据 - val result = CallerAutoPilotControlManager.sendCopyBagCopyDate(currentCopyDate) - if(result){ - ToastUtils.showShort("已发起拷贝") - }else{ - ToastUtils.showShort("拷贝命令发送失败") + if(ClickUtils.isFastClick()){ + when (copyStatus) { + 1 -> { + //开始拷贝数据 + val result = CallerAutoPilotControlManager.sendCopyBagCopyDate(currentCopyDate) + if(result){ + ToastUtils.showShort("已发起拷贝") + }else{ + ToastUtils.showShort("拷贝命令发送失败") + } + } + 2 -> { + //拷贝中 + ToastUtils.showShort("正在拷贝中...") + } + 3 -> { + //拷贝成功 + ToastUtils.showShort("当前日期数据已拷贝成功") + } + 4 -> { + //剩余空间不足 + ToastUtils.showShort("当前硬盘剩余空间不足") + } + 5 -> { + //所选日期无法拷贝 + ToastUtils.showShort("所选日期无法拷贝") } } - 2 -> { - //拷贝中 - ToastUtils.showShort("正在拷贝中...") - } - 3 -> { - //拷贝成功 - ToastUtils.showShort("当前日期数据已拷贝成功") - } - 4 -> { - //剩余空间不足 - ToastUtils.showShort("当前硬盘剩余空间不足") - } - 5 -> { - //所选日期无法拷贝 - ToastUtils.showShort("所选日期无法拷贝") - } + }else{ + ToastUtils.showShort("请勿连续点击,稍后再试") } } //拔出硬盘 ivDiskUnplug.setOnClickListener { - if(copyStatus == 2){ - //如果处于拷贝中,弹出终止数据拷贝确认提示窗 - CallerHmiManager.showTerminateCopyDataDialog() - }else{ - //如果处于未拷贝状态,则调用硬盘安全弹出请求 - val result = CallerAutoPilotControlManager.sendCopyBagSafeUnmount() - if(result){ - ToastUtils.showShort("硬盘安全弹出命令已发送") + if(ClickUtils.isFastClick()){ + if(copyStatus == 2){ + //如果处于拷贝中,弹出终止数据拷贝确认提示窗 + CallerHmiManager.showTerminateCopyDataDialog() }else{ - ToastUtils.showShort("硬盘安全弹出命令发送失败") + //如果处于未拷贝状态,则调用硬盘安全弹出请求 + val result = CallerAutoPilotControlManager.sendCopyBagSafeUnmount() + if(result){ + ToastUtils.showShort("硬盘安全弹出命令已发送") + }else{ + ToastUtils.showShort("硬盘安全弹出命令发送失败") + } } + }else{ + ToastUtils.showShort("请勿连续点击,稍后再试") } }