diff --git a/web/src/components/common/ui/CardPro.js b/web/src/components/common/ui/CardPro.js
index fc57cd53..3325381c 100644
--- a/web/src/components/common/ui/CardPro.js
+++ b/web/src/components/common/ui/CardPro.js
@@ -127,11 +127,25 @@ const CardPro = ({
>
{/* 操作按钮区域 - 用于type1和type3 */}
{(type === 'type1' || type === 'type3') && actionsArea && (
-
- {actionsArea}
-
+ Array.isArray(actionsArea) ? (
+ actionsArea.map((area, idx) => (
+
+ {idx !== 0 && }
+
+ {area}
+
+
+ ))
+ ) : (
+
+ {actionsArea}
+
+ )
)}
+ {/* 当同时存在操作区和搜索区时,插入分隔线 */}
+ {(actionsArea && searchArea) && }
+
{/* 搜索表单区域 - 所有类型都可能有 */}
{searchArea && (
@@ -171,7 +185,10 @@ CardPro.propTypes = {
statsArea: PropTypes.node,
descriptionArea: PropTypes.node,
tabsArea: PropTypes.node,
- actionsArea: PropTypes.node,
+ actionsArea: PropTypes.oneOfType([
+ PropTypes.node,
+ PropTypes.arrayOf(PropTypes.node),
+ ]),
searchArea: PropTypes.node,
// 表格内容
children: PropTypes.node,