Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
d8686493
提交
d8686493
authored
4月 23, 2026
作者:
朱政
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:风险信号,跳转问题
上级
3366e38c
流水线
#633
已通过 于阶段
in 1 分 49 秒
变更
2
流水线
1
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
31 行增加
和
3 行删除
+31
-3
riskSignalOverviewDetailHelpers.js
src/utils/riskSignalOverviewDetailHelpers.js
+30
-3
index.vue
src/views/viewRiskSignal/index.vue
+1
-0
没有找到文件。
src/utils/riskSignalOverviewDetailHelpers.js
浏览文件 @
d8686493
...
...
@@ -78,6 +78,25 @@ export function getEmptyRiskDetailPayload() {
};
}
/**
* 风险类型(与列表/详情接口 `riskType` 一致):用于详情弹窗「风险类型」展示,优先于 direction 编码
* system / tech_control / external / status
*/
export
const
RISK_SIGNAL_RISK_TYPE_CODE_LABEL_MAP
=
{
system
:
"科技体系有效性"
,
tech_control
:
"核心技术自主可控性"
,
external
:
"外部打压危害性"
,
status
:
"安全状态失稳性"
};
export
function
getRiskSignalRiskTypeLabel
(
raw
)
{
if
(
raw
==
null
||
raw
===
""
)
{
return
""
;
}
const
c
=
String
(
raw
).
trim
().
toLowerCase
();
return
RISK_SIGNAL_RISK_TYPE_CODE_LABEL_MAP
[
c
]
??
""
;
}
/** 风险信号详情接口 `direction` 字段 → 中文(与 `model` 的 0100/0101 含义不同,单独映射) */
export
const
RISK_SIGNAL_DIRECTION_LABEL_MAP
=
{
"0100"
:
"政策法规打压类风险"
,
...
...
@@ -273,6 +292,7 @@ export function buildListRowFallbackFromRawRow(row, fields) {
const
dsc
=
String
(
row
.
summary
??
row
.
contentZh
??
row
.
description
??
row
.
dsc
??
row
.
content
??
""
).
trim
();
const
category
=
String
(
row
.
typeName
??
row
.
module
??
row
.
category
??
""
).
trim
();
const
direction
=
row
.
direction
!=
null
&&
row
.
direction
!==
""
?
row
.
direction
:
""
;
const
riskType
=
String
(
row
.
riskType
??
""
).
trim
();
return
{
title
,
time
,
...
...
@@ -281,7 +301,8 @@ export function buildListRowFallbackFromRawRow(row, fields) {
dsc
,
tag
:
parseRiskSignalTagList
(
row
),
category
,
direction
direction
,
riskType
};
}
...
...
@@ -312,12 +333,18 @@ export function buildRiskDetailPayloadFromApi(data, listRow) {
const
detailTags
=
parseRiskSignalTagList
(
data
);
const
apiCategory
=
String
(
category
).
trim
();
const
apiTime
=
formatRiskPublishDisplay
(
postRaw
)
||
String
(
postRaw
||
""
).
trim
();
// 风险动向类型:严格使用 direction(0100~0103),支持多值
// 风险类型:优先使用接口 `riskType`(system/tech_control/external/status),与风险信号管理筛选项一致
const
dataRiskType
=
data
.
riskType
!=
null
?
String
(
data
.
riskType
).
trim
()
:
""
;
const
listRiskType
=
String
(
list
.
riskType
??
""
).
trim
();
const
riskTypeCode
=
dataRiskType
||
listRiskType
;
const
riskTypeLabel
=
getRiskSignalRiskTypeLabel
(
riskTypeCode
);
// 风险动向(direction 0100~0103):无有效 riskType 时沿用原逻辑
const
directionCodes
=
[
...
parseRiskSignalDirectionCodes
(
data
.
direction
),
...
parseRiskSignalDirectionCodes
(
list
.
direction
)
];
const
directionLabels
=
buildRiskSignalDirectionLabels
(
directionCodes
);
const
directionLabelsFromCodes
=
buildRiskSignalDirectionLabels
(
directionCodes
);
const
directionLabels
=
riskTypeLabel
?
[
riskTypeLabel
]
:
directionLabelsFromCodes
;
return
{
title
:
data
.
title
??
list
.
title
??
""
,
category
:
apiCategory
||
String
(
list
.
category
??
""
).
trim
(),
...
...
src/views/viewRiskSignal/index.vue
浏览文件 @
d8686493
...
...
@@ -854,6 +854,7 @@ const handleGetPageQuery = async () => {
tag
:
parseRiskSignalTagList
(
item
),
risktype
:
item
.
riskLevel
??
item
.
level
??
""
,
direction
:
item
.
direction
==
null
||
item
.
direction
===
""
?
""
:
item
.
direction
,
riskType
:
item
.
riskType
!=
null
&&
String
(
item
.
riskType
).
trim
()
!==
""
?
String
(
item
.
riskType
).
trim
()
:
""
,
pic
:
item
.
orgLogo
||
""
}
;
}
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论