fix: 要求/截止时间只显示一个,优先要求完成时间
有 preFinishTime 显示"要求: 05.06 16:05",没有则显示"截止: xx" 去掉多余的"完成"后缀 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -273,11 +273,14 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
|
|||||||
binding.tvPosition.text = "地点: ${detail.positionText}"
|
binding.tvPosition.text = "地点: ${detail.positionText}"
|
||||||
binding.tvPosition.visibility = View.VISIBLE
|
binding.tvPosition.visibility = View.VISIBLE
|
||||||
}
|
}
|
||||||
// 时间(派单时间 + 截止时间 + 巡检时段)
|
// 时间(派单时间 + 要求/截止时间 + 巡检时段)
|
||||||
val timeLines = mutableListOf<String>()
|
val timeLines = mutableListOf<String>()
|
||||||
if (detail.sendTime.isNotEmpty()) timeLines.add("派单: ${detail.sendTime}")
|
if (detail.sendTime.isNotEmpty()) timeLines.add("派单: ${detail.sendTime}")
|
||||||
if (!detail.expireTime.isNullOrEmpty()) timeLines.add("截止: ${detail.expireTime}")
|
if (!detail.preFinishTime.isNullOrEmpty()) {
|
||||||
if (!detail.preFinishTime.isNullOrEmpty()) timeLines.add("要求: ${detail.preFinishTime}完成")
|
timeLines.add("要求: ${detail.preFinishTime}")
|
||||||
|
} else if (!detail.expireTime.isNullOrEmpty()) {
|
||||||
|
timeLines.add("截止: ${detail.expireTime}")
|
||||||
|
}
|
||||||
// 巡检任务显示巡检时段(拆为开始/结束两行)
|
// 巡检任务显示巡检时段(拆为开始/结束两行)
|
||||||
if (detail.taskType == 5) {
|
if (detail.taskType == 5) {
|
||||||
if (!detail.executeTimeStart.isNullOrEmpty()) timeLines.add("开始: ${detail.executeTimeStart}")
|
if (!detail.executeTimeStart.isNullOrEmpty()) timeLines.add("开始: ${detail.executeTimeStart}")
|
||||||
@@ -348,15 +351,14 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 显示截止/结束时间(所有状态通用)
|
* 显示截止/结束时间(所有状态通用)
|
||||||
* 优先级:expireTime > preFinishTime > executeTimeEnd
|
* 优先显示要求完成时间,没有则显示截止时间,只显示一个
|
||||||
*/
|
*/
|
||||||
private fun showDeadline(detail: TaskDetail) {
|
private fun showDeadline(detail: TaskDetail) {
|
||||||
val deadlineLines = mutableListOf<String>()
|
val deadlineLines = mutableListOf<String>()
|
||||||
if (!detail.expireTime.isNullOrEmpty()) {
|
|
||||||
deadlineLines.add("截止: ${detail.expireTime}")
|
|
||||||
}
|
|
||||||
if (!detail.preFinishTime.isNullOrEmpty()) {
|
if (!detail.preFinishTime.isNullOrEmpty()) {
|
||||||
deadlineLines.add("要求: ${detail.preFinishTime}完成")
|
deadlineLines.add("要求: ${detail.preFinishTime}")
|
||||||
|
} else if (!detail.expireTime.isNullOrEmpty()) {
|
||||||
|
deadlineLines.add("截止: ${detail.expireTime}")
|
||||||
}
|
}
|
||||||
if (deadlineLines.isNotEmpty()) {
|
if (deadlineLines.isNotEmpty()) {
|
||||||
// 复用 tvTimeInfo(如果巡检时段已占用,则追加)
|
// 复用 tvTimeInfo(如果巡检时段已占用,则追加)
|
||||||
|
|||||||
Reference in New Issue
Block a user