fix: 子任务列表返回预览图字段

This commit is contained in:
Your Name 2026-01-06 22:14:40 +08:00
parent b33293d6a5
commit b7aba24569
3 changed files with 24 additions and 17 deletions

View File

@ -194,4 +194,10 @@ public class TaskItem implements Serializable {
*/
@TableField(exist = false)
private String attachmentUrl;
/**
* 预览图URL(非数据库字段,从主任务关联)
*/
@TableField(exist = false)
private String previewImage;
}

View File

@ -31,6 +31,7 @@ public interface TaskItemMapper extends BaseMapper<TaskItem> {
" t.spu_info AS spuInfo, " +
" t.task_sub_type AS taskSubType, " +
" t.attachment_url AS attachmentUrl, " +
" t.preview_image AS previewImage, " +
" u.real_name AS publisherName, " +
" b.brand_name AS brandName, " +
" c.category_name AS categoryName, " +

View File

@ -210,26 +210,26 @@
<!-- 卡片内容 -->
<div class="card-content" :class="{ 'has-preview': task.previewImage }">
<!-- 任务标题(单独一行) -->
<h3 class="task-title">{{ task.title }}</h3>
<h3 class="task-title">{{ task.title }}</h3>
<!-- 状态标签(单独一行) -->
<div class="task-badges-row">
<span v-if="task.isSubTask" class="badge badge-subtask">
<Icon name="layers" size="sm" color="#1890ff" style="margin-right: 4px; vertical-align: middle;" />
子任务
</span>
<span v-if="isNewTask(task)" class="badge badge-new">
<Icon name="sparkles" size="sm" color="#31f08b" style="margin-right: 4px; vertical-align: middle;" />
新发布
</span>
<span v-if="isHighScoreTask(task)" class="badge badge-high-score">
<Icon name="star" size="sm" color="#31f08b" style="margin-right: 4px; vertical-align: middle;" />
高分
</span>
<span v-if="task.isUrgent" class="badge badge-urgent">
<Icon name="fire" size="sm" color="#31f08b" style="margin-right: 4px; vertical-align: middle;" />
紧急
</span>
<span v-if="task.isSubTask" class="badge badge-subtask">
<Icon name="layers" size="sm" color="#1890ff" style="margin-right: 4px; vertical-align: middle;" />
子任务
</span>
<span v-if="isNewTask(task)" class="badge badge-new">
<Icon name="sparkles" size="sm" color="#31f08b" style="margin-right: 4px; vertical-align: middle;" />
新发布
</span>
<span v-if="isHighScoreTask(task)" class="badge badge-high-score">
<Icon name="star" size="sm" color="#31f08b" style="margin-right: 4px; vertical-align: middle;" />
高分
</span>
<span v-if="task.isUrgent" class="badge badge-urgent">
<Icon name="fire" size="sm" color="#31f08b" style="margin-right: 4px; vertical-align: middle;" />
紧急
</span>
</div>
<!-- 流程阶段 -->