fix: 卡片图标改为统一文字标签(去掉emoji对齐问题)

emoji图标(📍🕐📋🔍📝)宽度不一致导致文字不对齐。
统一改为"标签: 内容"格式:
- 📍 → 地点:
- 🕐 → 派单:
-  → 截止:
- 📋 → 要求:
- 🔍 → 巡检:
-  → 积分:
- 📝 → 去掉(备注块已有绿色背景区分)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-05-06 17:49:09 +09:30
parent d3bbf738f6
commit 689a7c80aa

View File

@@ -257,18 +257,18 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
2 -> { 2 -> {
// 地点 // 地点
if (detail.hasPosition) { if (detail.hasPosition) {
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.expireTime.isNullOrEmpty()) timeLines.add("截止: ${detail.expireTime}")
if (!detail.preFinishTime.isNullOrEmpty()) timeLines.add("📋要求${detail.preFinishTime}完成") if (!detail.preFinishTime.isNullOrEmpty()) timeLines.add("要求: ${detail.preFinishTime}完成")
// 巡检任务显示巡检时段 // 巡检任务显示巡检时段
if (detail.taskType == 5 && !detail.executeTimeStart.isNullOrEmpty()) { if (detail.taskType == 5 && !detail.executeTimeStart.isNullOrEmpty()) {
val end = detail.executeTimeEnd ?: "" val end = detail.executeTimeEnd ?: ""
timeLines.add("🔍${detail.executeTimeStart}~${end}") timeLines.add("巡检: ${detail.executeTimeStart}~${end}")
} }
if (timeLines.isNotEmpty()) { if (timeLines.isNotEmpty()) {
binding.tvTimeInfo.text = timeLines.joinToString("\n") binding.tvTimeInfo.text = timeLines.joinToString("\n")
@@ -276,7 +276,7 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
} }
// 积分 // 积分
if (detail.point > 0) { if (detail.point > 0) {
binding.tvPoints.text = " ${detail.pointText} 积分" binding.tvPoints.text = "积分: ${detail.pointText}"
binding.tvPoints.visibility = View.VISIBLE binding.tvPoints.visibility = View.VISIBLE
} }
// 备注/描述 // 备注/描述
@@ -311,7 +311,7 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
} else { } else {
// ===== 普通任务:地点+打卡时间+完成指引 ===== // ===== 普通任务:地点+打卡时间+完成指引 =====
if (detail.hasPosition) { if (detail.hasPosition) {
binding.tvPosition.text = "\uD83D\uDCCD ${detail.positionText}" binding.tvPosition.text = "地点: ${detail.positionText}"
binding.tvPosition.visibility = View.VISIBLE binding.tvPosition.visibility = View.VISIBLE
} }
showNote(detail) showNote(detail)
@@ -326,7 +326,7 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
// ===== 其他状态 ===== // ===== 其他状态 =====
else -> { else -> {
if (detail.hasPosition) { if (detail.hasPosition) {
binding.tvPosition.text = "📍 ${detail.positionText}" binding.tvPosition.text = "地点: ${detail.positionText}"
binding.tvPosition.visibility = View.VISIBLE binding.tvPosition.visibility = View.VISIBLE
} }
} }
@@ -337,7 +337,7 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
private fun showInspectTime(detail: TaskDetail) { private fun showInspectTime(detail: TaskDetail) {
if (detail.taskType == 5 && !detail.executeTimeStart.isNullOrEmpty()) { if (detail.taskType == 5 && !detail.executeTimeStart.isNullOrEmpty()) {
val end = detail.executeTimeEnd ?: "" val end = detail.executeTimeEnd ?: ""
binding.tvTimeInfo.text = "🔍${detail.executeTimeStart}~${end}" binding.tvTimeInfo.text = "巡检: ${detail.executeTimeStart}~${end}"
binding.tvTimeInfo.visibility = View.VISIBLE binding.tvTimeInfo.visibility = View.VISIBLE
} }
} }
@@ -350,7 +350,7 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
else -> null else -> null
} }
if (note != null) { if (note != null) {
binding.tvNote.text = "📝$note" // 📝 + 备注内容 binding.tvNote.text = note
binding.tvNote.visibility = View.VISIBLE binding.tvNote.visibility = View.VISIBLE
} }
} }