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