From f6d4fac35e783a24ed90f02884954607131251ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=A6=99=E7=90=AA?= <624506849@qq.com> Date: Fri, 11 Sep 2026 12:59:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(distribution):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=88=86=E9=94=80=E7=AD=89=E7=BA=A7=E9=80=BB=E8=BE=91=E4=B8=8E?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=8F=AF=E8=A7=81=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改分销等级列表的文档注释,明确包含的条件。 - 在分销等级页面中引入条件可见性逻辑,确保等级规则仅在满足条件时显示。 - 优化获取分销等级的逻辑,确保正确处理和展示等级数据。 --- api/distribution.js | 2 +- pages/mine/distribution/grade.vue | 7 +++++-- pages/mine/distribution/home.vue | 3 ++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/api/distribution.js b/api/distribution.js index af87571..c5baf6f 100644 --- a/api/distribution.js +++ b/api/distribution.js @@ -85,7 +85,7 @@ export function updateDistributionCustomerStarred(id, starred) { }) } -/** 分销等级列表(买家端可见时) */ +/** 分销等级列表(包装 VO:upgradeConditionVisible + grades) */ export function getDistributionGrades() { return http.request({ url: `/distribution/distribution/grades`, diff --git a/pages/mine/distribution/grade.vue b/pages/mine/distribution/grade.vue index fe3dec2..f963784 100644 --- a/pages/mine/distribution/grade.vue +++ b/pages/mine/distribution/grade.vue @@ -83,7 +83,7 @@ - + 等级规则 >({}) const gradeList = ref([]) +const upgradeConditionVisible = ref(true) const userInfo = computed(() => store.state.userInfo || {}) @@ -188,7 +189,9 @@ function fetchGrades() { return getDistributionGrades() .then((res) => { const result = res.data?.result - gradeList.value = (Array.isArray(result) ? result : []).sort( + upgradeConditionVisible.value = result?.upgradeConditionVisible + const grades = result?.grades + gradeList.value = (Array.isArray(grades) ? grades : []).sort( (a: any, b: any) => Number(a.sortOrder) - Number(b.sortOrder) ) }) diff --git a/pages/mine/distribution/home.vue b/pages/mine/distribution/home.vue index f38e6b4..f7fb72d 100644 --- a/pages/mine/distribution/home.vue +++ b/pages/mine/distribution/home.vue @@ -330,7 +330,8 @@ function fetchDistribution() { function fetchGrades() { return getDistributionGrades().then((res) => { - gradeList.value = res.data?.result || [] + const grades = res.data?.result?.grades + gradeList.value = Array.isArray(grades) ? grades : [] }) }