diff --git a/web/src/views/valuation/audit/components/AuditDetail.vue b/web/src/views/valuation/audit/components/AuditDetail.vue index 9bf323a..f40b89d 100644 --- a/web/src/views/valuation/audit/components/AuditDetail.vue +++ b/web/src/views/valuation/audit/components/AuditDetail.vue @@ -265,35 +265,102 @@ const handleCertificateConfirm = (data) => { -
-
-

模型估值(A·B法)

- {{ formatAmount(detailData?.model_value_b) }} -
-
-

市场对标估值

- {{ formatAmount(detailData?.market_value_c) }} -
-
-

综合校准估值

- {{ formatAmount(detailData?.final_value_ab) }} -
-
-

动态质押率

- {{ formatPercent(detailData?.dynamic_pledge_rate) }} -
-
-
-
-
{{ index + 1 }}
-
-

{{ step.title }}

-

{{ step.description }}

+
+ +
+
+ 最终估值A12000=模型估值B12*0.7+市场估值C33*0.3 +
+ +
+
一、模型估值B12=(经济价值B143*0.7+文化价值B255*0.3)*风险调整系数B343
+ +
+
1、经济价值B143=基础价值B1173*(1+流量因子B1212)*政策驱动B1345
+ +
+
(1) 基础价值B1173=财务价值P2000*(0.45+0.05*行业系数I0.8)+法律强度L0.3*(0.35+0.05*行业系数I0.8)+发展潜力D0.5*0.2
+
+
• 财务价值P2000=[3年内均收益10000*(1+增长率23%)*5]/5
+
• 法律强度L12=专利分*12*0.4+商标分*12*0.3+版权分*12*0.3
+
• 发展潜力D=专利分*0.5+ESG分*0.2+创新投入比*0.3
+
+
+ +
+
(2) 流量因子B1212
+
+
• 近 30 天搜索指数M1
+
• 行业均值S2
+
• 社交媒体传播度S3
+
+
+ +
+
(3) 政策驱动B13
+
+
• 政策契合度P
+
+
+
+ +
+
2、文化价值B2
+ +
+
(1) 活态传承系数B21
+
+
• 传承人等级系数
+
• 教学传播频次
+
• 跨界合作深度
+
+
+ +
+
(2) 纹样基因值B22
+
+
• 纹样复杂度SC
+
• 归一化稀缺H
+
• 历史承载度HI
+
+
+
+
+
+ + +
+
最终估值A
+
+
+
一、模型估值B
+
+
1、经济价值B1
+
(1) 基础价值B11
+
• 基础价值B1173=财务价值P2000*(0.45+0.05*行业系数I0.8)+法律强度L0.3*(0.35+0.05*行业系数I0.8)+发展潜力D0.5*0.2
+
(2) 流量因子B12
+
• 近 30 天搜索指数M1
+
• 行业均值S2
+
• 社交媒体传播度S3
+
(3) 政策驱动B13
+
• 政策契合度P
+
+ +
+
2、文化价值B2
+
(1) 活态传承系数B21
+
• 传承人等级系数
+
• 教学传播频次
+
• 跨界合作深度
+
(2) 纹样基因值B22
+
• 纹样复杂度SC
+
• 归一化稀缺H
+
• 历史承载度HI
+
+
-
{{ step.value }}
-
暂无计算流程数据
@@ -456,75 +523,141 @@ const handleCertificateConfirm = (data) => { gap: 4px; } -.calc-summary { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); - gap: 16px; +/* 计算流程容器 */ +.calc-flow-container { + display: flex; + gap: 24px; + min-height: 600px; +} + +/* 左侧详细流程 */ +.calc-flow-left { + flex: 1; + background: #f8f9fa; + padding: 20px; + border-radius: 8px; + overflow-y: auto; + max-height: 800px; +} + +.calc-formula-header { + font-size: 18px; + font-weight: 600; + color: #1d2129; + margin-bottom: 24px; + padding-bottom: 16px; + border-bottom: 2px solid #e5e7eb; +} + +.calc-section { + margin-bottom: 24px; +} + +.calc-section-title { + font-size: 16px; + font-weight: 600; + color: #1d2129; + margin-bottom: 16px; + line-height: 1.6; +} + +.calc-subsection { + margin-left: 20px; margin-bottom: 20px; } -.calc-card { - padding: 16px; - border: 1px solid #eef0f6; - border-radius: 10px; - background: #fdfdff; +.calc-subsection-title { + font-size: 15px; + font-weight: 600; + color: #374151; + margin-bottom: 12px; + line-height: 1.6; } -.calc-card p { - margin: 0 0 8px; - color: #888; +.calc-item { + margin-left: 20px; + margin-bottom: 16px; } -.calc-card strong { - font-size: 18px; +.calc-item-label { + font-size: 14px; + color: #4b5563; + margin-bottom: 8px; + line-height: 1.6; +} + +.calc-detail { + margin-left: 20px; + margin-top: 8px; +} + +.calc-detail-item { + font-size: 13px; + color: #6b7280; + margin-bottom: 4px; + line-height: 1.6; +} + +/* 右侧大纲 */ +.calc-flow-right { + width: 320px; + background: #fff; + border: 1px solid #e5e7eb; + border-radius: 8px; + padding: 20px; + overflow-y: auto; + max-height: 800px; +} + +.calc-outline-title { + font-size: 16px; + font-weight: 600; color: #1d2129; + margin-bottom: 16px; + padding-bottom: 12px; + border-bottom: 2px solid #e5e7eb; } -.calc-flow { - display: flex; - flex-direction: column; - gap: 12px; -} - -.calc-step { - display: flex; - gap: 16px; - align-items: center; - padding: 16px; - border-radius: 10px; - border: 1px dashed #dce1f0; -} - -.step-index { - width: 32px; - height: 32px; - border-radius: 50%; - background: #eef4ff; - color: #3b82f6; - display: flex; - align-items: center; - justify-content: center; - font-weight: 600; -} - -.step-body { - flex: 1; -} - -.step-title { - margin: 0 0 6px; - font-weight: 600; -} - -.step-desc { - margin: 0; - color: #666; +.calc-outline { font-size: 13px; } -.step-value { +.outline-section { + margin-bottom: 16px; +} + +.outline-title { + font-size: 14px; font-weight: 600; color: #1d2129; + margin-bottom: 8px; +} + +.outline-subsection { + margin-left: 12px; + margin-bottom: 12px; +} + +.outline-subtitle { + font-size: 13px; + font-weight: 600; + color: #374151; + margin-bottom: 6px; +} + +.outline-item { + font-size: 12px; + color: #4b5563; + margin-bottom: 4px; + margin-left: 12px; +} + +.outline-detail { + font-size: 11px; + color: #6b7280; + margin-left: 24px; + margin-bottom: 2px; + line-height: 1.5; } .calc-empty {