From 374e2a69df4b7f2bfb606c8acd37547a6e9e0549 Mon Sep 17 00:00:00 2001
From: zhaoxing <2558691827@qq.com>
Date: Fri, 6 Nov 2026 13:35:32 +0800
Subject: [PATCH] =?UTF-8?q?style(consignment):=20=E8=81=94=E7=B3=BB?=
=?UTF-8?q?=E6=96=B9=E5=BC=8F=E4=B8=8E=E6=B8=B8=E6=88=8F=E5=87=AD=E6=8D=AE?=
=?UTF-8?q?=E5=88=86=E5=8C=BA=E7=A7=BB=E5=88=B0=E8=A7=84=E6=A0=BC=E5=AD=97?=
=?UTF-8?q?=E6=AE=B5=E4=B9=8B=E5=90=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../admin/panels/ConsignmentConfigPanel.tsx | 843 +++++++++---------
.../tests/consignment-matching-config.test.ts | 5 +
2 files changed, 426 insertions(+), 422 deletions(-)
diff --git a/apps/frontend/src/pages/admin/panels/ConsignmentConfigPanel.tsx b/apps/frontend/src/pages/admin/panels/ConsignmentConfigPanel.tsx
index f498daed..80bac582 100644
--- a/apps/frontend/src/pages/admin/panels/ConsignmentConfigPanel.tsx
+++ b/apps/frontend/src/pages/admin/panels/ConsignmentConfigPanel.tsx
@@ -1116,428 +1116,6 @@ export default function ConsignmentConfigPanel() {
-
-
-
-
-
-
- {priceType === 'template_minus' ? (
-
-
-
- ) : (
-
-
-
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {depositEnabled ? (
-
-
-
- ) : null}
- {depositEnabled && depositMode === 'fixed' ? (
-
-
-
- ) : null}
- {depositEnabled && depositMode === 'per_quantity' ? (
-
-
-
- ) : null}
-
-
-
-
-
-
-
-
-
-
-
- {serviceFeeEnabled ? (
-
-
-
- ) : null}
- {serviceFeeEnabled && serviceFeeMode === 'percent' ? (
-
-
-
- ) : null}
- {serviceFeeEnabled && serviceFeeMode === 'fixed' ? (
-
-
-
- ) : null}
-
-
-
-
-
-
-
-
-
-
-
- {inventoryLimitEnabled ? (
-
-
-
- ) : null}
-
-
-
-
-
-
-
-
-
-
-
- {matchingMode !== 'off' ? (
- <>
-
-
-
-
-
-
-
-
-
-
-
-
- >
- ) : null}
-
- {matchingMode === 'off' ? (
-
- ) : null}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {priceDropEnabled ? (
- <>
-
-
-
-
-
-
-
-
-
- >
- ) : null}
-
-
-
-
-
-
@@ -1668,6 +1246,427 @@ export default function ConsignmentConfigPanel() {
)}
+
+
+
+
+
+
+
+
+
+ {priceType === 'template_minus' ? (
+
+
+
+ ) : (
+
+
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {depositEnabled ? (
+
+
+
+ ) : null}
+ {depositEnabled && depositMode === 'fixed' ? (
+
+
+
+ ) : null}
+ {depositEnabled && depositMode === 'per_quantity' ? (
+
+
+
+ ) : null}
+
+
+
+
+
+
+
+
+
+
+
+ {serviceFeeEnabled ? (
+
+
+
+ ) : null}
+ {serviceFeeEnabled && serviceFeeMode === 'percent' ? (
+
+
+
+ ) : null}
+ {serviceFeeEnabled && serviceFeeMode === 'fixed' ? (
+
+
+
+ ) : null}
+
+
+
+
+
+
+
+
+
+
+
+ {inventoryLimitEnabled ? (
+
+
+
+ ) : null}
+
+
+
+
+
+
+
+
+
+
+
+ {matchingMode !== 'off' ? (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ ) : null}
+
+ {matchingMode === 'off' ? (
+
+ ) : null}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {priceDropEnabled ? (
+ <>
+
+
+
+
+
+
+
+
+
+ >
+ ) : null}
+
+
保存只更新草稿,发布后才会影响新工单。
diff --git a/apps/frontend/tests/consignment-matching-config.test.ts b/apps/frontend/tests/consignment-matching-config.test.ts
index 3c765bfd..46c81137 100644
--- a/apps/frontend/tests/consignment-matching-config.test.ts
+++ b/apps/frontend/tests/consignment-matching-config.test.ts
@@ -87,6 +87,11 @@ test('寄卖配置面板:订单服务风格分类树、独立分区与价格
assert.ok(panel.includes(label), `寄卖配置面板缺少「${label}」`)
}
assert.ok(panel.includes('order-service-category-group'), '分类必须按订单服务风格分组')
+ assert.ok(
+ panel.indexOf('title="规格字段"') < panel.indexOf('title="联系方式与游戏凭据"') &&
+ panel.indexOf('title="联系方式与游戏凭据"') < panel.indexOf('title="价格配置"'),
+ '联系方式与游戏凭据必须紧跟在规格字段之后、价格配置之前',
+ )
assert.ok(panel.includes('order-service-subcategory-list'), '二级分类必须缩进展示')
assert.ok(panel.includes('resolveInheritedProfileStatus'), '子分类必须展示继承父级状态')
assert.ok(panel.includes('order-service-save-bar'), '底部必须使用订单服务保存栏')