Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
b6a34c45
提交
b6a34c45
authored
1月 10, 2026
作者:
付康
浏览文件
操作
浏览文件
下载
差异文件
合并分支 'lzl-dev' 到 'master'
规则限制 查看合并请求
!87
上级
3cf485d8
06d24cf3
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
140 行增加
和
99 行删除
+140
-99
exportControlV2.0.js
src/api/exportControlV2.0.js
+1
-0
ruleRestriction.js
src/api/ruleRestriction/ruleRestriction.js
+55
-0
index.vue
src/views/bill/background/index.vue
+3
-3
index.vue
src/views/bill/billLayout/index.vue
+1
-3
index.vue
src/views/bill/deepDig/poliContribution/index.vue
+2
-2
index.vue
src/views/bill/deepDig/processAnalysis/index.vue
+1
-1
index.vue
src/views/bill/template/index.vue
+2
-18
index.vue
src/views/coopRestriction/components/dataNew/index.vue
+3
-2
index.vue
...ents/impactAnalysis/components/industrialImpact/index.vue
+18
-69
index.vue
...v2.0SingleSanction/components/sanctionsOverview/index.vue
+3
-1
default-icon-news.png
...views/ruleRestriction/assets/images/default-icon-news.png
+0
-0
default-icon1.png
src/views/ruleRestriction/assets/images/default-icon1.png
+0
-0
default-icon2.png
src/views/ruleRestriction/assets/images/default-icon2.png
+0
-0
index.vue
src/views/ruleRestriction/commonPrompt/index.vue
+51
-0
index.vue
src/views/ruleRestriction/components/askPage/index.vue
+0
-0
index.vue
src/views/ruleRestriction/components/dataNew/index.vue
+0
-0
没有找到文件。
src/api/exportControlV2.0.js
浏览文件 @
b6a34c45
...
@@ -278,6 +278,7 @@ export function getSingleSanctionBackground(data) {
...
@@ -278,6 +278,7 @@ export function getSingleSanctionBackground(data) {
* @param {Boolean} [data.isOnlyCn=true] - 是否仅查询中国数据
* @param {Boolean} [data.isOnlyCn=true] - 是否仅查询中国数据
* @param {String} [data.domainId] - 科技领域ID
* @param {String} [data.domainId] - 科技领域ID
* @param {String} [data.searchText] - 搜索文本
* @param {String} [data.searchText] - 搜索文本
* @param {String} [data.searchType] - 搜索类型
* @header token
* @header token
*/
*/
export
function
getSingleSanctionOverviewList
(
data
)
{
export
function
getSingleSanctionOverviewList
(
data
)
{
...
...
src/api/ruleRestriction/ruleRestriction.js
0 → 100644
浏览文件 @
b6a34c45
import
request
from
"@/api/request.js"
;
// 规则限制-首页统计接口
export
function
getRuleRestrictionStatistics
()
{
return
request
({
method
:
'GET'
,
url
:
`/api/ruleLimitInfo/statCount`
})
}
// 规则限制-查询最新动态接口
export
function
getRuleRestrictionLatest
(
params
)
{
return
request
({
method
:
'GET'
,
url
:
`/api/ruleLimitInfo/getLatestUpdates`
,
params
})
}
// 规则限制-获取风险信号接口
/**
* @param {moduleId} 模块ID
* @header token
*/
export
function
getRuleRestrictionRiskSignal
(
params
)
{
return
request
({
method
:
'GET'
,
url
:
`/api/commonFeature/riskSignal/
${
params
.
moduleId
}
`
})
}
// 规则限制-获取新闻资讯接口
/**
* @param {moduleId} 模块ID
* @header token
*/
export
function
getRuleRestrictionNews
(
params
)
{
return
request
({
method
:
'GET'
,
url
:
`/api/commonFeature/news/
${
params
.
moduleId
}
`
})
}
// 规则限制-获取社交媒体接口
/**
* @param {moduleId} 模块ID
* @header token
*/
export
function
getRuleRestrictionSocialMedia
(
params
)
{
return
request
({
method
:
'GET'
,
url
:
`/api/commonFeature/remarks/
${
params
.
moduleId
}
`
})
}
\ No newline at end of file
src/views/bill/background/index.vue
浏览文件 @
b6a34c45
...
@@ -938,9 +938,9 @@ onMounted(() => {
...
@@ -938,9 +938,9 @@ onMounted(() => {
height
:
22
px
;
height
:
22
px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
color
:
rgba
(
95
,
101
,
108
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
family
:
Microsoft
YaHei
;
font
-
size
:
1
4
px
;
font
-
size
:
1
6
px
;
font
-
weight
:
6
00
;
font
-
weight
:
4
00
;
line
-
height
:
2
2
px
;
line
-
height
:
2
4
px
;
letter
-
spacing
:
0
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
text
-
align
:
left
;
...
...
src/views/bill/billLayout/index.vue
浏览文件 @
b6a34c45
...
@@ -274,11 +274,9 @@ onMounted(() => {
...
@@ -274,11 +274,9 @@ onMounted(() => {
display
:
flex
;
display
:
flex
;
justify-content
:
space-between
;
justify-content
:
space-between
;
margin
:
0
auto
;
margin
:
0
auto
;
padding
:
14px
0
;
padding
-top
:
10px
;
.layout-main-header-left-box
{
.layout-main-header-left-box
{
width
:
900px
;
width
:
900px
;
// margin-left: 160px;
// margin-top: 13px;
.left-box-top
{
.left-box-top
{
height
:
64px
;
height
:
64px
;
display
:
flex
;
display
:
flex
;
...
...
src/views/bill/deepDig/poliContribution/index.vue
浏览文件 @
b6a34c45
...
@@ -933,7 +933,7 @@ onMounted(() => {
...
@@ -933,7 +933,7 @@ onMounted(() => {
width
:
1064
px
;
width
:
1064
px
;
height
:
846
px
;
height
:
846
px
;
.
box2
{
.
box2
{
width
:
1
064
px
;
width
:
1
210
px
;
height
:
415
px
;
height
:
415
px
;
border
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
border
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
border
-
radius
:
10
px
;
border
-
radius
:
10
px
;
...
@@ -948,7 +948,7 @@ onMounted(() => {
...
@@ -948,7 +948,7 @@ onMounted(() => {
}
}
.
box3
{
.
box3
{
margin
-
top
:
16
px
;
margin
-
top
:
16
px
;
width
:
1
064
px
;
width
:
1
210
px
;
height
:
415
px
;
height
:
415
px
;
border
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
border
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
border
-
radius
:
10
px
;
border
-
radius
:
10
px
;
...
...
src/views/bill/deepDig/processAnalysis/index.vue
浏览文件 @
b6a34c45
...
@@ -1103,7 +1103,7 @@ onMounted(async () => {
...
@@ -1103,7 +1103,7 @@ onMounted(async () => {
.
right
{
.
right
{
margin
-
left
:
16
px
;
margin
-
left
:
16
px
;
margin
-
top
:
16
px
;
margin
-
top
:
16
px
;
width
:
86
0
px
;
width
:
86
8
px
;
height
:
847
px
;
height
:
847
px
;
background
:
rgb
(
255
,
255
,
255
);
background
:
rgb
(
255
,
255
,
255
);
.
box3
{
.
box3
{
...
...
src/views/bill/template/index.vue
浏览文件 @
b6a34c45
...
@@ -182,26 +182,12 @@ const handleSelectBtn = index => {
...
@@ -182,26 +182,12 @@ const handleSelectBtn = index => {
btnActiveIndex
.
value
=
index
;
btnActiveIndex
.
value
=
index
;
}
;
}
;
const
chart1Data
=
ref
([
const
chart1Data
=
ref
([]);
{
name
:
"出口管制"
,
value
:
24
}
,
{
name
:
"金融制裁"
,
value
:
30
}
,
{
name
:
"资本管制"
,
value
:
31
}
,
{
name
:
"对台军售"
,
value
:
32
}
,
{
name
:
"关税贸易"
,
value
:
50
}
,
{
name
:
"技术封锁"
,
value
:
46
}
,
{
name
:
"供应链打压"
,
value
:
40
}
]);
const
chart1ColorList
=
ref
([
"#4096ff"
,
"#b37feb"
,
"#ff7875"
,
"#85a5ff"
,
"#69b1ff"
,
"#ffc069"
,
"#87e8de"
]);
const
chart1ColorList
=
ref
([
"#4096ff"
,
"#b37feb"
,
"#ff7875"
,
"#85a5ff"
,
"#69b1ff"
,
"#ffc069"
,
"#87e8de"
]);
const
chart2ColorList
=
ref
([
"#ff7875"
,
"#85a5ff"
,
"#95de64"
,
"#ffc069"
,
"#85e5db"
]);
const
chart2ColorList
=
ref
([
"#ff7875"
,
"#85a5ff"
,
"#95de64"
,
"#ffc069"
,
"#85e5db"
]);
const
chart2Data
=
ref
([
const
chart2Data
=
ref
([]);
//
{
name
:
"军工"
,
value
:
85
}
,
//
{
name
:
"金融业"
,
value
:
98
}
,
//
{
name
:
"新能源"
,
value
:
95
}
,
//
{
name
:
"半导体"
,
value
:
80
}
,
//
{
name
:
"跨境电商"
,
value
:
71
}
,
]);
// 绘制echarts图表
// 绘制echarts图表
const
setChart
=
(
option
,
chartId
)
=>
{
const
setChart
=
(
option
,
chartId
)
=>
{
...
@@ -367,8 +353,6 @@ onMounted(async () => {
...
@@ -367,8 +353,6 @@ onMounted(async () => {
handleGetBillContentTk
(
"N"
);
handleGetBillContentTk
(
"N"
);
await
handleGetBillContentXzfs
();
await
handleGetBillContentXzfs
();
await
handleGetBillHyly
();
await
handleGetBillHyly
();
let
chart1
=
getPieChart
(
chart1Data
.
value
,
chart1ColorList
.
value
);
setChart
(
chart1
,
"chart1"
);
}
);
}
);
<
/script
>
<
/script
>
...
...
src/views/coopRestriction/components/dataNew/index.vue
浏览文件 @
b6a34c45
...
@@ -142,7 +142,8 @@ const getCoopRestrictionSignalsData = async () => {
...
@@ -142,7 +142,8 @@ const getCoopRestrictionSignalsData = async () => {
id
:
item
.
signalId
,
id
:
item
.
signalId
,
title
:
item
.
signalLevel
,
title
:
item
.
signalLevel
,
content
:
item
.
signalTitle
,
content
:
item
.
signalTitle
,
time
:
item
.
signalTime
time
:
item
.
signalTime
,
cooperationId
:
item
.
cooperationId
}));
}));
}
}
}
catch
(
error
)
{
}
catch
(
error
)
{
...
@@ -211,7 +212,7 @@ const handleClickToDetail = item => {
...
@@ -211,7 +212,7 @@ const handleClickToDetail = item => {
const
handleToRiskDetail
=
(
item
)
=>
{
const
handleToRiskDetail
=
(
item
)
=>
{
const
curRoute
=
router
.
resolve
({
const
curRoute
=
router
.
resolve
({
path
:
"/cooperationRestrictions/detail"
,
path
:
"/cooperationRestrictions/detail"
,
query
:
{
id
:
item
.
i
d
},
query
:
{
id
:
item
.
cooperationI
d
},
});
});
window
.
open
(
curRoute
.
href
,
"_blank"
);
window
.
open
(
curRoute
.
href
,
"_blank"
);
};
};
...
...
src/views/exportControl/v2.0SingleSanction/components/impactAnalysis/components/industrialImpact/index.vue
浏览文件 @
b6a34c45
...
@@ -480,74 +480,30 @@ const activeMarketShare = ref("总体市场份额");
...
@@ -480,74 +480,30 @@ const activeMarketShare = ref("总体市场份额");
const
marketShareOptions
=
[
"总体市场份额"
];
const
marketShareOptions
=
[
"总体市场份额"
];
const
chartData
=
ref
({
const
chartData
=
ref
({
dates
:
[
dates
:
[],
"2023
\
nQ3"
,
values
:
[],
"2023
\
nQ4"
,
sanctionDate
:
""
,
"2024
\
nQ1"
,
endValue
:
0
"2024
\
nQ2"
,
"2024
\
nQ3"
,
"2024
\
nQ4"
,
"2025
\
nQ1"
,
"2025
\
nQ2"
,
"2025
\
nQ3"
,
"2025
\
nQ4"
],
values
:
[
620
,
650
,
600
,
480
,
480
,
420
,
480
,
520
,
650
,
650
],
sanctionDate
:
"2024
\
nQ1"
,
endValue
:
645
});
});
const
marketChartData
=
ref
({
const
marketChartData
=
ref
({
dates
:
[
dates
:
[],
"2023
\
nQ3"
,
values
:
[],
"2023
\
nQ4"
,
sanctionDate
:
""
,
"2024
\
nQ1"
,
endValue
:
0
"2024
\
nQ2"
,
"2024
\
nQ3"
,
"2024
\
nQ4"
,
"2025
\
nQ1"
,
"2025
\
nQ2"
,
"2025
\
nQ3"
,
"2025
\
nQ4"
],
values
:
[
620
,
650
,
600
,
480
,
480
,
420
,
480
,
520
,
650
,
650
],
sanctionDate
:
"2024
\
nQ1"
,
endValue
:
645
});
});
const
rdChartData
=
ref
({
const
rdChartData
=
ref
({
dates
:
[
dates
:
[],
"2023
\
nQ3"
,
values
:
[],
"2023
\
nQ4"
,
sanctionDate
:
""
,
"2024
\
nQ1"
,
endValue
:
0
"2024
\
nQ2"
,
"2024
\
nQ3"
,
"2024
\
nQ4"
,
"2025
\
nQ1"
,
"2025
\
nQ2"
,
"2025
\
nQ3"
,
"2025
\
nQ4"
],
values
:
[
62
,
65
,
60
,
55
,
62
,
68
,
83
,
92
,
89
,
92
],
sanctionDate
:
"2024
\
nQ1"
,
endValue
:
92
,
});
});
const
shareChartData
=
ref
({
const
shareChartData
=
ref
({
dates
:
[
dates
:
[],
"2023
\
nQ3"
,
values
:
[],
"2023
\
nQ4"
,
sanctionDate
:
""
,
"2024
\
nQ1"
,
"2024
\
nQ2"
,
"2024
\
nQ3"
,
"2024
\
nQ4"
,
"2025
\
nQ1"
,
"2025
\
nQ2"
,
"2025
\
nQ3"
,
"2025
\
nQ4"
],
values
:
[
65
,
70
,
72
,
70
,
58
,
65
,
68
,
72
,
72
,
68
],
sanctionDate
:
"2024
\
nQ1"
,
unit
:
"%"
,
unit
:
"%"
,
});
});
...
@@ -602,7 +558,7 @@ const getBaseOption = (data) => {
...
@@ -602,7 +558,7 @@ const getBaseOption = (data) => {
const
initRevenueChart
=
()
=>
{
const
initRevenueChart
=
()
=>
{
const
dom
=
chartRef
.
value
;
const
dom
=
chartRef
.
value
;
const
data
=
chartData
.
value
;
const
data
=
chartData
.
value
;
if
(
!
dom
||
!
data
.
values
)
return
;
if
(
!
dom
||
!
data
.
values
||
data
.
values
.
length
===
0
)
return
;
let
myChart
=
echarts
.
getInstanceByDom
(
dom
)
||
echarts
.
init
(
dom
);
let
myChart
=
echarts
.
getInstanceByDom
(
dom
)
||
echarts
.
init
(
dom
);
const
lastDate
=
data
.
dates
[
data
.
dates
.
length
-
1
];
const
lastDate
=
data
.
dates
[
data
.
dates
.
length
-
1
];
...
@@ -670,7 +626,7 @@ const initRevenueChart = () => {
...
@@ -670,7 +626,7 @@ const initRevenueChart = () => {
const
initMarketChart
=
()
=>
{
const
initMarketChart
=
()
=>
{
const
dom
=
marketChartRef
.
value
;
const
dom
=
marketChartRef
.
value
;
const
data
=
marketChartData
.
value
;
const
data
=
marketChartData
.
value
;
if
(
!
dom
||
!
data
.
values
)
return
;
if
(
!
dom
||
!
data
.
values
||
data
.
values
.
length
===
0
)
return
;
let
myChart
=
echarts
.
getInstanceByDom
(
dom
)
||
echarts
.
init
(
dom
);
let
myChart
=
echarts
.
getInstanceByDom
(
dom
)
||
echarts
.
init
(
dom
);
const
lastDate
=
data
.
dates
[
data
.
dates
.
length
-
1
];
const
lastDate
=
data
.
dates
[
data
.
dates
.
length
-
1
];
...
@@ -731,7 +687,7 @@ const initMarketChart = () => {
...
@@ -731,7 +687,7 @@ const initMarketChart = () => {
const
initRDChart
=
()
=>
{
const
initRDChart
=
()
=>
{
const
dom
=
rdChartRef
.
value
;
const
dom
=
rdChartRef
.
value
;
const
data
=
rdChartData
.
value
;
const
data
=
rdChartData
.
value
;
if
(
!
dom
||
!
data
.
values
)
return
;
if
(
!
dom
||
!
data
.
values
||
data
.
values
.
length
===
0
)
return
;
let
myChart
=
echarts
.
getInstanceByDom
(
dom
)
||
echarts
.
init
(
dom
);
let
myChart
=
echarts
.
getInstanceByDom
(
dom
)
||
echarts
.
init
(
dom
);
const
lastDate
=
data
.
dates
[
data
.
dates
.
length
-
1
];
const
lastDate
=
data
.
dates
[
data
.
dates
.
length
-
1
];
...
@@ -851,13 +807,6 @@ onMounted(async () => {
...
@@ -851,13 +807,6 @@ onMounted(async () => {
if
(
selectedCompanyId
.
value
)
{
if
(
selectedCompanyId
.
value
)
{
getRevenueData
();
getRevenueData
();
}
}
nextTick
(()
=>
{
initRevenueChart
();
initMarketChart
();
initRDChart
();
initShareChart
();
});
});
});
</
script
>
</
script
>
...
...
src/views/exportControl/v2.0SingleSanction/components/sanctionsOverview/index.vue
浏览文件 @
b6a34c45
...
@@ -247,6 +247,7 @@ const getSanctionOverviewList = async () => {
...
@@ -247,6 +247,7 @@ const getSanctionOverviewList = async () => {
isOnlyCn
:
onlyChina
.
value
,
isOnlyCn
:
onlyChina
.
value
,
domainId
:
filterField
.
value
||
undefined
,
domainId
:
filterField
.
value
||
undefined
,
searchText
:
searchKeyword
.
value
||
undefined
,
searchText
:
searchKeyword
.
value
||
undefined
,
searchType
:
searchType
.
value
})
})
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
const
data
=
res
.
data
||
{}
const
data
=
res
.
data
||
{}
...
@@ -407,9 +408,10 @@ const onlyChina = ref(false)
...
@@ -407,9 +408,10 @@ const onlyChina = ref(false)
const
filterField
=
ref
(
''
)
const
filterField
=
ref
(
''
)
const
searchKeyword
=
ref
(
''
)
const
searchKeyword
=
ref
(
''
)
const
activeTab
=
ref
(
'add'
)
const
activeTab
=
ref
(
'add'
)
const
searchType
=
computed
(()
=>
activeTab
.
value
)
// 监听筛选条件变化
// 监听筛选条件变化
watch
([
onlyChina
,
filterField
],
()
=>
{
watch
([
onlyChina
,
filterField
,
activeTab
],
()
=>
{
getSanctionOverviewList
()
getSanctionOverviewList
()
})
})
...
...
src/views/ruleRestriction/assets/images/default-icon-news.png
0 → 100644
浏览文件 @
b6a34c45
57.8 KB
src/views/ruleRestriction/assets/images/default-icon1.png
0 → 100644
浏览文件 @
b6a34c45
6.5 KB
src/views/ruleRestriction/assets/images/default-icon2.png
0 → 100644
浏览文件 @
b6a34c45
8.2 KB
src/views/ruleRestriction/commonPrompt/index.vue
0 → 100644
浏览文件 @
b6a34c45
<
template
>
<el-tooltip
effect=
"dark"
:content=
"content"
popper-class=
"common-prompt-popper"
placement=
"top"
:show-after=
"500"
>
<div
class=
"text-ellipsis"
>
<slot>
{{
content
}}
</slot>
</div>
</el-tooltip>
</
template
>
<
script
setup
>
defineProps
({
content
:
{
type
:
String
,
default
:
""
}
});
</
script
>
<
style
scoped
>
.text-ellipsis
{
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
width
:
100%
;
cursor
:
pointer
;
}
</
style
>
<
style
>
.common-prompt-popper.el-popper
{
padding
:
8px
16px
!important
;
border-radius
:
10px
!important
;
background-color
:
rgb
(
59
,
65
,
75
)
!important
;
font-size
:
16px
!important
;
font-weight
:
400
!important
;
font-family
:
"Microsoft YaHei"
!important
;
line-height
:
30px
!important
;
color
:
#fff
!important
;
border
:
none
!important
;
}
.common-prompt-popper.el-popper
.el-popper__arrow
::before
{
background-color
:
rgb
(
59
,
65
,
75
)
!important
;
border-color
:
rgb
(
59
,
65
,
75
)
!important
;
}
</
style
>
src/views/ruleRestriction/components/askPage/index.vue
浏览文件 @
b6a34c45
差异被折叠。
点击展开。
src/views/ruleRestriction/components/dataNew/index.vue
浏览文件 @
b6a34c45
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论