From 1eb32409a83e72d3630af15aecf6a81f9c819a71 Mon Sep 17 00:00:00 2001 From: dongliang Date: Wed, 6 May 2026 21:22:44 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=97=B6=E9=97=B4=E5=8F=AA=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E8=A6=81=E6=B1=82/=E6=88=AA=E6=AD=A2=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=EF=BC=8C=E5=8E=BB=E6=8E=89=E6=B4=BE=E5=8D=95=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E5=92=8C=E5=B7=A1=E6=A3=80=E6=97=B6=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 三个页面统一只显示一行时间:优先要求完成时间,没有则截止时间 删除 showInspectTime 方法 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../xiaoqu/watch/ui/task/TaskListFragment.kt | 59 +++++-------------- 1 file changed, 14 insertions(+), 45 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 2741c56..9f7031d 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,23 +273,8 @@ 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.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}") - if (!detail.executeTimeEnd.isNullOrEmpty()) timeLines.add("结束: ${detail.executeTimeEnd}") - } - if (timeLines.isNotEmpty()) { - binding.tvTimeInfo.text = timeLines.joinToString("\n") - binding.tvTimeInfo.visibility = View.VISIBLE - } + // 要求/截止时间(只显示一个) + showDeadline(detail) // 接单池不显示积分(防止用户挑肥拣瘦,接单后才能看到积分) // 备注/描述 showNote(detail) @@ -298,8 +283,7 @@ class TaskListFragment : BaseFragment() { // ===== 待打卡:指引去哪+怎么做 ===== 3 -> { - // 时间信息:先巡检时段(直接写入),再截止时间(追加模式) - showInspectTime(detail) + // 要求/截止时间(只显示一个) showDeadline(detail) // 备注 showNote(detail) @@ -317,8 +301,7 @@ class TaskListFragment : BaseFragment() { // ===== 进行中/待完成:地点+打卡时间+完成指引 ===== 4 -> { - // 时间信息:先巡检时段(直接写入),再截止时间(追加模式) - showInspectTime(detail) + // 要求/截止时间(只显示一个) showDeadline(detail) if (detail.taskType == 5) { // ===== 巡检任务:显示场景打卡清单 ===== @@ -353,36 +336,22 @@ class TaskListFragment : BaseFragment() { * 显示截止/结束时间(所有状态通用) * 优先显示要求完成时间,没有则显示截止时间,只显示一个 */ + /** + * 显示要求/截止时间(只显示一个) + * 优先 preFinishTime,没有则 expireTime + */ private fun showDeadline(detail: TaskDetail) { - val deadlineLines = mutableListOf() - if (!detail.preFinishTime.isNullOrEmpty()) { - deadlineLines.add("要求: ${detail.preFinishTime}") - } else if (!detail.expireTime.isNullOrEmpty()) { - deadlineLines.add("截止: ${detail.expireTime}") + val text = when { + !detail.preFinishTime.isNullOrEmpty() -> "要求: ${detail.preFinishTime}" + !detail.expireTime.isNullOrEmpty() -> "截止: ${detail.expireTime}" + else -> null } - if (deadlineLines.isNotEmpty()) { - // 复用 tvTimeInfo(如果巡检时段已占用,则追加) - val existing = if (binding.tvTimeInfo.visibility == View.VISIBLE) { - binding.tvTimeInfo.text.toString() + "\n" - } else "" - binding.tvTimeInfo.text = existing + deadlineLines.joinToString("\n") + if (text != null) { + binding.tvTimeInfo.text = text binding.tvTimeInfo.visibility = View.VISIBLE } } - /** 显示巡检时段(仅 taskType=5 时,拆为开始/结束两行) */ - private fun showInspectTime(detail: TaskDetail) { - if (detail.taskType == 5) { - val lines = mutableListOf() - if (!detail.executeTimeStart.isNullOrEmpty()) lines.add("开始: ${detail.executeTimeStart}") - if (!detail.executeTimeEnd.isNullOrEmpty()) lines.add("结束: ${detail.executeTimeEnd}") - if (lines.isNotEmpty()) { - binding.tvTimeInfo.text = lines.joinToString("\n") - binding.tvTimeInfo.visibility = View.VISIBLE - } - } - } - /** 显示备注/描述(content 或 taskRequire) */ private fun showNote(detail: TaskDetail) { val note = when {