From 44b6e97b4d41aa165f8dc3682b30583b348c1ba1 Mon Sep 17 00:00:00 2001 From: danial Date: Sun, 2 Nov 2025 17:43:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(merchant):=20=E6=B7=BB=E5=8A=A0=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E8=B4=B9=E7=94=A8=E5=AD=97=E6=AE=B5=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=B4=B9=E7=8E=87=E8=A1=A8=E7=BC=96=E8=BE=91=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在API模型和类型定义中新增platformFee字段 - 更新文档自动生成文件以包含新字段 - 重构费率表格组件,添加JSON批量编辑功能 - 实现表格与JSON数据的实时双向同步 - 添加还原默认数据按钮和相关逻辑 - 引入防抖函数优化JSON输入响应性能 - 添加数据验证确保输入格式正确性 - 更新表格列配置以显示商户加点字段 - 改进UI样式增加序列化编辑区域 - 添加新的lint脚本到本地设置配置 --- .claude/settings.local.json | 3 +- .../KamiApiMerchantV1PlatformRateRecord.md | 2 + ...mi-api-merchant-v1-platform-rate-record.ts | 4 + src/api/merchant-deploy.ts | 1 + .../deploy/components/rate-table.vue | 258 +++++++++++++----- 5 files changed, 202 insertions(+), 66 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index fd2dc96..9b4554c 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -5,7 +5,8 @@ "mcp__mysql__execute", "Bash(pnpm type:check)", "Bash(npx eslint:*)", - "mcp__ide__getDiagnostics" + "mcp__ide__getDiagnostics", + "Bash(pnpm lint:*)" ], "deny": [], "ask": [] diff --git a/src/api/generated/docs/KamiApiMerchantV1PlatformRateRecord.md b/src/api/generated/docs/KamiApiMerchantV1PlatformRateRecord.md index 9d6f674..1437866 100644 --- a/src/api/generated/docs/KamiApiMerchantV1PlatformRateRecord.md +++ b/src/api/generated/docs/KamiApiMerchantV1PlatformRateRecord.md @@ -7,6 +7,7 @@ | **factLabel** | **number** | 实际面值 | [optional] [default to undefined] | | **showLabel** | **number** | 展示面额 | [optional] [default to undefined] | | **platformLabel** | **string** | 平台 | [optional] [default to undefined] | +| **platformFee** | **number** | 平台费 | [optional] [default to undefined] | | **isLinkSingle** | **boolean** | 链接是否单独放置 | [optional] [default to undefined] | | **value** | **number** | 费率 | [optional] [default to undefined] | | **linkID** | **string** | 链接 | [optional] [default to undefined] | @@ -21,6 +22,7 @@ const instance: KamiApiMerchantV1PlatformRateRecord = { factLabel, showLabel, platformLabel, + platformFee, isLinkSingle, value, linkID, diff --git a/src/api/generated/models/kami-api-merchant-v1-platform-rate-record.ts b/src/api/generated/models/kami-api-merchant-v1-platform-rate-record.ts index d6ca0e3..ea01256 100644 --- a/src/api/generated/models/kami-api-merchant-v1-platform-rate-record.ts +++ b/src/api/generated/models/kami-api-merchant-v1-platform-rate-record.ts @@ -25,6 +25,10 @@ export interface KamiApiMerchantV1PlatformRateRecord { * 平台 */ platformLabel?: string; + /** + * 平台费 + */ + platformFee?: number; /** * 链接是否单独放置 */ diff --git a/src/api/merchant-deploy.ts b/src/api/merchant-deploy.ts index 0a5b91c..929e240 100644 --- a/src/api/merchant-deploy.ts +++ b/src/api/merchant-deploy.ts @@ -9,6 +9,7 @@ export type merchantDeployRate = { isLinkSingle: boolean; value: number; linkID: string; + platformFee: number; sort?: number; }; diff --git a/src/views/merchant/config/components/deploy/components/rate-table.vue b/src/views/merchant/config/components/deploy/components/rate-table.vue index 5b61005..29e79cb 100644 --- a/src/views/merchant/config/components/deploy/components/rate-table.vue +++ b/src/views/merchant/config/components/deploy/components/rate-table.vue @@ -1,70 +1,104 @@ - +