From 4d94f7efa6468a677297d7af4aebaf496365138c Mon Sep 17 00:00:00 2001 From: sexygoat <1538832180@qq.com> Date: Fri, 6 Mar 2026 14:00:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=97=E9=A4=90=E7=B3=BB=E5=88=97=EF=BC=9A?= =?UTF-8?q?=E6=A2=AF=E5=BA=A6=E4=BD=A3=E9=87=91,=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E6=8E=88=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/api/packageManagement.ts | 5 +- .../package-series/detail.vue | 3 +- .../package-series/index.vue | 66 +++++++++++++------ .../series-grants/index.vue | 8 +++ 4 files changed, 59 insertions(+), 23 deletions(-) diff --git a/src/types/api/packageManagement.ts b/src/types/api/packageManagement.ts index 05c0a85..c74e9d8 100644 --- a/src/types/api/packageManagement.ts +++ b/src/types/api/packageManagement.ts @@ -15,6 +15,7 @@ export interface OneTimeCommissionTier { dimension: 'sales_count' | 'sales_amount' // 统计维度:销量或销售额 amount: number // 佣金金额(分) stat_scope?: 'self' | 'self_and_sub' // 统计范围:仅自己或自己+下级 + operator?: '>=' | '>' | '<=' | '<' // 阈值比较运算符,空值时计算引擎默认 >= } /** @@ -206,9 +207,11 @@ export interface SeriesSelectOption { * 佣金梯度配置 */ export interface CommissionTier { - operator: '>=' // 运算符 + operator?: '>=' | '>' | '<=' | '<' // 阈值比较运算符,空值时计算引擎默认 >= threshold: number // 阈值 amount: number // 佣金金额(分) + dimension?: 'sales_count' | 'sales_amount' // 统计维度 (sales_count:销量, sales_amount:销售额) + stat_scope?: 'self' | 'self_and_sub' // 统计范围 (self:仅自己, self_and_sub:自己+下级) } /** diff --git a/src/views/package-management/package-series/detail.vue b/src/views/package-management/package-series/detail.vue index 648f5df..0c93ab0 100644 --- a/src/views/package-management/package-series/detail.vue +++ b/src/views/package-management/package-series/detail.vue @@ -131,12 +131,13 @@ : tier.threshold const amountText = `¥${(tier.amount / 100).toFixed(2)}` const scopeText = tier.stat_scope === 'self' ? '仅自己' : '自己+下级' + const operatorText = tier.operator || '>=' return h( ElTag, { type: 'info', size: 'default' }, () => - `档位${index + 1}: ${dimensionText} ≥ ${thresholdText}, 佣金 ${amountText}, ${scopeText}` + `档位${index + 1}: ${dimensionText} ${operatorText} ${thresholdText}, 佣金 ${amountText}, ${scopeText}` ) }) ) diff --git a/src/views/package-management/package-series/index.vue b/src/views/package-management/package-series/index.vue index cc334f1..f220d13 100644 --- a/src/views/package-management/package-series/index.vue +++ b/src/views/package-management/package-series/index.vue @@ -165,8 +165,28 @@
- +
+
+
比较运算符
+ + + + + + +
+
+ +
-
- -
-
-
佣金金额(元)
- -
+
+
佣金金额(元)
+ +
+
{ form.one_time_commission_config.tiers.push({ + operator: '>=', threshold: undefined, dimension: 'sales_count', amount: undefined, diff --git a/src/views/package-management/series-grants/index.vue b/src/views/package-management/series-grants/index.vue index 6e77f42..b3c345e 100644 --- a/src/views/package-management/series-grants/index.vue +++ b/src/views/package-management/series-grants/index.vue @@ -170,6 +170,11 @@