From 8c834d299b557cc05971fc5d89b6183420f9fd60 Mon Sep 17 00:00:00 2001 From: zhangyibo95 <690096405@qq.com> Date: Fri, 31 Jul 2026 16:07:38 +0800 Subject: [PATCH] =?UTF-8?q?update:=E4=B8=AA=E4=BA=BA=E8=AE=AD=E7=BB=83?= =?UTF-8?q?=E6=96=B0=E7=89=88=E6=96=B0=E5=A2=9E=E9=9D=B6=E5=9E=8B=E6=A0=87?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/training/difficulty.vue | 26 ++++++++++++++++++ .../training-difficulty-design/20cm.png | Bin 0 -> 1454 bytes .../training-difficulty-design/40cm.png | Bin 0 -> 1455 bytes 3 files changed, 26 insertions(+) create mode 100644 src/static/training-difficulty-design/20cm.png create mode 100644 src/static/training-difficulty-design/40cm.png diff --git a/src/pages/training/difficulty.vue b/src/pages/training/difficulty.vue index 83744f0..fb6b9d2 100644 --- a/src/pages/training/difficulty.vue +++ b/src/pages/training/difficulty.vue @@ -445,6 +445,16 @@ const selectedDifficulty = computed(() => { ); }); +const targetTypeImageMap = { + 20: "https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/20cm.png", + 40: "https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/40cm.png", +}; + +// 根据接口返回的 target_type 展示当前难度使用的靶纸类型。 +const selectedTargetTypeImage = computed(() => { + return targetTypeImageMap[toNumber(selectedDifficulty.value?.target_type)] || ""; +}); + // 优先显示配置中的难度进度;没有配置时,再按已解锁等级推导完成态。 const getCompletedDifficultyProgress = (node) => { const configuredProgress = Number(difficultyProgressMap.value[node?.id]); @@ -808,6 +818,12 @@ onShow(() => { :title="selectedDifficulty.title" :lines="selectedDifficulty.summary" /> + @@ -866,6 +882,16 @@ onShow(() => { margin: 0 auto; } +.difficulty-page__target-type { + position: absolute; + top: 10rpx; + left: 2rpx; + z-index: 2; + width: 100rpx; + height: 74rpx; + pointer-events: none; +} + .difficulty-page__start { position: relative; flex: none; diff --git a/src/static/training-difficulty-design/20cm.png b/src/static/training-difficulty-design/20cm.png new file mode 100644 index 0000000000000000000000000000000000000000..828974d00deafc25008af54d34d422bbb02582e3 GIT binary patch literal 1454 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 G)V~1Z_Sx?M literal 0 HcmV?d00001