From 52beb9b2642d1aa10016d08932efb843cb4ef62b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wei=5F=E4=BD=B3?= Date: Mon, 17 Nov 2025 15:00:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84=E4=BC=B0=E5=80=BC?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E8=AF=A6=E6=83=85=E8=AE=A1=E7=AE=97=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E9=A1=B5=E9=9D=A2=EF=BC=8C=E4=BC=98=E5=8C=96=E5=85=AC?= =?UTF-8?q?=E5=BC=8F=E5=B1=95=E7=A4=BA=E5=92=8C=E5=B1=82=E7=BA=A7=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将计算流程改为左右分栏布局,左侧展示详细计算公式,右侧展示流程大纲 - 新增完整的估值计算公式体系,包含模型估值和市场估值的详细计算逻辑 - 优化公式层级结构,使用缩进和编号清晰展示计算步骤 - 移除原有的卡片式汇总展示和步骤列表,统一为公式展示 - 完善样式设计,提升公式可读性和页面布局美观度 --- .../audit/components/AuditDetail.vue | 293 +++++++++++++----- 1 file changed, 213 insertions(+), 80 deletions(-) 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 {