Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
f18fbd9e
提交
f18fbd9e
authored
4月 11, 2026
作者:
yanpeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
style
上级
5c38f268
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
73 行增加
和
86 行删除
+73
-86
index.js
src/api/finance/index.js
+9
-2
title.vue
src/views/exportControl/components/title.vue
+1
-1
index.vue
src/views/exportControl/index.vue
+0
-0
title.vue
src/views/finance/components/title.vue
+1
-1
back.vue
...ance/entityList/components/deepMining/components/back.vue
+0
-0
constrainedAssociation.vue
...mponents/deepMining/components/constrainedAssociation.vue
+0
-0
mock.json
...nce/entityList/components/deepMining/components/mock.json
+39
-65
index.vue
src/views/finance/index.vue
+23
-17
没有找到文件。
src/api/finance/index.js
浏览文件 @
f18fbd9e
...
...
@@ -159,4 +159,12 @@ export function getRecordRelation(sanRecordIds) {
*/
export
function
getVertexInfo
(
sanRecordId
)
{
return
http
.
get
(
`/api/sanctionList/invFin/getVertexInfo?sanRecordId=
${
sanRecordId
}
`
);
}
\ No newline at end of file
}
/**
* 查询投融资限制关联-图谱-关系详情
* url:/sanctionList/invFin/getEdgeInfo
*/
export
function
getEdgeInfo
(
edgeId
)
{
return
http
.
get
(
`/api/sanctionList/invFin/getEdgeInfo?edgeId=
${
edgeId
}
`
);
}
src/views/exportControl/components/title.vue
浏览文件 @
f18fbd9e
...
...
@@ -22,7 +22,7 @@ defineProps({
align-items
:
center
;
width
:
100%
;
margin-bottom
:
36px
;
padding
:
0
15
px
;
padding
:
0px
;
}
.color-block
{
...
...
src/views/exportControl/index.vue
浏览文件 @
f18fbd9e
差异被折叠。
点击展开。
src/views/finance/components/title.vue
浏览文件 @
f18fbd9e
...
...
@@ -22,7 +22,7 @@ defineProps({
align-items
:
center
;
width
:
100%
;
margin-bottom
:
36px
;
padding
:
0
15px
;
padding
:
0
;
}
.color-block
{
...
...
src/views/finance/entityList/components/deepMining/components/back.vue
浏览文件 @
f18fbd9e
差异被折叠。
点击展开。
src/views/finance/entityList/components/deepMining/components/constrainedAssociation.vue
浏览文件 @
f18fbd9e
差异被折叠。
点击展开。
src/views/finance/entityList/components/deepMining/components/mock.json
浏览文件 @
f18fbd9e
{
"id"
:
2140
,
"name"
:
"美国以伊朗石油非法贸易为由实施制裁,多家中国企业被列入制裁名单"
,
"domainList"
:
[
"海洋"
],
"relyFileList"
:
[
{
"id"
:
null
,
"name"
:
"第13382号行政命令"
},
{
"id"
:
null
,
"name"
:
"第14530号行政命令"
}
],
"relySanList"
:
[
{
"sanTypeId"
:
2
,
"id"
:
2145
,
"title"
:
"OFAC将38个实体及4名个人列入SDN清单,涉及中国关联主体"
,
"postDate"
:
"2025-10-14"
}
],
"sanReasonList"
:
[
"参与了从伊朗购买、收购、销售、运输或营销石油化工产品"
,
"参与了与采购、获取、销售、运输或销售伊朗石油及石油制品相关的重大交易"
],
"addObjectList"
:
[
{
"key"
:
"机构"
,
"value"
:
3
}
],
"delObjectList"
:
[
{
"key"
:
"人物"
,
"value"
:
1
}
],
"sanList"
:
[
{
"entityId"
:
"91310115MA1HBB8PXH"
,
"entityName"
:
"SHANGHAI QIZHANG SHIP MANAGEMENT CO., LTD."
,
"entityNameZh"
:
"上海启章船舶管理有限公司"
,
"entityTypeId"
:
2
,
"entityTypeName"
:
"机构"
,
"domainNames"
:
[
"海洋"
]
},
{
"entityId"
:
"71180883"
,
"entityName"
:
"ALL WIN SHIPPING MANAGEMENT LIMITED"
,
"entityNameZh"
:
"誠安船舶管理有限公司"
,
"entityTypeId"
:
2
,
"entityTypeName"
:
"机构"
,
"domainNames"
:
[
"海洋"
"code"
:
200
,
"message"
:
"操作成功"
,
"success"
:
true
,
"data"
:
[
{
"vertex"
:
{
"id"
:
"2145"
,
"name"
:
"OFAC将38个实体及4名个人列入SDN清单,涉及中国关联主体"
,
"highlight"
:
true
},
"edgeReasonList"
:
[
{
"reason"
:
"依托文件"
,
"reasonDetail"
:
[
{
"name"
:
"第13382号行政命令"
,
"highlight"
:
false
},
{
"name"
:
"第13388号行政命令"
,
"highlight"
:
true
}
]
}
]
},
{
"entityId"
:
"91370211MAEBUA7E2Q"
,
"entityName"
:
"QINGDAO OCEAN KIMO SHIP MANAGEMENT CO LTD"
,
"entityNameZh"
:
"青岛明洋凯茂船舶管理有限公司"
,
"entityTypeId"
:
2
,
"entityTypeName"
:
"机构"
,
"domainNames"
:
[
"海洋"
"vertex"
:
{
"id"
:
"2146"
,
"name"
:
"OFAC将15个中国实体及3名中国籍个人列入SDN清单"
,
"highlight"
:
true
},
"edgeReasonList"
:
[
{
"reason"
:
"依托文件"
,
"reasonDetail"
:
[
{
"name"
:
"第13388号行政命令"
,
"highlight"
:
true
}
]
}
]
}
]
...
...
src/views/finance/index.vue
浏览文件 @
f18fbd9e
...
...
@@ -25,9 +25,9 @@
</div>
</div>
<el-row
:gutter=
"1
5
"
style=
"width: 1600px; margin: 0 auto; height: 528px; margin-top: 64px"
>
<el-row
:gutter=
"1
6
"
style=
"width: 1600px; margin: 0 auto; height: 528px; margin-top: 64px"
>
<CustomTitle
id=
"position1"
title=
"最新动态"
/>
<el-col
:span=
"16"
>
<el-col
:span=
"16"
style=
"padding: 0"
>
<custom-container
titleType=
"primary"
title=
"最新出口管制政策"
:titleIcon=
"houseIcon"
height=
"450px"
>
<template
#
header-right
>
<el-button
type=
"primary"
@
click=
"handleToEntityList"
link
>
...
...
@@ -132,7 +132,7 @@
</
template
>
</custom-container>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
style=
"padding: 0"
>
<RiskSignal
:list=
"warningList"
@
item-click=
"handleToRiskSignalDetail"
...
...
@@ -144,7 +144,7 @@
</el-col>
</el-row>
<el-row
:gutter=
"1
5
"
style=
"width: 1600px; margin: 0 auto; height: 50px; margin-top: 64px"
>
<el-row
:gutter=
"1
6
"
style=
"width: 1600px; margin: 0 auto; height: 50px; margin-top: 64px"
>
<CustomTitle
id=
"position2"
title=
"资讯要闻"
/>
</el-row>
<!-- <el-col :span="12">
...
...
@@ -187,9 +187,9 @@
</custom-container> -->
</div>
<el-row
:gutter=
"
20
"
style=
"width: 1600px; margin: 0 auto; height: 510px; margin-top: 64px"
>
<el-row
:gutter=
"
16
"
style=
"width: 1600px; margin: 0 auto; height: 510px; margin-top: 64px"
>
<CustomTitle
id=
"position3"
title=
"数据总览"
/>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
style=
"padding: 0"
>
<custom-container
title=
"发布频次统计"
:titleIcon=
"box3Icon"
height=
"420px"
>
<
template
#
default
>
<div
class=
"box3"
>
...
...
@@ -235,7 +235,11 @@
</div>
<div
class=
"box3-content"
>
<div
class=
"box3-content-title"
>
中国军事工业复合体企业清单(CMIC)更新频度
</div>
<el-table
:data=
"commerceControlListReleaseFreq"
stripe
style=
"width: 100%"
>
<el-table
:data=
"commerceControlListReleaseFreq"
stripe
style=
"width: 100%; margin-bottom: auto"
>
<el-table-column
prop=
"year"
label=
"年份"
width=
"200"
/>
<el-table-column
label=
"发布次数"
width=
"300"
>
<
template
#
default=
"scope"
>
...
...
@@ -307,8 +311,8 @@
</el-col>
</el-row>
<el-row
:gutter=
"
20
"
style=
"width: 1600px; margin: 0 auto; height: 540px; margin-top: 16px"
>
<el-col
:span=
"8"
>
<el-row
:gutter=
"
16
"
style=
"width: 1600px; margin: 0 auto; height: 540px; margin-top: 16px"
>
<el-col
:span=
"8"
style=
"padding-left: 0"
>
<custom-container
title=
"制裁领域分布"
:titleIcon=
"radarIcon"
height=
"540px"
>
<
template
#
header-right
>
<el-checkbox
v-model=
"domainChecked"
label=
"50%规则"
size=
"large"
/>
...
...
@@ -328,7 +332,7 @@
</
template
>
</custom-container>
</el-col>
<el-col
:span=
"16"
>
<el-col
:span=
"16"
style=
"padding-right: 0"
>
<custom-container
title=
"制裁清单数量增长趋势"
:titleIcon=
"qushiIcon"
height=
"540px"
>
<
template
#
header-right
>
<div
style=
"display: flex; align-items: center; gap: 16px"
>
...
...
@@ -355,7 +359,7 @@
</el-col>
</el-row>
<el-row
:gutter=
"
20
"
style=
"width: 1600px; margin: 0 auto; margin-top: 39px; padding-bottom: 60px"
>
<el-row
:gutter=
"
16
"
style=
"width: 1600px; margin: 0 auto; margin-top: 39px; padding-bottom: 60px"
>
<CustomTitle
id=
"position4"
title=
"资源库"
style=
"margin-top: 0px"
/>
<div
class=
"resource-tabs"
>
<div
...
...
@@ -369,7 +373,7 @@
</div>
</div>
<
template
v-if=
"activeResourceTab === 'entity'"
>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
style=
"padding: 0"
>
<custom-container
title=
"历次制裁过程"
:titleIcon=
"listIcon"
height=
"845px"
>
<template
#
default
>
<div
class=
"box4"
>
...
...
@@ -418,7 +422,7 @@
</
template
>
</custom-container>
</el-col>
<el-col
:span=
"16"
>
<el-col
:span=
"16"
style=
"padding: 0"
>
<custom-container
title=
"制裁实体清单"
:titleIcon=
"entityIcon"
height=
"845px"
>
<
template
#
header-right
>
<div
class=
"box5-header-right"
>
共
{{
total
}}
家实体
</div>
...
...
@@ -542,7 +546,7 @@
</el-col>
</template>
<
template
v-if=
"activeResourceTab === 'all'"
>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
style=
"padding: 0"
>
<!--
<div
style=
"min-height: 500px; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 4px;"
>
暂无内容
</div>
-->
...
...
@@ -781,7 +785,8 @@ const handleToRiskSignalDetail = item => {
const
routeData
=
router
.
resolve
({
path
:
"/finance/singleSanction"
,
query
:
{
id
:
item
.
sanId
id
:
item
.
sanId
,
sanTypeId
:
item
.
sanTypeId
}
});
// 打开新页面
...
...
@@ -1514,6 +1519,7 @@ const fetchSocialMediaInfo = async () => {
if
(
data
&&
Array
.
isArray
(
data
))
{
// console.log(data);
socialMediaList
.
value
=
data
.
map
(
item
=>
({
...
item
,
avatar
:
item
.
personImage
,
name
:
item
.
personName
,
time
:
formatTime
(
item
.
time
),
...
...
@@ -1546,12 +1552,12 @@ const fetchNewsInfo = async () => {
};
const
handlePerClick
=
item
=>
{
//
console.log("点击了社交媒体消息:", item);
console
.
log
(
"点击了社交媒体消息:"
,
item
);
window
.
sessionStorage
.
setItem
(
"curTabName"
,
item
.
name
);
const
route
=
router
.
resolve
({
path
:
"/characterPage"
,
query
:
{
type
:
item
.
personType
||
[
1
,
2
,
3
][
Math
.
floor
(
Math
.
random
()
*
3
)]
,
type
:
item
.
personType
,
personId
:
item
.
personId
}
});
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论