|
|
|
@ -140,9 +140,18 @@ const getRewardIcon = (type: RewardType) => { |
|
|
|
const getProgressText = (mission: DailyMission) => { |
|
|
|
if (!mission.progresses || mission.progresses.length === 0) return '' |
|
|
|
const progress = mission.progresses[0] |
|
|
|
const targetType = progress.targetType === ProgressTargetType.CollectItem ? '收集' : '狩猎' |
|
|
|
const targetTypeLabel = progress.targetType === ProgressTargetType.CollectItem ? '收集' |
|
|
|
: progress.targetType === ProgressTargetType.KillMonster ? '击杀' |
|
|
|
: progress.targetType === ProgressTargetType.Fish ? '钓鱼' |
|
|
|
: progress.targetType === ProgressTargetType.ConsumeItem ? '消耗' |
|
|
|
: progress.targetType === ProgressTargetType.Custom ? '挂机' |
|
|
|
: '完成' |
|
|
|
const targetName = progress.targetItemName || (progress.targetType === ProgressTargetType.KillMonster ? '怪物' : '物品') |
|
|
|
return `${targetType} ${progress.currentCount}/${progress.targetCount} ${targetName}` |
|
|
|
// Pending状态显示目标数量,进行中/已完成显示当前进度 |
|
|
|
const displayCount = mission.status === DailyMissionStatus.Pending |
|
|
|
? `0/${progress.targetCount}` |
|
|
|
: `${progress.currentCount}/${progress.targetCount}` |
|
|
|
return `${targetTypeLabel} ${displayCount} ${targetName}` |
|
|
|
} |
|
|
|
|
|
|
|
const getMissionIcon = (type: MissionType, difficulty: MissionDifficulty) => { |
|
|
|
@ -189,9 +198,9 @@ const MissionCardContent = defineComponent({ |
|
|
|
h('div', { class: 'card-difficulty' }, [ |
|
|
|
h('span', { class: ['difficulty-badge', getDifficultyClass(props.mission.difficulty)] }, getDifficultyLabel(props.mission.difficulty)), |
|
|
|
]), |
|
|
|
props.mission.progresses && props.mission.progresses.length > 0 && props.mission.status !== DailyMissionStatus.Pending |
|
|
|
props.mission.progresses && props.mission.progresses.length > 0 |
|
|
|
? h('div', { class: 'card-progress' }, [ |
|
|
|
h('span', { class: 'progress-label' }, '进度:'), |
|
|
|
h('span', { class: 'progress-label' }, '目标:'), |
|
|
|
h('span', { class: 'progress-value' }, getProgressText(props.mission)), |
|
|
|
]) |
|
|
|
: null, |
|
|
|
|