Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
9f41b96e
提交
9f41b96e
authored
4月 09, 2026
作者:
闫鹏
浏览文件
操作
浏览文件
下载
差异文件
合并分支 'yp-dev' 到 'pre'
Yp dev 查看合并请求
!327
上级
79410949
5c38f268
流水线
#397
已通过 于阶段
in 6 分 8 秒
变更
14
流水线
1
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
139 行增加
和
52 行删除
+139
-52
exportControl.js
src/api/exportControl.js
+3
-2
index.js
src/api/finance/index.js
+25
-0
index.vue
src/views/exportControl/index.vue
+4
-13
index.vue
...omponents/sanctionsOverview/components/listPage/index.vue
+13
-11
index.vue
...omponents/sanctionsOverview/components/listPage/index.vue
+3
-8
empty.png
...finance/entityList/components/deepMining/assets/empty.png
+0
-0
icon-mark.png
...nce/entityList/components/deepMining/assets/icon-mark.png
+0
-0
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
+74
-0
index.vue
src/views/finance/entityList/components/deepMining/index.vue
+8
-5
index.vue
...s/sanctionsOverview/components/introductionPage/index.vue
+0
-5
index.vue
...omponents/sanctionsOverview/components/listPage/index.vue
+6
-5
index.vue
src/views/finance/index.vue
+3
-3
没有找到文件。
src/api/exportControl.js
浏览文件 @
9f41b96e
...
...
@@ -498,14 +498,15 @@ export function getEntitiesUpdateCount(sanTypeId = 1) {
* @param {string} rule - 规则
* @param {string} type - 类型
*/
export
function
getSanDomainCount
(
rule
,
type
)
{
export
function
getSanDomainCount
(
rule
,
sanTypeIds
,
type
)
{
return
request200
(
request
({
method
:
"GET"
,
url
:
"/api/entitiesDataCount/getSanDomainCount"
,
params
:
{
rule
,
type
sanTypeIds
// type
}
})
);
...
...
src/api/finance/index.js
浏览文件 @
9f41b96e
...
...
@@ -136,3 +136,27 @@ export function getRelateNews(sanRecordId) {
export
function
getReasonAndSan
(
sanRecordId
)
{
return
http
.
get
(
`/api/sanctionList/invFin/getReasonAndSan?sanRecordId=
${
sanRecordId
}
`
);
}
/**
* 制裁历程
* url:/entitiesDataCount/getSanRecord
*/
export
function
getSanRecord
(
params
)
{
return
http
.
get
(
"/api/entitiesDataCount/getSanRecord"
,
params
);
}
/**
* 限制关系分析-限制举措关系图
* url:/sanctionList/invFin/recordRelation
*/
export
function
getRecordRelation
(
sanRecordIds
)
{
return
http
.
get
(
`/api/sanctionList/invFin/recordRelation?sanRecordIds=
${
sanRecordIds
}
`
);
}
/**
* 查询投融资限制关联-图谱-节点详情
* url:/sanctionList/invFin/getVertexInfo
*/
export
function
getVertexInfo
(
sanRecordId
)
{
return
http
.
get
(
`/api/sanctionList/invFin/getVertexInfo?sanRecordId=
${
sanRecordId
}
`
);
}
\ No newline at end of file
src/views/exportControl/index.vue
浏览文件 @
9f41b96e
...
...
@@ -1141,7 +1141,7 @@ const radarOption = ref({
// 获取雷达图数据
const
fetchRadarData
=
async
checked
=>
{
try
{
const
data
=
await
getSanDomainCount
(
checked
,
"export"
);
const
data
=
await
getSanDomainCount
(
checked
,
allSanTypeIds
.
value
.
join
(
","
)
);
if
(
data
&&
Array
.
isArray
(
data
)
&&
data
.
length
>
0
)
{
// 收集所有可能的领域名称
const
allDomains
=
new
Set
();
...
...
@@ -1785,15 +1785,6 @@ const handleMediaClick = item => {
</
script
>
<
style
lang=
"scss"
scoped
>
// * {
// margin: 0;
// padding: 0;
// }
:deep
(
.el-input__wrapper
)
{
// box-shadow: none;
}
.list-page
{
padding-top
:
0
;
}
...
...
@@ -3247,10 +3238,10 @@ const handleMediaClick = item => {
}
.text
{
font-size
:
20
px
;
font-size
:
16
px
;
font-weight
:
700
;
font-family
:
"
Microsoft YaHei
"
;
line-height
:
2
6
px
;
font-family
:
"
Source Han Sans CN
"
;
line-height
:
2
4
px
;
color
:
rgb
(
5
,
95
,
194
);
}
}
...
...
src/views/exportControl/v2.0CommercialControlList/components/sanctionsOverview/components/listPage/index.vue
浏览文件 @
9f41b96e
...
...
@@ -2,14 +2,14 @@
<div
class=
"list-page"
>
<div
class=
"search-box"
>
<div
style=
"display: flex; justify-content: center"
>
<el-select
v-model=
"currentCCLVersion"
style=
"width: 3
88
px; height: 32px; margin-right: 14px"
>
<el-select
v-model=
"currentCCLVersion"
style=
"width: 3
60
px; height: 32px; margin-right: 14px"
>
<el-option
v-for=
"item in cclVersionList"
:key=
"item.key"
:label=
"item.value"
:value=
"item.key"
/>
</el-select>
<el-input
v-model=
"searchKeyword"
class=
"search-input"
placeholder=
"搜索物项或ECCN编码"
:suffix-icon=
"Search"
/>
</div>
<div
class=
"filters"
>
<el-checkbox
v-model=
"viewNew"
label=
"查看最近更新内容"
/>
<el-select
placeholder=
"全部类别"
v-model=
"currentCCLType"
style=
"width: 3
88
px; height: 32px; margin-right: 14px"
>
<el-select
placeholder=
"全部类别"
v-model=
"currentCCLType"
style=
"width: 3
60
px; height: 32px; margin-right: 14px"
>
<el-option
v-for=
"item in CCLTypeList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</div>
...
...
@@ -381,14 +381,15 @@ onMounted(async () => {
align-items
:
center
;
.search-input
{
width
:
3
88
px
;
width
:
3
60
px
;
height
:
32px
;
:deep
(
.el-input__wrapper
)
{
padding
:
0
11px
;
border
:
1
.5px
solid
#dcdfe6
;
//
border: 1.5px solid #dcdfe6;
background-color
:
#fff
;
border-radius
:
4px
;
box-shadow
:
0
0
0
1px
var
(
--
el-input-border-color
,
var
(
--
el-border-color
))
inset
;
}
:deep
(
.el-input__inner
)
{
...
...
@@ -439,25 +440,26 @@ onMounted(async () => {
.left
{
padding-bottom
:
20px
;
width
:
3
88
px
;
width
:
3
60
px
;
height
:
auto
;
border-radius
:
10px
;
box-shadow
:
0px
0px
20px
0px
rgba
(
25
,
69
,
130
,
0
.1
);
background-color
:
#fff
;
.checkbox-group
{
display
:
flex
;
flex-wrap
:
wrap
;
padding
:
0
0
0
2
4px
;
display
:
grid
;
grid-template-columns
:
repeat
(
2
,
160px
)
;
gap
:
8px
4px
;
padding-left
:
24px
;
.el-checkbox
{
width
:
50%
;
margin-right
:
0
;
margin-bottom
:
4px
;
//
margin-bottom: 4px;
font-size
:
16px
;
font-weight
:
400
;
font-family
:
"Microsoft YaHei"
;
line-height
:
24px
;
height
:
24px
;
color
:
rgb
(
95
,
101
,
108
);
}
...
...
@@ -504,7 +506,7 @@ onMounted(async () => {
}
.right
{
width
:
1
196
px
;
width
:
1
223
px
;
height
:
auto
;
.title
{
width
:
100%
;
...
...
src/views/exportControl/v2.0EntityList/components/sanctionsOverview/components/listPage/index.vue
浏览文件 @
9f41b96e
...
...
@@ -514,11 +514,6 @@ watch(customDateRange, () => {
</
script
>
<
style
scoped
lang=
"scss"
>
*
{
margin
:
0
;
padding
:
0
;
}
.list-page
{
width
:
1601px
;
padding-bottom
:
50px
;
...
...
@@ -532,7 +527,7 @@ watch(customDateRange, () => {
align-items
:
center
;
.search-input
{
width
:
3
88
px
;
width
:
3
60
px
;
height
:
32px
;
:deep
(
.el-input__wrapper
)
{
...
...
@@ -583,7 +578,7 @@ watch(customDateRange, () => {
.left
{
padding-bottom
:
20px
;
width
:
3
88
px
;
width
:
3
60
px
;
height
:
auto
;
border-radius
:
10px
;
box-shadow
:
0px
0px
20px
0px
rgba
(
25
,
69
,
130
,
0
.1
);
...
...
@@ -654,7 +649,7 @@ watch(customDateRange, () => {
}
.right
{
width
:
1
196
px
;
width
:
1
223
px
;
height
:
auto
;
border-radius
:
10px
;
box-shadow
:
0px
0px
20px
0px
rgba
(
25
,
69
,
130
,
0
.1
);
...
...
src/views/finance/entityList/components/deepMining/assets/empty.png
0 → 100644
浏览文件 @
9f41b96e
7.2 KB
src/views/finance/entityList/components/deepMining/assets/icon-mark.png
0 → 100644
浏览文件 @
9f41b96e
2.8 KB
src/views/finance/entityList/components/deepMining/components/back.vue
0 → 100644
浏览文件 @
9f41b96e
差异被折叠。
点击展开。
src/views/finance/entityList/components/deepMining/components/constrainedAssociation.vue
浏览文件 @
9f41b96e
差异被折叠。
点击展开。
src/views/finance/entityList/components/deepMining/components/mock.json
0 → 100644
浏览文件 @
9f41b96e
{
"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"
:
[
"海洋"
]
},
{
"entityId"
:
"91370211MAEBUA7E2Q"
,
"entityName"
:
"QINGDAO OCEAN KIMO SHIP MANAGEMENT CO LTD"
,
"entityNameZh"
:
"青岛明洋凯茂船舶管理有限公司"
,
"entityTypeId"
:
2
,
"entityTypeName"
:
"机构"
,
"domainNames"
:
[
"海洋"
]
}
]
}
\ No newline at end of file
src/views/finance/entityList/components/deepMining/index.vue
浏览文件 @
9f41b96e
...
...
@@ -13,7 +13,7 @@
</div>
</div>
<div
class=
"main"
>
<div
v-if=
"activeIndex == 0"
>
<div
class=
"sanctionTime"
v-if=
"activeIndex == 0"
>
<div
class=
"left"
>
<AnalysisBox
title=
"选择制裁"
>
<div
class=
"left-main"
>
...
...
@@ -76,7 +76,7 @@
</
template
>
<div
class=
"right-main"
>
<div
class=
"right-main-content"
>
<div
class=
"hintWrap"
>
<
!-- <
div class="hintWrap">
<div class="icon1"></div>
<div class="title">
2025年实体清单制裁范围扩大至芯片制造环节,为中国的芯片制造能力划定“技术天花板”,阻止其向更先进水平发展。制裁范围向上游设备和材料、下游先进封装以及关键工具(如EDA软件)延伸,意图瓦解中国构建自主可控产业链的努力。
...
...
@@ -84,7 +84,7 @@
<div class="icon2Wrap">
<div class="icon2"></div>
</div>
</div>
</div>
-->
<div
class=
"right-main-content-main"
>
<div
class=
"fishbone-wrapper"
>
<div
class=
"fishbone-scroll-container"
ref=
"scrollContainerRef"
>
...
...
@@ -557,8 +557,6 @@ onUnmounted(() => {
</
script
>
<
style
scoped
lang=
"scss"
>
.deep-mining
{
width
:
1601px
;
margin
:
0
auto
;
...
...
@@ -610,6 +608,11 @@ onUnmounted(() => {
padding-bottom
:
50px
;
display
:
flex
;
justify-content
:
space-between
;
.sanctionTime
{
display
:
flex
;
padding-top
:
12px
;
gap
:
10px
;
}
.left
{
width
:
480px
;
...
...
src/views/finance/entityList/components/sanctionsOverview/components/introductionPage/index.vue
浏览文件 @
9f41b96e
...
...
@@ -433,11 +433,6 @@ onMounted(() => {
<
/script
>
<
style
scoped
lang
=
"scss"
>
*
{
margin
:
0
;
padding
:
0
;
}
.
introduction
-
page
{
width
:
1601
px
;
margin
:
0
auto
;
...
...
src/views/finance/entityList/components/sanctionsOverview/components/listPage/index.vue
浏览文件 @
9f41b96e
...
...
@@ -532,12 +532,12 @@ watch(customDateRange, () => {
align-items
:
center
;
.search-input
{
width
:
3
88
px
;
width
:
3
60
px
;
height
:
32px
;
:deep
(
.el-input__wrapper
)
{
padding
:
0
11px
;
border
:
1px
solid
rgba
(
170
,
173
,
177
,
1
);
border
:
1px
solid
rgba
(
170
,
173
,
177
,
0
.5
);
background-color
:
#fff
;
border-radius
:
3px
;
}
...
...
@@ -579,7 +579,7 @@ watch(customDateRange, () => {
.left
{
padding-bottom
:
20px
;
width
:
3
88
px
;
width
:
3
60
px
;
height
:
auto
;
border-radius
:
10px
;
box-shadow
:
0px
0px
20px
0px
rgba
(
25
,
69
,
130
,
0
.1
);
...
...
@@ -598,11 +598,12 @@ watch(customDateRange, () => {
.el-checkbox
{
width
:
50%
;
margin-right
:
0
;
margin-bottom
:
4px
;
//
margin-bottom: 4px;
font-size
:
16px
;
font-weight
:
400
;
font-family
:
"Microsoft YaHei"
;
line-height
:
24px
;
height
:
24px
;
color
:
rgb
(
95
,
101
,
108
);
}
...
...
@@ -649,7 +650,7 @@ watch(customDateRange, () => {
}
.right
{
width
:
1
196
px
;
width
:
1
223
px
;
height
:
auto
;
border-radius
:
10px
;
box-shadow
:
0px
0px
20px
0px
rgba
(
25
,
69
,
130
,
0
.1
);
...
...
src/views/finance/index.vue
浏览文件 @
9f41b96e
...
...
@@ -724,7 +724,7 @@ import {
getCountDomainByYear
,
getEntitiesList
,
getSanctionProcess
,
//
getSanDomainCount,
getSanDomainCount
,
// getRiskSignal,
// getSocialMediaInfo,
// getNewsInfo,
...
...
@@ -738,7 +738,7 @@ import {
getNewsInfo
,
getSocialMediaInfo
,
getReleaseCount
,
getSanDomainCount
,
//
getSanDomainCount,
getAnnualSanDomain
// getSanctionProcess
}
from
"@/api/finance"
;
...
...
@@ -1143,7 +1143,7 @@ const radarOption = ref({
// 获取雷达图数据
const
fetchRadarData
=
async
checked
=>
{
try
{
const
data
=
await
getSanDomainCount
(
checked
,
"export"
);
const
data
=
await
getSanDomainCount
(
checked
,
allSanTypeIds
.
value
.
join
(
","
)
);
if
(
data
&&
Array
.
isArray
(
data
)
&&
data
.
length
>
0
)
{
// 收集所有可能的领域名称
const
allDomains
=
new
Set
();
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论