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 @@