From 7b3a3ae276e0861b18776196699488fb3be11e30 Mon Sep 17 00:00:00 2001 From: dongliang Date: Wed, 6 May 2026 21:17:23 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A6=81=E6=B1=82/=E6=88=AA=E6=AD=A2?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E5=8F=AA=E6=98=BE=E7=A4=BA=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=85=88=E8=A6=81=E6=B1=82=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 有 preFinishTime 显示"要求: 05.06 16:05",没有则显示"截止: xx" 去掉多余的"完成"后缀 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../xiaoqu/watch/ui/task/TaskListFragment.kt | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index 60ac2a9..2741c56 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -273,11 +273,14 @@ class TaskListFragment : BaseFragment() { binding.tvPosition.text = "地点: ${detail.positionText}" binding.tvPosition.visibility = View.VISIBLE } - // 时间(派单时间 + 截止时间 + 巡检时段) + // 时间(派单时间 + 要求/截止时间 + 巡检时段) val timeLines = mutableListOf() if (detail.sendTime.isNotEmpty()) timeLines.add("派单: ${detail.sendTime}") - if (!detail.expireTime.isNullOrEmpty()) timeLines.add("截止: ${detail.expireTime}") - if (!detail.preFinishTime.isNullOrEmpty()) timeLines.add("要求: ${detail.preFinishTime}完成") + if (!detail.preFinishTime.isNullOrEmpty()) { + timeLines.add("要求: ${detail.preFinishTime}") + } else if (!detail.expireTime.isNullOrEmpty()) { + timeLines.add("截止: ${detail.expireTime}") + } // 巡检任务显示巡检时段(拆为开始/结束两行) if (detail.taskType == 5) { if (!detail.executeTimeStart.isNullOrEmpty()) timeLines.add("开始: ${detail.executeTimeStart}") @@ -348,15 +351,14 @@ class TaskListFragment : BaseFragment() { /** * 显示截止/结束时间(所有状态通用) - * 优先级:expireTime > preFinishTime > executeTimeEnd + * 优先显示要求完成时间,没有则显示截止时间,只显示一个 */ private fun showDeadline(detail: TaskDetail) { val deadlineLines = mutableListOf() - if (!detail.expireTime.isNullOrEmpty()) { - deadlineLines.add("截止: ${detail.expireTime}") - } if (!detail.preFinishTime.isNullOrEmpty()) { - deadlineLines.add("要求: ${detail.preFinishTime}完成") + deadlineLines.add("要求: ${detail.preFinishTime}") + } else if (!detail.expireTime.isNullOrEmpty()) { + deadlineLines.add("截止: ${detail.expireTime}") } if (deadlineLines.isNotEmpty()) { // 复用 tvTimeInfo(如果巡检时段已占用,则追加)