diff --git a/web-admin/src/api/oaApproval.ts b/web-admin/src/api/oaApproval.ts
index e72512be..e3a547cd 100644
--- a/web-admin/src/api/oaApproval.ts
+++ b/web-admin/src/api/oaApproval.ts
@@ -303,6 +303,8 @@ export type OaRelatedSummaryField = {
label: string
value: string
fullWidth?: boolean
+ /** 嵌套关联审批单的 instanceId 列表(可跳转 / 打印递归) */
+ relatedIds?: string[]
}
export type OaRelatedSummary = {
diff --git a/web-admin/src/components/oa-approval/OaRelatedApproval.vue b/web-admin/src/components/oa-approval/OaRelatedApproval.vue
index b109119c..12b8efd6 100644
--- a/web-admin/src/components/oa-approval/OaRelatedApproval.vue
+++ b/web-admin/src/components/oa-approval/OaRelatedApproval.vue
@@ -34,14 +34,15 @@
-
+
+
+
+
+
{{ f.value }}
@@ -453,6 +463,20 @@
align-items: center;
}
+ .oa-related-approval__toggle {
+ padding: 0;
+ border: 0;
+ background: transparent;
+ color: var(--primary, #10b981);
+ font-size: 13px;
+ line-height: 1.5;
+ cursor: pointer;
+ }
+
+ .oa-related-approval__toggle:hover {
+ color: var(--primary-dark, #059669);
+ }
+
.oa-related-approval__fields {
display: flex;
flex-wrap: wrap;
@@ -493,6 +517,20 @@
color: var(--primary-dark, #059669);
}
+ .oa-related-approval__link-btn {
+ padding: 0;
+ border: 0;
+ background: transparent;
+ color: var(--primary, #10b981);
+ font: inherit;
+ text-decoration: underline;
+ cursor: pointer;
+ }
+
+ .oa-related-approval__link-btn:hover {
+ color: var(--primary-dark, #059669);
+ }
+
.oa-related-approval--stack .oa-related-approval__fields {
flex-direction: column;
gap: 4px;